본문 바로가기
Computer Science

[Programming] System Modeling UML의 종류

by Henry Cho 2021. 10. 20.
728x90

System Modeling UML의 종류


포스트 난이도: HOO_Middle

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# System Modeling UML

 

Usecase model에서는 시스템의 시각화와 단순화를 통한 전반적인 개발 방향성에 대한 이해도를 높였다면 시스템 모델링 UML은 보다 더 시스템적으로 어떻게 구현할지에 대한 내용을 담고 있는 UML이다.

시스템 모델링 UML은 실질적으로 각 클래스 간의 연관 관계나 시스템의 작동 순서 및 원리에 대해서 시각적으로 자료화하여 보여준다.

대표적인 시스템 모델링 UML은 3가지 방식이 있는데, Class diagrams, Sequence diagrams, State machine diagrams 등이 있다.

Communication diagrams도 있는데 일반적으로 Sequence diagrams를 안에 다른 방식으로 표현하는 것을 Communication diagrams라고 한다.

이번 포스트에서는 3가지 종류의 시스템 모델링 다이어그램들에 대해서 알아보도록 하자.

 

#Class Diagrams

Class diagrams는 클래스들 간의 관계를 표현한 다이어그램이다.

따라서 클래스들 간의 어떤 상호 작용을 하는지가 해당 다이어그램의 주요한 특징이다.

 

# Sequence Diagrams(=Communication Diagrams)

Sequence diagrams 또는 Communication diagrams라고 불리는 다이어그램은 각각의 objects들이 어떠한 상호작용을 하는지를 보여주는 다이어그램이다.

Sequence에서 알 수 있듯이 시스템이 작동한다고 가정했을 때 어떠한 순서대로 각각의 objects들이 상호작용을 통해 작동이 되는지를 보여준다.

반면에 Communication diagrams도 보여주고자 하는 결과는 같지만 보여주는 방식이 조금 다르다.

Communication에서 알 수 있듯이 순차적으로 objects들이 작동하는 걸 보여주는 게 아니라 각각의 objects들이 어떻게 상호작용하는지를 화살표를 통해서 보여준다.

 

# State Machine Diagrams

State machine diagrams은 시스템에 events가 발생했을때 시스템이 어떻게 반응하는지에 대해서 보여주는 다이어그램이다.

 


# In conclusion, 3줄 요약

1. 시스템 모델링 UML은 크게 3가지 종류가 있다.

2. 각각의 종류에 따라서 보여주고자 하는 내용이 다르다.

3. 개발 상황에 맞는 시스템 모델링 UML을 선택적으로 사용할 줄 알아야 한다.


 

728x90

댓글