[ 개발 공부 ] UML이란?
2023. 10. 22. 23:28ㆍ게임 개발/개발 공부
UML이란 무엇인가?
매우 간단하게 정리해보았다.
Unified Modeling Language
통합 모델링 언어라는 뜻이다.
- 프로그램 설계를 표현하기 위해 사용하는 표기법
- 기획자나 개발자가 효율적으로 의사 소통을 위한 표준화된 모델링 언어이다.
- 객체지향적인 분석과 설계를 위한 모델링 언어이다.
정해진 기호와 다이어그램으로 소프트웨어 시스템의 산출물을 가시화, 구축, 문서화하는 도구
코드를 다이어그램으로 변환
그렇다면 UML을 언제 왜 쓰는가?
- 기획자, 개발자들끼리의 원활한 커뮤니케이션을 위해서 사용한다.
한눈에 보기 어려운 코드들을 시각화하여서 개발중인 시스템을 쉽게 이해하고
유지보수 시스템 설계 아이디어 논의할 때 용의하다. - 개발 이전에 구조 짜는데 좋다.
문제를 분석, 설계하는 과정에서 UML을 작성하기 때문에
개발해야 할 것을 명확히하고, 해결할 문제를 잘 이해할 수 있다.
UML 특징
- 시각화 언어
- 명세화 언어
- 구축 언어
- 문서화 언어
자세한 설명은 생략한다.
UML 종류
- 구조 다이어그램
(Structure Diagram)- 클래스 다이어그램
(Class Diagram) - 객체 다이어그램
(Object Diagram) - 복합체 구조 다이어그램
(Composite Structure Diagram) - 배치 다이어그램
(DeplymentDiagram) - 컴포넌트 다이어그램
(Component Diagram) - 패키지 다이어그램
(Package Diagram)
- 클래스 다이어그램
- 행위 다이어그램
(Behavior Diagram)- 활동 다이어그램
(Activity Diagram) - 상태 머신 다이어그램
(State Machine Diagram) - 유스케이스 다이어그램
(Use Case Diagram) - 상호작용 다이어그램
(Interaction Diagram)- 순차 다이어그램
(Sequence Diagram) - 상호작용 개요 다이어그램
(Interaction Overview Diagram) - 통신 다이어그램
(Communication Diagram) - 타이밍 다이어그램
(Timing Diagram)
- 순차 다이어그램
- 활동 다이어그램
자세한 설명은 생략한다.
UML 작성 도구
http://staruml.io/
http://www.umlet.com/
https://gmlwjd9405.github.io/2018/07/04/class-diagram.html
'게임 개발 > 개발 공부' 카테고리의 다른 글
[ 개발 공부 ] 싱글 스레드에서 비동기 방식을 구현하는 방법 in Unity Coroutine (0) | 2024.05.16 |
---|---|
[ 개발 공부 ] IEnumerator, IEnumerable (0) | 2024.05.15 |
[ 개발 공부 ] 퀵 정렬 ( Quick Sort ) 방법 (0) | 2024.05.14 |
[ 개발 공부 ] 여러 가지 데이터 표기법, + Unity 표준 코딩 컨벤션 (0) | 2024.05.12 |
[ 개발 공부 ] Obsidian (1) | 2023.10.24 |