Unified Modeling Language
UML is a visual language for specifying, construction and documention artifacts of systems
Layer | Description | model | |
---|---|---|---|
M3 | Meta-meta model layer | MOF model | M2 수준에 속한 메타 모델을 정의하는 메타메타 모델 |
M2 | Meta model layer | UML meta model | UML 기반 설계를 가능케 하는 모델 요소를 정의하는 메타 모델 |
M1 | Model layer | UML model(User Model) | 사용자 모델을 도식화하는 모델 계층 |
M0 | Information layer(Run-tiem instance) | Application | 런타임 인스턴스 계층, 모델이 코드를 생성하고, 그것을 실행하는 단계 |
6개의 구조 Diagram, 7개의 행위 Diagram 작성 가능
구조 다이어그램 | 설명 |
---|---|
Object Diagram | 객체 사이의 관계 표현 |
Class Diagram | 클래스 사이의 관계를 표현 |
Component Diagram | 컴포넌트의 인터페이스나 관계를 표현, 구현단계에서 사용 |
Package Diagram | UML의 다양한 모델요소를 그룹화하여 표현 |
Deloyment Diagram | 소프트웨어, 하드웨어 등을 포함한 시스템의 물리적인 구조를 표현 |
Composite Structure Diagram | Component의 Hierarchy 표현, run-time instance |
Profile Diagram |
행위 다이어그램 | 설명 |
---|---|
UseCase Diagram | 사용자 관점에서 바라본 시스템을 표현 |
Activity Diagram | 여러 활동들이 순차, 병행 방식 등을 수행하는 상황을 표현 |
State Diagram | 객체간의 상호 작용에 따라 어떻게 변화하는지 표현 |
Sequence Diagram | 여러 대상간의 상호작용을 시간순서에 따라 표현 |
Communication Diagram | 동작에 참여하는 객체들이 주고받는 메시지,관계 표현 |
Timing Diagram | |
Interaction Overview Diagram | Sequence diagram 사용, 각 node에 대한 senario |
사물 (Things) : 관계가 형성될 수 잇는 대상
관계 (Relationship) : 사물-사물 사이의 연관성 표현
관계 | Description | 그림 |
---|---|---|
연관관계 (Association) | 양방향-실선, 단방향-화살표 | |
집합관계 (Aggregation) | 어떠한 사물이 다른 사물을 포함하는 관계 | |
포함관계 (Composition) | 포함하는 사물의 변화가 포함되는 사물에 영향을 미침 | |
일반화 관계 (Generalization) | 상속(Inheritance)관계 표현, 일반적인 구조인지 표현 | |
의존 관계 (Dependency) | 필요에 의해 짧은 시간만 연관을 유지하는 관계 | |
실체화 관계 | 할 수 있거나 해야하는 기능으로 그룹화하는 관계 |