Visual Studio 진단 도구로 품질 개선

코드 품질은 무엇입니까?정확성, 성능, 관리 용이성, 및 짝수 정교함 모두 좋은 코드를 만드는 방법에 관련 됩니다.하지만 정의 도움이 진단 도구 Visual Studio, 팀 개발 및 유지 높은 표준 코드 우수 합니다.

요구 사항

  • 도구 및이 절에서 설명 하는 기능 중 일부는 Visual Studio 특정 버전에만 사용할 수 있습니다-는 Visual Studio 전체적으로 사용할 수 없습니다.우리가 특정 버전 요구 사항에서 이러한 도구와 기능에 대 한 설명서를 나열합니다.

이 섹션의 내용

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

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

새로운 도구와 Visual Studio 2012에서 추가 된 기능에 알아봅니다.

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

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

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

탐색기 테스트 단위 테스트는 개발 연습에 통합 하기 쉽습니다.단위 테스트 프레임 워크 Microsoft 또는 타사 공개 소스 프레임 워크를 몇 가지 중 하나를 사용할 수 있습니다.

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

정적 코드 분석 도구 디자인, 사용, maintainablity, 및 스타일 문제 C++에서 찾아 코드를 관리 합니다.이러한 문제는 많은 표준 테스트 환경에서 재현 하기 힘든 버그가 발생할 수 있습니다.

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

Visual Studio 프로 파일링 도구는 개발자를 코드에서 성능 관련 문제를 측정, 평가 및 수 있습니다.타이밍, 메모리, 리소스 경합 및 데이터베이스 상호 작용에 관련 된 성능 문제를 분석할 수 있습니다.

동시성 시각화 도우미

동시성 시각화 도우미를 사용 하 여 다중 스레드 응용 프로그램을 수행 하는 방법을 확인할 수 있습니다.보기에서 동시성 시각화 도우미 스레드 프로그램에서 및 전체 시스템의 시간적 관계를 보여 주는 그래픽, 표, 및 텍스트 데이터를 제공 합니다.성능 병목 현상, CPU 과잉 설비, 스레드 경합, 핵심 크로스 스레드 마이그레이션, 동기화 지연, DirectX 활동, 겹친된 I/O 영역 및 기타 정보를 찾으려면 동시성 시각화 도우미를 사용할 수 있습니다.

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

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

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

C# 및 Visual Basic 프로젝트 Visual Studio 솔루션 전체에서 중복 되거나 매우 유사한 코드 코드 복제 도구를 검색합니다.효율성 솔루션에는 중복을 제거 하 여 코드를 리팩터링 종종 있습니다.

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

관련 시나리오

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

  • 응용 프로그램 모델링
    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 Team Foundation Server를 사용하여 프로젝트에서 활성 프로세스, 공식 프로세스 또는 이러한 프로세스의 변형 중에서 무엇을 사용할지를 계획하고 추적할 수 있습니다.프로젝트를 계획하고, 계획에 대한 진행률을 추적하고, 필요한 사항을 조정하면 위험을 줄이고, 원하지 않는 상황을 방지하고, 프로젝트 비용을 관리할 수 있습니다.