TIL/유데미 x 스나이퍼팩토리

[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 - UML이란?

"유니" 2023. 6. 8. 12:52

   

 

🦭 UML이란?

UML은 Unified Modeling Language의 약자로 소프트웨어 개발뿐만 아니라 많은 산업 전반의 비 소프트웨어 시스템에서도 중요한 역할을 담당한다. UML은 시스템 상호작용, 업무흐름, 시스템 구조, 컴포넌스 관계 등을 그린 도면이다. 

 

예를들어 어떤 집의 구조를 설명할 때, '방2개에 화장실이 1개가 있고.. 화장실 옆에 통창이 있는 베란다가 있으며...'이렇게 구구절절 설명하는 것보다 집의 도면을 한번에 보여주는 것이 더욱 효과적이다. 

UML 다이어그램을 사용하는 이유도 비슷하다. 프로그래밍을 단순화 시켜 표현하여 의사소통하기 좋고 또 대규모 프로젝트 구조의 로드맵을 만들거나 개발을 위한 시스템 구축에 기본을 마련한다. 

 

 

 

🦭 UML 모델링의 이점

시각화, 이해도, 정확성, 의사전달, 일관성 다섯가지를 UML 모델링의 이점으로 볼 수 있다.

이는 모두 성공적인 플랫폼 구축을 위한 필수 요건이라 할 수 있다. 

 

 

 

🦭 UML 다이어그램의 종류

UML 다이어그램 종류로는 7가지 정도가 있다. 

Use Case 다이어그램 요구 분석 과정에서 시스템과 외부와의 상호 작용을 묘사함
Activity 다이어그램 업무의 흐름을 모델링하거나 객체의 생명주기를 표현함
Sequence 다이어그램 객체 간의 메시지 전달을 시간적 흐름에서 분석함
Collaboration 다이어그램 객체와 객체가 주고받는 메시지 중심의 작성함
Class 다이어그램 시스템의 구조적인 모습을 그림
Component 다이어그램 소프트웨어 구조를 그림
Deployment 다이어그램 기업 환경의 구성과 컴포넌트들 간의 관계를 그림

출처: https://m.blog.naver.com/icbanq/221781238065

 

 

 

 

위 7가지 다이어그램 중 유스케이스 다이어그램액티비티 다이어그램을 더 디테일하게 살펴보기로 해요 📝

 

 

 

🦭 유스케이스 다이어그램 (Use Case 다이어그램) 

사용자의 관점에서 바라본 시스템을 표현한 다이어그램이다. 즉 시스템이 사용자에게 제공해야 하는 기능으로 시스템의 요구사항을 나타낸다.

ex) 은행 앱의 경우 로그인, 잔고 확인, 환전, 결제 등을 나타낼 수 있다.

 

 

 

🦭 액티비티 다이어그램 (Activity 다이어그램) 

액티비티 다이어그램은 활동 다이어그램이라고도 한다. 시스템에서 액티비티와 액티비티 간의 제어의 흐름을 보여주는 workflow를 나타내는 흐름도이다. 

유스케이스 다이어그램을 작성한 후 유스케이스 내에서의 흐름을 표현해주는 액티비티 다이어그램을 작성할 수 있다. 

활동에 중점을 둔 다이어그램이기 때문에, 업무 처리과정을 나타내거나 분석할 때 유용하다. 

 

액티비티 다이어그램에는 시작노드와 종료노드가 있고, 조건(판단)노드가 있다. 조건에 따라 제어의 흐름이 분리됨을 표현할 수 있고, 그 외의 병합 노드나 포크 조인 노드 등도 존재한다. 

 

 

 

 

 

 

출처: 유데미 2일차 교안자료 _ UML을 통한 서비스 흐름 잡기 

본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.