[ 개발 공부 ] 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