UML 팁 모음
헷갈리는 UML 표기법 정리
Sequence Diagram¶
시퀀스 다이어그램의 경우 화살표 및 연결선의 모양에 따라 의미가 달라진다.
- 화살표: 동기/비동기 여부
- 일반 화살표: 동기 처리
- 열린 화살표: 비동기 처리
- 연결선: 호출/응답 관계
- 점선: 호출
- 실선: 응답
sequenceDiagram
Client ->> Server : synchronous request
Server -->> Client : synchronous response
Client -) Server : asynchronous request
Server --) Client : asynchronous response
ER Diagram¶
ERD의 경우 연결선의 형태로 식별자관계와 비식별자관계를 구분할 수 있다.
- 실선: 식별자관계
- 점선: 비식별자관계
erDiagram
CAR ||..o{ NAMED-DRIVER : non-identifying
PERSON ||--o| NAMED-DRIVER : identifying
Class Diagram¶
클래스 다이어그램의 경우 연결선 및 연결점의 형태에 따라 상속(Inheritance), 조합(Composition), 의존(Dependency), 구현(Realization) 등의 관계를 구분할 수 있다.
classDiagram
classA <|-- classB : inheritance
classC *-- classD : composition
classE o-- classF : aggregation
classG <-- classH : association
classI -- classJ : link(Solid)
classK <.. classL : dependency
classM <|.. classN : realization
classO .. classP : link(Dashed)