Skip to content

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)

Reference