다음을 통해 공유


응용 프로그램 모델링

응용 프로그램이 사용자 요구 사항에 맞게 하려면 Visual Studio Ultimate를 사용하여 코드를 이해하고 응용 프로그램을 모델링할 수 있습니다. Visual Studio Ultimate는 코드를 시각화해서 코드의 구조, 관계 및 문제를 보다 쉽게 이해할 수 있습니다.

여러 수준의 모델을 만들고 요구 사항, 작업, 테스트 사례, 버그 또는 모델과 관련된 작업을 Team Foundation Server 작업 항목과 사용자의 개발 계획에 연결하면서 추적할 수 있습니다. 개발 프로세스의 일부로서 응용 프로그램 수명 주기 전체에서 이러한 작업을 수행할 수 있습니다. Visual Studio 2013 모델링 도구의 새로운 기능시나리오 개요: 시각화 및 모델링을 사용하여 디자인 변경을 참조하십시오.

To

코드 시각화:

  • 그 것들을 탐색함에 따라 이러한 코드 부분 간의 관계를 매핑하십시오.

  • 코드에서 종속성 그래프를 만들면서 어셈블리, 네임스페이스, 클래스, 메서드 등 사이의 구성과 종속성을 참조하세요.

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

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

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

사용자 요구 사항을 전달 및 설명:

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

아키텍처 정의:

  • UML 구성 요소, 클래스 및 시퀀스 다이어그램을 그려서 사용자 시스템의 대규모 구조 및 디자인 패턴을 모델링할 수 있습니다.

  • 레이어 다이어그램을 만들어 구성 요소 간의 종속성에 대한 제약 조건을 정의한 후 적용할 수 있습니다.

시스템 요구 사항 및 계획된 디자인의 유효성 검사:

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

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

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

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

여러 사용자가 Team Foundation 버전 제어에서 이 항목을 사용하는 경우 버전 제어 문제가 발생하지 않도록 하려면 다음 이 지침을 따르십시오:

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

  • 요구 사항 변경에 빠르게 응답하고 제품 라인에 걸쳐 쉽게 변수를 확인할 수 있도록 디자인을 만듭니다.

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

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

  • Domain-Specific Language을 직접 만듭니다.

모델의 형식 및 용도

모델 형식 및 일반적인 용도

종속성 그래프

종속성 그래프에서는 사용자 코드의 구성과 관계를 보여줍니다.

일반적인 용도:

  • 구조와 프로젝트의 종속성을 쉽게 이해하고 그 것을 어떻게 업데이트 하는지 그리고 제안된 변경의 비용을 추정하기 위해 프로그램 코드를 검사합니다.

참조

레이어 다이어그램

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

일반적인 용도:

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

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

참조

UML 모델

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

일반적인 용도:

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

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

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

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

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

일반적인 용도:

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

참조

DSL(도메인별 언어)

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

일반적인 용도:

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

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

참조

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

포럼

블로그

Visual Studio ALM + Team Foundation Server 블로그

기술 문서 및 저널

아키텍처 저널 - 문제 23: 아키텍처 모델링 및 프로세스

기타 사이트

MSDN Architecture CEnter

참고 항목

개념

Visual Studio Team Foundation Server와 응용 프로그램 수명 주기 관리