다음을 통해 공유


Visual Studio 진단 도구로 품질 개선

코드 품질이란 무엇입니까?좋은 코드를 만들 때는 정확성, 성능, 유지 관리의 편의성 및 정교함까지 고려해야 합니다.어떻게 정의하든 Visual Studio 진단 도구를 사용하면 사용자와 팀이 수준 높은 코드를 개발하고 유지할 수 있습니다.

요구 사항

  • 이 단원에서 설명하는 도구와 기능 중 일부는 Visual Studio에서 일반적으로 사용할 수 없는 Visual Studio의 특정 버전에서만 사용할 수 있습니다.이러한 도구와 기능에 대한 설명서에서 특정 버전 요구 사항을 보여 줍니다.

단원 내용

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.

Visual Studio 2013 개발자 품질 및 진단 도구의 새로운 기능

Visual Studio 2013의 새로운 도구와 추가된 기능에 대해 알아봅니다.

IntelliTrace로 기록을 검토하여 더 빠르게 코드 디버깅

IntelliTrace는 이벤트 및 함수 호출의 기록을 추가하여 라이브 디버깅 환경을 향상시킵니다.독립 실행형 데이터 수집기를 사용하여 ASP.NET 프로덕션 서버 등의 원격 컴퓨터에서 기록 데이터를 수집할 수도 있습니다.

단위 테스트를 사용하여 코드 확인

테스트 탐색기를 사용하면 개발 연습에서 단위 테스트를 쉽게 통합할 수 있습니다.Microsoft 단위 테스트 프레임워크를 사용하거나 여러 타사 및 공개 소스 프레임워크 중 하나를 사용할 수 있습니다.

코드 분석 도구를 사용하여 응용 프로그램 품질 분석

정족 코드 분석 도구는 C++ 및 관리 코드에서 디자인, 사용, 유지 관리 및 스타일 문제를 검색합니다.이러한 문제의 대부분은 표준 테스트 환경에서 재현하기 어려운 버그를 일으킬 수 있습니다.

프로파일링 도구를 사용하여 응용 프로그램 성능 분석

개발자는 Visual Studio 프로파일링 도구를 사용하여 코드의 성능 관련 문제를 측정하고 평가하며 표적으로 삼을 수 있습니다.타이밍, 메모리, 리소스 경합 및 데이터베이스 상호 작용과 관련된 성능 문제를 분석할 수 있습니다.

동시성 시각화 도우미

동시성 시각화 도우미를 사용하여 다중 스레드 응용 프로그램의 실행 효율성을 확인할 수 있습니다.동시성 시각화 도우미의 뷰에서는 프로그램의 스레드와 시스템 전체의 일시적 관계를 보여 주는 그래픽, 표 및 텍스트 형식의 데이터를 제공합니다.동시성 시각화 도우미를 사용하여 성능 병목 지점, 불충분한 CPU 사용률, 스레드 경합, 코어 스레드 간 마이그레이션, 동기화 지연, DirectX 동작, 겹쳐 있는 I/O 영역 및 기타 정보를 찾을 수 있습니다.

관리 코드의 복잡성 및 유지 관리 용이성 측정

코드 메트릭은 개발자가 개발 중인 코드에 대해 더 정확히 파악할 수 있도록 하는 소프트웨어 측정 방법입니다.메트릭에는 함수 및 클래스에 대한 유지 관리 인덱스, 함수의 순환 복잡성(Cyclomatic Complexity), 클래스의 상속 깊이, 클래스 간의 결합 양을 포함합니다.

코드 복제본 검색을 사용하여 중복 코드 찾기

코드 복제본 도구는 Visual Studio 솔루션 전체의 Visual C# 및 Visual Basic 프로젝트에서 중복되거나 매우 비슷한 코드를 검색합니다.코드를 자주 리팩터링하고 중복을 제거하여 솔루션을 더 쉽게 유지 관리할 수 있습니다.

Team Foundation Server용 PreEmptive Analytics

TFS용 PreEmptive Analytics CE는 피드백 기반의 개발 프로세스를 개발 워크플로에 통합하는 데 유용합니다.응용 프로그램 실행 중 오류가 발생하면 예외 보고서 데이터가 자동으로 PreEmptive Analytics 서비스로 다시 전송됩니다.그런 다음 서비스는 사용자가 정의한 규칙 및 임계값에 따라 Microsoft Team Foundation Server에서 작업 항목을 만들거나 업데이트합니다.

PreEmptive Dotfuscator and Analytics CE

PreEmptive Dotfuscator는 프로그램을 작고 효율적으로 유지하면서 리버스 엔지니어링으로부터 프로그램을 보호하는 .NET 난독 처리기 및 컴팩터입니다. 

성능 및 진단 허브의 프로필 기반 최적화

Visual C++용 PGO(프로필 기반 최적화) 플러그 인은 사용자 시나리오 교육을 사용하여 가장 빠르고 최소화된 코드로 된 네이티브 응용 프로그램을 빌드합니다.

관련 시나리오

  • Application Lifecycle Management용 Visual Studio 및 Team Foundation Server 적용
    Visual Studio Team Foundation에 익숙하지 않은 경우 팀 개발 환경에서 이 제품을 사용하여 생산성을 높이고 응용 프로그램 개발 시 발생할 수 있는 위험을 줄이는 방법에 대해 알아보십시오.

  • 응용 프로그램 모델링
    Microsoft Visual Studio Premium을 사용하여 소프트웨어를 디자인하는 데 따르는 어려움과 복잡성을 관리할 수 있습니다.Visual Studio Premium에서는 응용 프로그램을 현재 상태 및 사용자가 원하는 상태로 시각적으로 모델링할 수 있습니다.응용 프로그램의 논리 모델을 실제 모델에 매핑하는 동시에 시각화할 수 있도록 다이어그램을 만들고 유지 관리할 수 있습니다. 이렇게 하면 "디자인 중"인 소프트웨어에 대해 변경, 유효성 검사 및 분석을 수행할 수 있습니다.

  • 응용 프로그램 테스트
    Visual Studio Premium 및 Visual Studio Ultimate을 사용하여 테스트 수명 주기 전체에서 생산성을 높일 수 있습니다.Visual Studio Premium 또는 Visual Studio Ultimate에서는 테스트 관련 활동을 계획할 수 있습니다.수동 테스트와 자동화된 테스트를 모두 만들고, 관리하고, 편집하고, 실행할 수 있습니다.또한 계획에 따라 테스트 진행률을 검토할 수 있습니다.

  • 응용 프로그램 빌드
    Team Foundation Build를 사용하여 코드에 대해 자동화된 빌드를 만들고 관리할 수 있습니다.Team Foundation Build를 사용하면 서버를 만들어 빌드를 배포할 수 있습니다.또한 빌드 추세를 분석할 수 있습니다.

  • Visual Studio ALM 및 TFS로 작업 추적
    Visual Studio Team Foundation Server를 사용하여 프로젝트에서 활성 프로세스, 공식 프로세스 또는 이러한 프로세스의 변형 중에서 무엇을 사용할지를 계획하고 추적할 수 있습니다.프로젝트를 계획하고, 계획에 대한 진행률을 추적하고, 필요한 사항을 조정하면 위험을 줄이고, 원하지 않는 상황을 방지하고, 프로젝트 비용을 관리할 수 있습니다.