UML(Unified Modeling Language)
시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객이 서로 의사소통이 원할하게 이루어지도록 표준화한 객체지향 모델링 언어
사물(Things)
다이어그램 안에서 관계가 형성될 수 있는 대상
구조사물
- 시스템의 개념적, 물리적 요소
- (ex) 클래스, 유스케이스, 컴포넌트, 노드
행동 사물
- 시간과 공간에 따른 요소들의 행위
- (ex) 상호작용, 상태 머신
그룹 사물
주해 사물
관계
사물과 사물 사이의 연관성을 표현
연관 관계
- 2개 이상의 사물이 관련 있음을 표현
- 실선으로 나타내고 화살표로 방향성을 표현
- 양방향 관계 시 화살표 x
- 연관에 참여하는 객체의 개수인 다중도를 선 위에 표기
다중도 | 의미 |
---|
1 | 1개의 객체가 연관 |
n | N개의 객체가 연관 |
0..1 | 연관된 객체가 없거나 1개 |
0..* | 연관된 객체가 없거나 다수 |
1..* | 연관된 객체가 1개거나 다수 |
n..* | 연관된 객체가 n개 이상 |
n..m | 연관된 객체가 n개 이상 m개 이하 |


집합 관계
- 포함하는 쪽과 포함되는 쪽은 서로 독립적
- 포함되는 쪽에서 포함하는 쪽으로 속이 빈 마름로로 연결

포함 관게
- 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 끼침
- 속이 채워진 마름로를 사용

일반화 관계
- 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 표현
- 일반적인 개념을 상위(부모), 구체적인 개념을 하위(자식)라고 한다
- 구체적인 개념이 일반적인 개념에 속이 빈 화살표로 연결

의존 관계
- 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
- 영향을 주는 사물이 영향을 받는 사물쪽으로 점선 화살표로 연결
|----------------------------|
| 회원 등급 ----------> 할인율 |
|----------------------------|
실체화 관계
- 사물이 할 수 있거나 해야 하는 기능
- 사물에서 기능쪽으로 속이 빈 점선 화살표 연결
다이어그램
- 사물과 관계를 도형으로 표현
- 정적 모델링에서는 구조적 다이어그램 사용하고 동적 모델링에서는 행위 다이어그램 사용
구조적 다이어그램
- *클래스 다이어그램
- 객체 다이어그램
- 컴포넌트 다이어그램
- 배치 다이어그램
- 복합체 구조 다이어그램
- 패키지 다이어그램
행위 다이어그램
- *유스케이스 다이어그램
- *시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
- 활동 다이어그램
- 상호작용 개요 다이어그램
- 타이밍 다이어그램