Visual Studio 진단 도구로 품질 개선
코드 품질이란 무엇입니까?좋은 코드를 만들 때는 정확성, 성능, 유지 관리의 편의성 및 정교함까지 고려해야 합니다.어떻게 정의하든 Visual Studio 진단 도구를 사용하면 사용자와 팀이 수준 높은 코드를 개발하고 유지할 수 있습니다.
요구 사항
- 이 단원에서 설명하는 도구와 기능 중 일부는 Visual Studio에서 일반적으로 사용할 수 없는 Visual Studio의 특정 버전에서만 사용할 수 있습니다.이러한 도구와 기능에 대한 설명서에서 특정 버전 요구 사항을 보여 줍니다.
단원 내용
다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.
Visual Studio 2013의 새로운 도구와 추가된 기능에 대해 알아봅니다. |
|
IntelliTrace는 이벤트 및 함수 호출의 기록을 추가하여 라이브 디버깅 환경을 향상시킵니다.독립 실행형 데이터 수집기를 사용하여 ASP.NET 프로덕션 서버 등의 원격 컴퓨터에서 기록 데이터를 수집할 수도 있습니다. |
|
테스트 탐색기를 사용하면 개발 연습에서 단위 테스트를 쉽게 통합할 수 있습니다.Microsoft 단위 테스트 프레임워크를 사용하거나 여러 타사 및 공개 소스 프레임워크 중 하나를 사용할 수 있습니다. |
|
정족 코드 분석 도구는 C++ 및 관리 코드에서 디자인, 사용, 유지 관리 및 스타일 문제를 검색합니다.이러한 문제의 대부분은 표준 테스트 환경에서 재현하기 어려운 버그를 일으킬 수 있습니다. |
|
개발자는 Visual Studio 프로파일링 도구를 사용하여 코드의 성능 관련 문제를 측정하고 평가하며 표적으로 삼을 수 있습니다.타이밍, 메모리, 리소스 경합 및 데이터베이스 상호 작용과 관련된 성능 문제를 분석할 수 있습니다. |
|
동시성 시각화 도우미를 사용하여 다중 스레드 응용 프로그램의 실행 효율성을 확인할 수 있습니다.동시성 시각화 도우미의 뷰에서는 프로그램의 스레드와 시스템 전체의 일시적 관계를 보여 주는 그래픽, 표 및 텍스트 형식의 데이터를 제공합니다.동시성 시각화 도우미를 사용하여 성능 병목 지점, 불충분한 CPU 사용률, 스레드 경합, 코어 스레드 간 마이그레이션, 동기화 지연, DirectX 동작, 겹쳐 있는 I/O 영역 및 기타 정보를 찾을 수 있습니다. |
|
코드 메트릭은 개발자가 개발 중인 코드에 대해 더 정확히 파악할 수 있도록 하는 소프트웨어 측정 방법입니다.메트릭에는 함수 및 클래스에 대한 유지 관리 인덱스, 함수의 순환 복잡성(Cyclomatic Complexity), 클래스의 상속 깊이, 클래스 간의 결합 양을 포함합니다. |
|
코드 복제본 도구는 Visual Studio 솔루션 전체의 Visual C# 및 Visual Basic 프로젝트에서 중복되거나 매우 비슷한 코드를 검색합니다.코드를 자주 리팩터링하고 중복을 제거하여 솔루션을 더 쉽게 유지 관리할 수 있습니다. |
|
TFS용 PreEmptive Analytics CE는 피드백 기반의 개발 프로세스를 개발 워크플로에 통합하는 데 유용합니다.응용 프로그램 실행 중 오류가 발생하면 예외 보고서 데이터가 자동으로 PreEmptive Analytics 서비스로 다시 전송됩니다.그런 다음 서비스는 사용자가 정의한 규칙 및 임계값에 따라 Microsoft Team Foundation Server에서 작업 항목을 만들거나 업데이트합니다. |
|
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를 사용하여 프로젝트에서 활성 프로세스, 공식 프로세스 또는 이러한 프로세스의 변형 중에서 무엇을 사용할지를 계획하고 추적할 수 있습니다.프로젝트를 계획하고, 계획에 대한 진행률을 추적하고, 필요한 사항을 조정하면 위험을 줄이고, 원하지 않는 상황을 방지하고, 프로젝트 비용을 관리할 수 있습니다.