다음을 통해 공유


응용 프로그램 모델링

응용 프로그램 사용자 요구 사항을 충족 하는지 확인 하려면 Visual Studio Ultimate의 코드를 이해 하 고 응용 프로그램 사용 하면 수 있습니다.Visual Studio Ultimate의 구조, 관계 및 동작을 보다 쉽게 이해할 수 있도록 코드를 시각화할 수 있습니다.여러 가지 수준의 세부 모델을 만들고 요구 사항, 작업, 테스트 사례, 버그 또는 다른 종류의 모델을 개발 계획 하 고 Team Foundation Server 작업 항목에 모델 요소를 연결 하 여 관련 된 작업을 추적할 수 있습니다.개발 프로세스의 일부로 응용 프로그램 수명 주기 전반에 걸쳐 이러한 작업을 수행할 수 있습니다.Visual Studio 2012 Application Lifecycle Management용 모델링 도구의 새로운 기능시나리오 개요: 시각화 및 모델링을 사용하여 디자인 변경을 참조하십시오.

To

코드 시각화.

  • 조직 및 어셈블리, 네임 스페이스, 클래스, 메서드 간의 종속성 코드에서 종속성 그래프를 작성 하 여를 참조 하십시오.

  • 코드에서 시퀀스 다이어그램을 생성 하 여 메서드 내에서 메시지 시퀀스를 참조 하십시오.

  • 코드에서 클래스 다이어그램을 만들어 클래스 구조와 특정 프로젝트에 대한 멤버를 참조 하십시오.

  • 코드의 유효성을 검사 하려면 레이어 다이어그램을 만들어 코드와 디자인 간의 충돌을 찾습니다.

설명 하 고 사용자 요구 사항을 전달.

  • 사용자 스토리, 비즈니스 규칙 및 기타 요구 사항을 명확 하 고 활동, 사용 사례, UML 클래스 다이어그램 같은 UML 다이어그램을 그려 그 일관성을 유지 합니다.

아키텍처 정의.

  • UML 구성 요소, 클래스 및 시퀀스 다이어그램을 그려 소프트웨어 시스템 및 디자인 패턴의 대규모 구조를 모델링 합니다.

  • 정의 하 고 코드에서 레이어 다이어그램을 만들어 구성 요소 간의 종속성에 제약 조건을 적용 합니다.

시스템 요구 사항을 확인 하 고 계획 된 디자인:

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

  • 계획 된 아키텍처에 설명 하는 레이어 다이어그램을 코드 종속성의 유효성을 검사 하 고 디자인과 충돌 하는 변경을 방지 합니다.

공유 모델, 다이어그램 및 Team Foundation 버전 제어를 사용 하 여 그래프.

  • 종속성 그래프를 공유할 수 있도록 모델링 프로젝트, UML 다이어그램 및 레이어 다이어그램을 Team Foundation 버전 제어에서 배치 합니다.

이러한 항목이 Team Foundation 버전 제어에서 함께 작동 하는 여러 사용자가 있는 경우 이러한 지침을 사용 하 여 버전 제어 문제를 방지할 수 있습니다:

생성 하거나 UML 또는 도메인별 언어에서 응용 프로그램의 일부 구성.

  • 디자인 요구 사항 변경에 보다 잘 반응 하 고 쉽게 제품 라인 전반에서 확인 합니다.

모델 및 다이어그램을 사용자 지정.

  • 어떻게 프로젝트에 UML 요소, 모델 비즈니스 규칙 및 추가 메뉴 명령 및 도구 상자 항목에 맞는지 확인 하는 유효성 검사 제약 조건에 대한 추가 속성을 정의 하 여 사용 하는 모델을 활용 합니다.

  • 고유한 도메인별 언어를 만듭니다.

모델의 형식 및 용도

모델 형식 및 일반적인 용도

종속성 그래프

종속성 그래프 구조와 코드에서 관계를 볼 수 있습니다.

일반적인 용도:

  • 프로그램 코드를 검사 구조와 프로젝트의 종속성을 더 잘 이해할 수 있도록 업데이트 비용을 추정 하는 방법 변경 제안 합니다.

참조

레이어 다이어그램

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

일반적인 용도:

  • 수명 기간 동안 많은 변경을 통해 응용 프로그램 구조를 안정화합니다.

  • 코드 변경 내용을 체크 인하기 전에 충돌 의도 하지 않은 종속성을 검색 합니다.

참조

UML 모델

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

일반적인 용도:

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

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

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

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

.NET 코드에서 생성할 수 있는 시퀀스 다이어그램을 사용하여 코드에서 메서드를 구현하는 방식을 시각화할 수 있습니다.

일반적인 용도:

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

참조

DSL(도메인별 언어)

DSL은 특정 용도로 디자인되는 표기법이며Visual Studio 일반적으로 그래프입니다.

일반적인 용도:

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

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

참조

자세한 정보는 어디서 구할 수 있습니까?

포럼

블로그

Visual Studio ALM + Team Foundation Server 블로그

기술 문서 및 저널

The Architecture Journal - Issue 23: Architecture Modeling and Processes

기타 사이트

MSDN Architecture Center

참고 항목

개념

Visual Studio 및 Team Foundation Server와 Application Lifecycle Management