스터디/요구사항 확인

UML (Unified Modeling Language) 이란?

씨씨상 2024. 11. 26. 17:41

 

 

UML이란

 

 

UML은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어입니다. UML의 구성 요소에는 다음과 같은 3가지가 있습니다.

 

UML의 구성요소

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

 

 

사물 (Things)

 

 

사물은 다이어그램 안에서 관계가 형성될 수 있는 대상들을 말합니다.

 

사물 내용
구조 사물 (Structural Things) - 시스템의 개념적 물리적 요소를 표현
- 클래스 (Class), 유스케이스 (Use Case), 컴포넌트 (Components), 노드 (Node) 등
행동 사물 (Behavioral Things) - 시간과 공간에 따른 요소들의 행위를 표현
- 상호작용 (Interaction), 상태 머신 (State Machine) 등
그룹 사물 (Grouping Things) - 요소들을 그룹으로 묶어서 표현
- 패키지 (Package)
주해 사물 (Annotation Things) - 부가적인 설명이나 제약조건 등을 표현
- 노트 (Node)

 

 

관계 (Relationship)

 

 

관계는 사물과 사물 사이의 연관성을 표현하는 것입니다.

 

관계의 종류

  • 연관 관계
  • 집합 관계
  • 포함 관계
  • 일반화 관계
  • 의존 관계
  • 실체화 관계

 

 

연관 (Association) 관계

연관 관계는 2개 이상의 사물이 서로 관련되어 있는 관계입니다. 사물 사이를 실선으로 표현합니다.

 

 

집합 (Aggregation) 관계

집합 관계는 하나의 사물이 다른 사물에 포함되어 있는 관계입니다. 포함하는 쪽 (전체, Whole) 과 포함되는 쪽 (부분, Part)는 서로 독립적입니다. 속이 빈 마름모를 연결하여 표현합니다.

 

 

포함 (Composition) 관계

포함 관계는 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계입니다. 포함하는 쪽 (전체, Whole)과 포함되는 쪽 (부분, Part)는 서로 독립될 수 없고 생명주기를 함께합니다. 속이 채워진 마름모를 연결하여 표현합니다.

 

 

일반화 (Generalization) 관계

일반화관계는 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계입니다. 보다 일반적인 개념을 상위 (부모), 보다 구체적인 개념을 하위 (자식) 라고 부르고, 구체적 (하위) 인 사물에서 일반적 (상위) 인 사물 쪽으로 속이 빈 화살표를 연결하여 표현합니다.

 

 

의존 (Dependency) 관계

의존 관계는 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계입니다. 영향을 주는 사물 (이용자) 이 영향을 받는 사물 (제공자) 쪽으로 점선 화살표를 연결하여 표현합니다.

 

 

실체화 (Realization) 관계

실체화 관계는 사물이 할 수 있거나 해야 하는 기능으로, 서로를 그룹화 할 수 있는 관계입니다. 사물에서 기능 쪽으로 속이 빈 점선 화살표를 연결하여 표현합니다.

 

 

 

 

 

[참고자료]

참고자료1

 

UML

UML(Unified Modeling Language) 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원할하게 이루어지도록 표준화한 대표적인 객체지향 모델링

2744m.tistory.com