CS

UML(Unified Modeling Language) 간단정리

지직파 2023. 2. 10. 17:05

UML(Unified Modeling Language)이란?

시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어

 

UML을 쓰는 이유는?

  • 개발 기획과 산출물에 대한 확인
  • 개발자 뿐만 아니라 사용자와 일반인(비전문가)가 모두 이해하고 사용할 수 있기 때문

 

UML의 구성요소

  • 사물(Things)
  • 관계(Relationship)
  • 다이어그램(Diagram)

 

사물(Things)이란?

다이어그램 안에서 관계가 형성될 수 있는 대상. 모델을 구성하는 기본 요소.

 

사물의 종류

  • 구조 사물(Structural Things)
  • 행동 사물(Behavioral Things)
  • 그룹 사물(Group Things)
  • 주해 사물(Annotation Things)

관계(Relationship)란?

사물과 사물 사이의 연관성을 표현하는 것

 

관계의 종류

  • 연관 관계(Association Relationship)
  • 집합 관계(Aggregation Relationship)
  • 포함 관계(Composition Relationship)
  • 일반화 관계(Generalization Relationship)
  • 의존 관계(Dependency Relationship)
  • 실체화 관계(Realizaition Relationship)

 

다이어그램이란?

사물과 관계를 도형으로 표현한 것

 

구조적 다이어그램 종류 

클래스 다이어그램(Class Diagram)
객체 다이어그램(Object Diagram)
컴포넌트 다이어그램(Component Diagram)
배치 다이어그램(Deployment Diagram)
복합체 구조 다이어그램(Composite Structure Diagram)
패키지 다이어그램(Package Diagram)

-정적인 모델링

 

행위 다이어그램 종류

유스케이스 다이어그램(Use Case Diagram)
시퀀스 다이어그램(Sequence Diagram)
커뮤니케이션 다이어그램(Communication Diagram)
상태 다이어그램(State Diagram)
활동 다이어그램(Activity Diagram)
상호작용 개요 다이어그램(Interaction Overview Diagram)
타이밍 다이어그램(Timing Diagram)

-동적인 모델링