Dev ETC/UML2009. 2. 13. 23:02

Diagrams는 Things와 Relationships를 모아 그림으로 표현한 것입니다. Diagrams에는
Things와 Relationships가 어우러진 한 장의 그림입니다. UML에서는 그 그림의 형식을
9가지로 정의하고, 각 그림에 대해 용도와 목적을 정의하고 있습니다. 보통 UML이라는
용어는 9개의 Diagram과 동일한 의미로 쓰일 때가 많습니다.

그러면 9개의 UML Diagrams에 대한 내용을 간단히 알아 봅시다.

UseCase Diagram
Class Diagram
Sequence Diagram
Collaboration Diagram
State chart Diagram
Activity Diagram
Component Diagram
Deployment Diagram
Object Diagram
 

UseCase Diagram(유스케이스 다이어그램)

시스템이 제공하는 서비스와 외부 환경과의 관계를 표현하는 Diagram입니다.

시간개념과 순서개념이 없으므로 정적인 관점에서의 모델입니다.

사용자 관점에서 시스템의 기능을 정의하고 외부 환경을 정의하는 목적으로

작성됩니다.

 

Class Diagram(클래스 다이어그램)

클래스와 클래스 간의 관계를 나타내며 UML의 모델 가운데 가장 공통적으로

많이 쓰이는 Diagram입니다.

직접적으로 프로그램밍과 관련된 내용을 담고 있습니다.

클래스 다이어그램은 시스템의 정적인 관점을 나타냅니다.

Sequence Diagram (시퀀스 다이어그램)

외부의 특정한 처리요청을 해결하기 위해 필요한 객체들과 그 객체들이 참여한

시간적, 순서적 처리흐름을 표현하는 Diagram입니다.

클래스가 아닌 객체가 등장하며 시간의 흐름에 따라 객체간의 메시지

전달과정이 잘 표현됩니다.

시스템의 동적인 관점을 나타내며, 시스템의 동적 모델중 하나입니다.

Collaboration Diagram(컬레보레이션 다이어그램)

Sequence Diagram과 목적과 용도가 같은 Diagram입니다.

Sequence Diagram이 시간순서를 중시한 모델인 반면 Collaboration

Diagram은 객체와 메시지를 구조적으로 표현하는 데 유리한 표현체계를
가집니다.

두 다이어그램은 표현형태만 다를 뿐이어서 서로 의미의 손실없이 자동적으로

변환이 가능합니다.

시스템의 동적인 관점을 나타내며, 시스템의 동적 모델중 하나입니다.

State chart Diagram(상태 다이어그램)

State chart Diagram은 하나의 객체가 생성되어 소멸될 때까지 가질 수 있는

가능한 모든 상태(state)를 분석하고, 표현하는 다이어그램입니다.

시스템에서 복잡한 역할을 수행하는 핵심 객체에 대해 자세한 변화를 추적하여

완전성을 기하기 위해 작성합니다.

상태 다이어그램은 시스템의 동적인 관점을 다루는 모델입니다.

Activity Diagram(액티비티 다이어그램)

처리흐름을 모델링하는 범용적인 다이어그램입니다.

대상은 클래스의 처리흐름일 수 도 있고, 비즈니스측면의 워크플로우 일 수도

있고, 기타 다른 다양한 분야가 대상이 될 수 있습니다.

논리 흐름과 처리 순서, 프로세스 플로우 등에 대해 판단, 처리, 액티비티를

사용하여 분석하는 모델입니다.

Component Diagram(컴포넌트 다이어그램)

클래스로 구성된 물리적인 배치 단위인 컴포넌트와 컴포넌트간의 구성과

의존관계를 나타내는 다이어그램입니다.

컴포넌트는 컴퓨터 장치에 독립적으로 배치할 수 있는 단위입니다.

시스템의 정적인 구현관점을 표현합니다.

Deployment Diagram(배치 다이어그램)

시스템이 실행되는 환경인 노드와 그 노드에 배치된 컴포넌트의 구성

나타내는 다이어그램입니다.

Deployment Diagram은 컴포넌트 다이어그램과 관련이 있는데, 일반적으로

하나의 노드는 컴포넌트 다이어그램에 정의된 컴포넌트를 수용하기
때문입니다.

객체 다이어그램 (Object Diagram)

특정 시점에서의 객체들의 상태와 그들 간의 관계를 표현한 다이어그램입니다.

Class Diagram에 있는 요소들의 인스턴스에 대한 정적인 스냅 샷

나타냅니다.

Posted by Huikyun