본문 바로가기

0x01 Programming/0x016 UML

#1 . UML 개요

- Model은 실체에 대한 표현으로서 실체를 개발하는 과정에서 실체의 복잡성 문제를 극복하고자 사용하는 개념.
- 소프트웨어 개발은 크게 모델링과 구현단계로 구성. 모델링 단계는 실질적인 시스템에 대한 모델을 구축, 요구사항 정의, 분석, 설계를 수행한다. 구현활동은 작성된 모델, 구체적으로 말하면 설계 모델을 바탕으로 실질적으로 동작하는 시스템을 구축하는 활동
- UML Diagram
 + 구조 다이어그램
 - 클래스 다이어그램 , 복합구조 다이어그램, 배치 다이어그램, 컴포넌트 다이어그램, 객체 다이어그램, 패키지 다이어그램
 + 행위 다이어그램
 - 활동 다이어그램 , 유스케이스 다이어그램, *상호작용다이어그램(유스케이스 다이어그램, 시퀀스 다이어그램, 통신 다이어그램, 타이밍 다이어그램, 상호 작용 개요 다이어그램),  상태 다이어그램

----------------------------------------------------------------------
요구 사항 정의 ->        분석          ->            설계 ->               구현 -> 테스트
----------------------------------------------------------------------
패    키    지     다      이      어      그         램
----------------------------------------------------------------------
유스케이스                  클래스, 객체, 상태,활동    
다이어 그램                 상호작용 다이어그램                    
                                                                  컴포넌트, 복합구조
                                                                  배치 다이어그램

- 유스케이스 다이어그램 : 시스템의 기능적 요구사항을 표현
- 클래스 다이어그램 : 분석 및 설계 단계에서 시스템을 구성하는 클래스의 구성(속성과 연산)과 클래스 간의 관계를 표현
- 객체 다이어그램 : 시스템을 구성하는 구체적인 객체들, 그리고 객체 간의 관계를 표현할 때 사용
- 패키지 다이어그램 : UML에서 다양한 모델 요소를 그룹화하는 역할을 제공
- 컴포넌트 다이어그램 : 시스템을 구성하는 컴포넌트와 컴포넌트가 제공하거나 이용하는 인터페이스를 표현
- 복합구조 다이어그램 : 컴포넌트의 내부구조를 표현하는 데 사용
- 활동 다이어그램 : 여러 활동들이 순차, 병행 방식 등을 수행하는 상황 표현
- 상태 다이어그램 : 시스템 또는 시스템 구성 요소의 동적인 행위를 표현하는 데 사용
- 시퀀스 다이어그램 : 여러 대상 간의 상호 작용을 표현하는 데 사용.
- 통신 다이어그램 : UML 1.x의 협력 다이어그램, 여러 객체/컴포넌트들의 상호작용을 표현
- 타이밍 다이어그램 : 상호작용에 참여하는 생명선의 상태 변화 및 메시지에 대하여 정확한 시간적 정보를 표현하는데 용이
- 배치 다이어그램 : 시스템을 구성하는 물리적인 노드와 통신 경로, 그리고 컴포넌트의 수행환경을 표현 

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#2. 관계(Relation)  (0) 2011.12.14
#1. UML개요  (0) 2011.12.14