아키텍처 분석 및 모델링

 

Visual Studio 2017 에 대한 최신 설명서는 Visual Studio 2017 설명서를 참조하세요.

Visual Studio 아키텍처 및 모델링 도구를 사용하여 앱을 디자인 및 모델링하는 방식으로 앱이 사용자 요구 사항을 충족하는지 확인합니다. Visual Studio를 사용하여 코드의 구조, 동작 및 관계를 시각화하는 방식으로 기존 프로그램 코드를 더 쉽게 이해할 수 있습니다.

개발 프로세스의 일부로 응용 프로그램 수명 주기 전체에 걸쳐 다양한 상세 수준으로 모델을 만듭니다. 모델 요소를 Team Foundation Server 작업 항목 및 개발 계획에 연결하여 요구 사항, 작업, 테스트 사례, 버그 및 모델과 연결된 기타 작업을 추적합니다.시나리오: 시각화 및 모델링을 사용하여 디자인 변경을 참조하세요.

각 기능을 지원하는 Visual Studio 버전을 확인하려면 아키텍처 및 모델링 도구에 대한 버전 지원을 참조하세요.

코드 시각화:

- 코드 맵을 만들어서 코드 구성 및 관계를 확인합니다. 어셈블리, 네임스페이스, 클래스, 메서드 간의 종속성을 시각화합니다.
- 코드에서 클래스 다이어그램을 만들어서 특정 프로젝트에 대한 클래스 구조 및 멤버를 확인합니다.
- 레이어 다이어그램을 만들어 코드 유효성을 검사하는 방식으로 코드와 해당 디자인 간에 충돌을 확인합니다.

 참고: 이 Visual Studio 릴리스에서는 종속성 그래프 대신에 코드 맵이 사용됩니다. 단독으로 사용될 경우 그래프는 일반적으로 방향성 그래프 또는 DGML 다이어그램(또는 문서)을 나타냅니다. 코드 맵은 DGML 다이어그램의 특수화된 형식입니다.
- 코드 시각화
- Working with Classes and Other Types (Class Designer)
- 비디오: 시각화를 통해 코드 종속성 이해(Channel 9)
- 비디오: 변경 영향 시각화(Channel 9)
사용자 요구 사항 설명 및 전달:

- 사용자 스토리, 비즈니스 규칙 및 기타 요구 사항을 분명히 설명하고 사용 사례, 동작 및 클래스 다이어그램과 같은 UML 다이어그램을 그려서 일관성을 확인하도록 돕습니다.
- 앱용 모델 만들기
- 사용자 요구 사항 모델링
- 비디오: 모델링을 통해 아키텍처 개선(Channel 9)
아키텍처 정의:

- UML 구성 요소, 클래스 및 시퀀스 다이어그램을 그려서 소프트웨어 시스템 및 디자인 패턴의 대규모 구조를 모델링합니다.
- 레이어 다이어그램을 만들어서 코드 구성 요소 간의 종속성에 대한 제약 조건을 정의하고 적용합니다.
- 앱용 모델 만들기
- 앱의 아키텍처 모델링
- 비디오: 모델링을 통해 아키텍처 개선(Channel 9)
- 비디오: 레이어 다이어그램을 사용하여 아키텍처 디자인 및 유효성 검사(Channel 9)
요구 사항 및 의도한 디자인을 사용하여 시스템의 유효성을 검사합니다.

- 요구 사항 모델을 기반으로 승인 테스트 또는 시스템 테스트를 정의합니다. 이렇게 하면 테스트와 사용자 요구 사항 간에 강력한 관계가 생성되고 요구 사항이 변경될 때 시스템을 더 쉽게 업데이트할 수 있습니다.
- 의도한 아키텍처를 설명하는 레이어 다이어그램을 사용하여 코드 종속성의 유효성을 검사하고 디자인과 충돌할 수 있는 변경을 차단합니다.
- 개발하는 동안 시스템 유효성 검사
- 비디오: 레이어 다이어그램을 사용하여 아키텍처 디자인 및 유효성 검사(Channel 9)
Team Foundation 버전 제어를 사용하여 모델, 다이어그램 및 코드 맵 공유:

- 코드 맵, 모델링 프로젝트, UML 다이어그램 및 레이어 다이어그램에 Team Foundation 버전 제어를 적용하여 이들을 공유할 수 있습니다.
Team Foundation 버전 제어에서 이들 항목을 사용하는 여러 사용자가 있으면 지침에 따라 버전 제어 문제를 방지합니다.

- 버전 제어에서 모델 및 다이어그램 관리
UML 및 도메인 특정 언어에서 응용 프로그램 파트 생성 또는 구성:

- 디자인이 요구 사항 변경에 더 빠르게 대응하고 제품군에서 쉽게 변화를 줄 수 있도록 합니다.
- 모델에서 앱 생성 및 구성
모델 및 다이어그램 사용자 지정:

- UML 요소에 대한 추가 속성, 모델이 비즈니스 규칙을 따르는지 확인하기 위한 유효성 검사 제약 조건 및 추가적인 메뉴 명령과 도구 상자 항목을 정의하여 프로젝트에서 모델을 사용하는 방법에 따라 모델을 조정합니다.
- 고유한 도메인 특정 언어를 만듭니다.
- UML 모델 및 다이어그램 확장
- Visual Studio-도메인별 언어에 대 한 모델링 SDK
T4 템플릿을 사용하여 텍스트 생성:

- 템플릿 내에서 텍스트 블록 및 제어 논리를 사용하여 텍스트 기반 파일을 생성합니다.
- 코드 생성 및 T4 텍스트 템플릿
모델 형식 및 일반적인 용도
코드 맵

코드 맵을 통해 코드의 구성과 관계를 확인할 수 있습니다.

일반적인 용도:

- 구조 및 종속성, 업데이트 방법을 더 잘 이해할 수 있도록 프로그램 코드를 검사하고 제안된 변경의 비용을 예측합니다.

참조

- 솔루션 전체의 종속성 매핑
- 코드 맵을 사용하여 응용 프로그램 디버그
- 코드 맵 분석기를 사용하여 잠재적 문제 찾기
레이어 다이어그램

레이어 다이어그램을 통해 응용 프로그램 구조를 명시적 종속성이 포함된 레이어 또는 블록 집합으로 정의할 수 있습니다. 유효성 검사를 실행하여 코드의 종속성과 레이어 다이어그램에 설명된 종속 간 충돌을 검색할 수 있습니다.

일반적인 용도:

- 응용 프로그램 수명 동안 다양한 변경을 통해 응용 프로그램 구조를 안정화합니다.
- 코드에 대한 변경을 확인하기 전에 의도하지 않은 종속성 충돌을 검색합니다.

참조

- 코드에서 레이어 다이어그램 만들기
- 레이어 다이어그램: 참조
- 레이어 다이어그램에 대해 코드 유효성 검사
UML 모델

UML 모델에는 클래스, 구성 요소, 사용 사례, 동작 및 시퀀스 다이어그램을 비롯한 여러 뷰가 포함됩니다. 응용 프로그램 도메인에 맞게 UML을 사용자 지정할 수 있습니다. 예를 들어 태그, 추가 정보 및 제약 조건을 모델 요소에 연결할 수 있습니다. 모델에서 작동하는 도구를 정의할 수도 있습니다.앱용 모델 만들기을 참조하세요.

일반적인 용도:

- 요구 사항 및 디자인을 설명합니다. 응용 프로그램 개발에 UML을 빠르게 적용할 수 있습니다.개발 프로세스에서 모델 사용을 참조하세요.
- 응용 프로그램의 테스트 또는 파트를 생성하거나 구성합니다. 표기법을 사용자 지정하고 생성 템플릿 또는 구성 가능한 응용 프로그램을 개발하려면 몇 가지 작업이 필요합니다.모델에서 앱 생성 및 구성을 참조하세요.
- 일반적인 설명 및 더 작은 프로젝트의 코드 생성 및 구성의 경우.
DSL(도메인 특정 언어)

DSL은 특정 용도에 맞게 디자인하는 표기법입니다. Visual Studio에서는 일반적으로 그래픽으로 표시됩니다.

일반적인 용도:

- 응용 프로그램 파트를 생성하거나 구성합니다. 표기법 및 도구를 개발하려면 작업이 필요합니다. 결과는 UML 사용자 지정보다 도메인에 더 적합할 수 있습니다.
- 대규모 프로젝트에 사용되거나, 여러 프로젝트에서 DSL을 사용하여 DSL 및 도구 개발에 대한 투자 수익을 얻는 제품군에 사용됩니다.

참조

- Visual Studio-도메인별 언어에 대 한 모델링 SDK
포럼- Visual Studio 시각화 및 모델링 도구
- Visual Studio 시각화 및 모델링 SDK(DSL 도구)

새로운 기능
DevOps 및 응용 프로그램 수명 주기 관리

표시: