응용 프로그램 모델링

Visual Studio Ultimate에서 모델을 만들면 응용 프로그램이 사용자의 요구 사항을 충족하는 데 도움이 됩니다. 다양한 세부 수준으로 모델을 만들 수 있으며 이러한 모델을 다른 모델, 테스트 및 개발 계획과 연결할 수 있습니다. 응용 프로그램 수명 주기 전체에서 개발 과정의 일부로 모델을 만들고 개발할 수 있습니다. 자세한 내용은 다음을 참조하십시오.

이 릴리스에 기능을 추가하려면 Visual Studio 2010 Microsoft Visual Studio 2010 시각화 및 모델링 기능 팩을 다운로드하여 설치하십시오.

모델에서 지원하는 동작

동작

사용자 요구를 이해합니다. 사용자 사례, 비즈니스 규칙 및 기타 요구 사항을 분명히 설명하고 활동, 클래스 및 기타 UML 다이어그램을 그려서 일관성을 유지할 수 있습니다.

코드를 시각화합니다. 종속성 그래프 및 시퀀스 다이어그램을 생성하여 코드를 시각적으로 확인할 수 있습니다. 데이터베이스의 오프라인 표현을 만들어 해당 데이터베이스 내의 개체, 설정 및 관계를 볼 수 있습니다.

아키텍처를 정의합니다. UML 구성 요소, 클래스 및 시퀀스 다이어그램을 그려서 시스템의 대규모 구조 및 디자인 패턴을 모델링할 수 있습니다. 레이어 다이어그램을 만들어 구성 요소 간의 종속성에 대한 제약 조건을 정의한 후 적용할 수 있습니다.

UML 또는 도메인별 언어에서 응용 프로그램의 일부를 생성 또는 구성하고 디자인을 요구 사항 변경에 빠르게 대응하고 제품 라인 전반에서 쉽게 변경할 수 있도록 만듭니다.

요구 사항 및 계획된 디자인을 사용하여 시스템의 유효성을 검사합니다. 요구 사항을 기반으로 승인 테스트 또는 시스템 테스트를 정의할 수 있습니다. 이렇게 하면 사용자의 요구 사항과 테스트 간에 강력한 관계가 생성되고, 요구 사항이 변경될 경우 시스템을 쉽게 업데이트할 수 있습니다.

Team Foundation 버전 제어를 사용하여 모델, 다이어그램 및 그래프를 공유합니다: 모델링 프로젝트 및 다이어그램 파일, 종속성 그래프, 아키텍처 탐색기 쿼리 등을 Team Foundation 버전 제어 아래에 둘 수 있습니다. Team Foundation 버전 제어에서 여러 사용자가 이러한 항목으로 작업하는 경우 여기에 제공된 지침을 사용하여 버전 제어 문제를 방지할 수 있습니다.

모델 및 다이어그램을 사용자 지정합니다. UML 요소의 추가 속성, 비즈니스 규칙에 맞는 모델을 위한 유효성 검사 제약 조건, 추가 메뉴 명령 및 도구 상자 항목 등을 정의하여 모델을 프로젝트에서 사용되는 방식에 더 적합하게 만들 수 있습니다. 고유한 도메인별 언어를 만들 수도 있습니다.

모델의 형식 및 용도

모델 형식 및 일반적인 용도

UML 모델

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

일반적인 용도:

  • 요구 사항 및 디자인에 대해 설명합니다. UML을 응용 프로그램 개발에 빠르게 적용할 수 있습니다. 자세한 내용은 개발 프로세스에서 모델 사용을 참조하십시오.

  • 응용 프로그램의 일부 또는 테스트를 생성하거나 구성합니다. 표기법을 사용자 지정하고 생성 템플릿 또는 구성 가능한 응용 프로그램을 개발하려면 일부 작업을 수행해야 합니다. 자세한 내용은 모델에서 응용 프로그램 생성 및 구성을 참조하십시오.

  • 소규모 프로젝트의 코드 생성 또는 구성이나 일반 설명에 사용합니다.

DSL(도메인별 언어)

DSL은 특정 용도로 디자인되는 표기법이며 Visual Studio에서는 일반적으로 그래프입니다. 자세한 내용은 시각화 및 모델링 SDK - 도메인별 언어를 참조하십시오.

일반적인 용도:

  • 응용 프로그램의 일부를 생성하거나 구성합니다. 표기법 및 도구를 개발하려면 작업이 필요합니다. UML 사용자 지정보다 사용자 도메인에 더 적합한 결과가 나타납니다.

  • DSL 및 도구 개발에 대한 투자가 여러 프로젝트에서 유용하게 사용되는 대규모 프로젝트 또는 제품 라인에 사용합니다.

레이어 다이어그램

레이어 다이어그램을 사용하여 명시적 종속 관계를 가진 레이어 또는 블록 집합으로 응용 프로그램 구조를 정의할 수 있습니다. 또한 체크 인할 때마다 레이어와 비교하여 코드의 유효성을 검사할 수 있습니다. 자세한 내용은 레이어 다이어그램: 지침을 참조하십시오.

일반적인 용도:

종속성 또는 방향이 지정된 그래프

종속성 및 방향이 지정된 그래프를 사용하면 크고 복잡한 종속성 또는 기타 관계를 검사할 수 있습니다. 코드 구조에 대한 그래프를 생성할 수 있습니다. 다양한 다른 소스로부터 그래프를 만드는 도구를 작성할 수도 있습니다. 자세한 내용은 방법: .NET 코드에 대한 종속성 그래프 생성을 참조하십시오.

일반적인 용도:

  • 프로그램 코드를 분석하여 업데이트를 준비하고, 코드 구조를 이해하고 제안된 변경의 비용을 예측할 수 있습니다.

  • 웹 사이트, 데이터베이스 등의 다른 대규모 네트워크를 분석합니다.

코드 기반 시퀀스 다이어그램

.NET 코드에서 생성할 수 있는 시퀀스 다이어그램을 사용하여 코드에서 메서드를 구현하는 방식을 시각화할 수 있습니다. 자세한 내용은 방법: 시퀀스 다이어그램을 사용하여 코드 탐색을 참조하십시오.

일반적인 용도:

  • 프로그램 코드를 이해하고 분석합니다.

외부 리소스

범주

링크

비디오

비디오에 링크

비디오에 링크

비디오에 링크

포럼

블로그

기술 문서 및 저널

The Architecture Journal - Issue 23: Architecture Modeling and Processes

기타 사이트

MSDN Architecture Center

참고 항목

개념

Visual Studio 2010의 새로운 Application Lifecycle Management 기능

Visual Studio Application Lifecycle Management

기타 리소스

연습: 시각화 및 모델링 도구를 사용하여 시스템 업데이트