Corgi Dog Bark

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • UML 뜯어보기 ( 1 )
    카테고리 없음 2022. 5. 9. 21:27
    반응형
    • UML 이란?

    UML 이란 Unified Modeling Language의 약자로 1997년 OMG에서 표준으로 채택한 통합 모델링 언어입니다. 즉 모델을 만드는 표준 언어이며, 시스템을 디자인하거나 보여줄 때, 표준으로 사용됩니다. UML 에는 14가지의 UML 다이어그램 타입 이 존재하며, 모델링을 할 때 유용하게 사용됩니다.

     

     

     

    UML 왜 배우나?

    다들 객체 지향적 프로그래밍, OOP 등등을 들어보셨을 텐데, 이는 현대적 관점의 프로그래밍의 많은 분야에서, 채택이 되고 있는 관점입니다. 이러한 관점을 잘 이해하기 위해서는 객체 지향적 시스템을 잘 이해하는 것이 필요한데, 이때 필요한 것이, 각 시스템은 시각화(Visualization) 그리고, 명세(Specifying) 그리고, 구성(Constructing), 마지막으로 문서화(Documenting) 하는데 UML의 목적이 있다 할 수 있겠습니다.

     

     

     

    UML 다이어 그램의 종류

    UML 다이어그램의 종류 에는 총 14가지가 존재하며, 7가지의 구조 다이어그램, 그리고 7가지의 행위 다이어그램으로 나타내며 있습니다. 구조 다이어그램은 시스템의 개념, 관계 등의 측면에서 정적인 면을 보여준다는 특징이 있으면서, 시간적인 측면과 연관되어있지 않고, 다른 시스템과 어떻게 상호작용하는지를 나타내는 특징이 있습니다. 반대로 행위 다이어그램은 각 요소들 간의 변화나 흐름 등 주고받는 데이터 등의 동작을 보기 위한 특징이 존재합니다.

    https://creately.com/blog/diagrams/uml-diagram-types-examples/

    다음과 같이 구조적 다이어그램 7가지, 행위적 다이어그램 7가지 총 14가지의 다이어그램으로 구성되어 있습니다.

    • Structure Diagrams
      • Class Diagram
      • Component Diagram
      • Deployment Diagram
      • Object Diagram
      • Package Diagram
      • Profile Diagram
      • Composite Structure Diagram
    • Behavioral Diagrams
      • Use Case Diagram
      • Activity Diagram
      • State Machine Diagram
      • Sequence Diagram
      • Communication Diagram
      • Interaction Overview Diagram
      • Timing Diagram

     

    이 중에서 다음 장에서 알아볼 내용은, 자주 쓰이고 유용한 Structure Diagram 중 Class Diagram과 Behavioral Diagram 중 Sequence Diagram에 대해서 살펴보겠습니다. 간단히 하자면, 

    • Class Diagram 은 시스템의 구조적 부분을 나타내는 모델로써, 클래스 사이의 관계를 모델링하고, 객체 상태를 나타내게 됩니다. 밑의 그림은 Class Diagram의 예인데, 많이들 보셨을 거라 생각됩니다. ( Class Diagram은 구성요소를 나타낼 뿐, 시간적 요소를 나타내어 주지는 못합니다. )

    https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/classdiagram.html

    • Sequence Diagram 은 시간적 요소에 의해, 어떻게 서로 상호작용하는지를 보여줍니다. 흔히 말하는 WorkFlow 개념과 닮아있으며, Message 가 어떻게 상호작용하는지 보여주면서, 서로 어떻게 결과를 주고받는지를 나타냅니다.

    https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/sequencediagram.html

     

    반응형

    댓글

Designed by Tistory.