I(Visual Studio ALM 용어)

이 용어집에서는 Visual Studio ALM(Application Lifecycle Management) 도움말에 사용되는 주요 용어를 정의합니다.

  • 포괄 시간(Inclusive Time)
    이 함수나 모듈에서 소요된 총 시간으로, 이 함수에서 호출한 함수나 모듈에서 소요된 시간도 포함됩니다.

  • 포괄 전환(Inclusive Transitions)
    함수 및 함수가 호출하는 항목에서 사용자(링 3)와 커널 모드(링 0) 간의 전환 횟수입니다.

  • 인프라 아키텍처(Infrastructure Architecture)
    프로토콜, 보안 수준 및 서비스를 비롯한 배포 환경의 토폴로지입니다. 이 아키텍처에서는 데이터 센터와 같은 배포 환경에 논리 매핑을 제공합니다.

  • 계측(Instrument)
    각 영역에서 소요되는 시간을 측정하기 위해 소스 코드에 태그를 지정하는 과정입니다.

  • 이진 파일 계측(Instrument a binary)
    성능 데이터를 수집하기 위해 이진 파일에 진단 프로브를 삽입하는 것입니다.

  • 계측(Instrumentation)
    프로파일링 대상 프로그램에 진단 프로브를 삽입하는 프로파일링 기술입니다. 샘플링(Sampling)을 참조하십시오.

  • 계측 오버헤드(Instrumentation Overhead)
    이진 파일을 계측할 때 코드 실행 시간이 길어지는 현상입니다. 이는 응용 프로그램 성능을 모니터링하는 프로브라는 추가 코드가 삽입되기 때문입니다.

  • IntelliTrace
    특정 시점에서 관리되는 응용 프로그램을 디버깅하는 기능입니다. 이 기능이 실행되는 동안 응용 프로그램에서 수행한 작업이 캡처되고 기록됩니다. 따라서 오류가 발생하면 처음부터 오류 발생 시점까지의 응용 프로그램 상태를 언제든지 볼 수 있습니다.

  • IntelliTrace 이벤트(IntelliTrace Event)
    응용 프로그램 실행 중 발생하는 이벤트로, IntelliTrace 또는 Lab Management에서 기록될 수 있습니다.

  • IntelliTrace 파일(IntelliTrace File)
    IntelliTrace에서 수집되는 정보입니다. 파일 확장명은 .iTrace입니다.

  • 내부 릴리스(Internal Release)
    제품을 알려진 상태로 설정하고 이를 토대로 점차 빌드하는 과정입니다. 범위 완료 중요 시점으로 이어지는 개발 단계의 중간 중요 시점이기도 합니다.

  • 격리된 개발 환경(isolated development environment)
    데이터베이스 프로젝트에서 만들어져 일반적으로 데이터 생성 계획을 사용하여 데이터로 채워지는 데이터베이스의 전용 복사본입니다. 격리된 개발 환경을 사용하여 다른 개발 프로세스를 방해하지 않고 데이터베이스 스키마에 대한 변경 내용을 안전하게 구현하고 테스트할 수 있습니다. 테스트를 완료한 다음에는 스키마의 버전을 버전 제어에 체크 인할 때 나머지 팀원과 변경 내용을 공유할 수 있습니다.

  • 반복(Iteration)
    소프트웨어를 개발하고 확인하여 제품 또는 프로젝트의 제공 가능한 증분 단위를 생성하는 기간(대개 한 달)입니다.

  • 반복 예산(Iteration Budget)
    대략적인 예상 작업량을 기반으로 반복의 개발 작업을 계획하는 데 사용되는 예산입니다. 반복 예산은 속도 보고서에서 확인할 수 있으며 이상적인 작업량(person days)으로 측정됩니다.

  • 반복 길이(Iteration Length)
    반복을 구성하는 고정된 기간의 길이입니다. 반복 길이는 일반적으로 프로젝트 전체에서 일정하게 유지됩니다.

  • 반복 계획(Iteration Plan)
    다음 반복에 사용될 시나리오, 서비스 품질 요구 사항 및 작업 목록입니다.

  • 반복 테스트(Iteration Tests)
    BVT(빌드 확인 테스트) 이후에 수행할 테스트 집합입니다. 이 테스트에서는 반복 계획에서 요구되는 기능을 확인합니다.

  • 반복 개발(Iterative Development)
    우선 핵심적인 기본 기능 집합을 빌드, 테스트 및 배포한 다음 이후 버전에서 기능을 추가하는 방식으로 솔루션을 개발하는 방법입니다.