소프트웨어 디자인용 모델 개발

모델링 다이어그램은 소프트웨어 시스템에서 지원해야 할 사용자 요구 사항 및 코드를 이해하고 명확하게 하며 의견을 교환하는 데 도움이 됩니다. 예를 들어 사용자 요구 사항을 기술하고 전달하려면 UML(Unified Modeling Language) 사용 사례, 동작, 클래스 및 시퀀스 다이어그램을 사용합니다. 시스템의 기능을 기술하고 전달하려면 UML 구성 요소, 클래스, 동작 및 시퀀스 다이어그램을 사용합니다.

채널 9 비디오: 아키텍처 모델링을 통해 개선.

이 릴리스에서는 다음과 같은 UML 다이어그램을 만들 수 있습니다.

다이어그램

나타내는 요소

UML 동작 다이어그램: 참조

비즈니스 프로세스에서 참가자와 동작 간의 워크플로

UML 구성 요소 다이어그램: 참조

시스템 구성 요소, 구성 요소의 인터페이스, 포트 및 관계

UML 클래스 다이어그램: 참조

시스템에서 데이터를 저장하고 교환하는 데 사용되는 형식 및 형식 관계

UML 시퀀스 다이어그램: 참조

개체, 구성 요소, 시스템 또는 행위자 간의 상호 작용 시퀀스

UML 사용 사례 다이어그램: 참조

시스템에서 지원하는 사용자 목표 및 작업

시스템이나 기존 코드의 아키텍처를 시각화하려면 다음과 같은 다이어그램을 만듭니다.

다이어그램

나타내는 요소

레이어 다이어그램: 참조

시스템의 상위 수준 아키텍처

종속성 그래프

종속성 그래프를 사용하여 코드 전체에서 종속성 매핑

기존 코드의 종속성과 기타 관계

코드에서 생성되는 클래스 다이어그램

코드에서 UML 클래스 다이어그램 만들기(C#만)

클래스 다이어그램 사용(클래스 디자이너)

.NET 코드의 형식 및 형식 관계

코드에서 생성되는 시퀀스 다이어그램

시퀀스 다이어그램에서 코드 시각화

.NET 코드의 메서드 호출 시퀀스

일반 작업

항목

Task

UML 모델링 프로젝트 및 다이어그램 만들기

모델을 만들고 다이어그램을 추가합니다.

UML 모델 및 다이어그램 편집

모델을 편집하기 위해 다이어그램을 그립니다.

XMI 파일에서 UML 모델 요소 가져오기

UML 요소 가져오기 시퀀스 다이어그램에서 클래스 다이어그램 및 사용 사례 다이어그램은 다른 모델링 도구에서 내보낸 XMI 2.1 파일로.

패키지 및 네임스페이스 정의

모델을 다른 팀 멤버가 작업할 수 있는 단위로 나누기 위해 패키지를 만듭니다.

UML 클래스 다이어그램에서 코드 생성

클래스 다이어그램을 생성 하는 코드 C# 구현을 시작 합니다.

프로필 및 스테레오타입을 사용하여 모델 사용자 지정

특정한 목적으로 표준 UML 모델 요소를 확장하기 위해 스테레오타입을 사용하여 모델 요소를 사용자 지정합니다.

모델 요소 및 작업 항목 연결

작업, 테스트 사례, 버그, 요구 사항, 문제점 또는 모델의 특정 부분과 연결된 다른 작업 유형 등을 추적할 수 있도록 모델 요소와 작업 항목 간의 링크를 만듭니다.

다이어그램 이미지 내보내기

Visual Studio Ultimate을 사용하지 않는 사람을 포함하여 다른 사용자와 공유할 수 있도록 모델과 다이어그램을 저장합니다.

관련 작업

항목

Task

코드 시각화

종속성 그래프, 시퀀스 다이어그램 및 레이어 다이어그램을 만들어 익숙하지 않은 코드를 검토하고 탐색합니다.

사용자 요구 사항 모델링

모델을 사용하여 사용자 요구를 명확하게 하고 전달합니다.

소프트웨어 시스템의 아키텍처 모델링

모델을 사용하여 시스템의 전체 구조 및 동작을 기술하고 사용자 요구를 충족하도록 합니다.

개발하는 동안 시스템 유효성 검사

소프트웨어가 사용자 요구 및 시스템의 전반적인 아키텍처와 일관성 있게 유지되도록 합니다.

개발 프로세스에서 모델 사용

Agile 개발에서 모델 사용

모델을 사용하여 개발 중에 시스템을 쉽게 이해하고 변경합니다.

모델링 솔루션 구성

중간 규모 또는 대규모 프로젝트에서 모델을 구성합니다.

외부 리소스

범주

링크

포럼

블로그

Visual Studio ALM + Team Foundation Server 블로그

기술 문서 및 저널

The Architecture Journal - Issue 23: Architecture Modeling and Processes

기타 사이트

MSDN Architecture Center