여니의 프로그래밍 study/Spring & Spring Boot

UML 다이어그램

여니's 2022. 1. 9. 16:36

< UML 다이어그램 >

(Unified Modeling Language : 객체 모델링 언어 또는 통합 모델링 언어)

- 시스템 설계, 요구분석, 구현 등의 과정에서 사용되는 모델링 언어

- 산출물을 명세화, 시각화, 문서화 할 때 사용하는 언어

건물을 짓기 위한 설계도와 비슷한 역할!


- UML의 목적 :

하나의 시스템을 표현하기 위한 표준적인 방법을 제공

즉 표기법의 표준화를 위한 모델링 언어

 

시스템을 여러가지 시각에서 볼 수 있도록 뷰를 제공한다.

이러한 뷰의 집합을 모델이라고 한다. 

 


- UML을 사용하는 이유

: 개발자끼리 설계 개념에 대한 의견을 주고 받을 때 굉장히 편리하다.

대규모 소프트웨어 구조의 로드맵을 만들 때 유용하다.

 


- UML의 종류

: UML은 크게 구조와 행위, 두 가지의 다이어그램으로 이루어져있다.

 

 


(1) 구조 다이어그램

 

1. 클래스 다이어그램

: 시스템을 구성하는 클래스들 사이의 관계를 표현한다.

 

2. 객체 다이어그램

: 객체 정보를 보여준다.

 

3. 복합체 구조 다이어그램

 

4. 배치 다이어그램

 

5. 컴포넌트 다이어그램

 

6. 패키지 다이어그램

 


(2) 행위 다이어그램

 

1. 유스케이스 다이어그램

 

2. 시퀀스 다이어그램

 

3. 커뮤니케이션 다이어그램

 

4. 상태 다이어그램

 

5. 활동 다이어그램

 

6. 상호작용 개요 다이어그램

 

7. 타이밍 다이어그램