UML ( Unified Modeling Language )

TopOfTheHead·2025년 10월 25일

UML

목록 보기
1/2

UML ( Unified Modeling Language )
객체지향프로그래밍 ( OOP )을 설계하기 위한 표준언어.
SW 개발과정에서 설계, 분석, 문서화를 위해 사용됨.

。시스템의 구조 및 동작을 시각적으로 표현.
SW 개발자, 기획자 등이 협업 시 유용하게 사용하는 방식.

  • UML 특징
    。프로그램의 구조 ( Class, Object 등 )의 관계표현 시 사용.
    Business Logic , Process flow 모델링

UML 다이어그램 :
UML을 활용하여 프로그램을 시각적으로 표현한 다이어그램


UML 다이어그램 종류

  • 구조 다이어그램 ( Structural Diagrams )
    。프로그램의 정적인 구조를 표현. ( Class, Object 간 관계 등 )
    ▶ 시스템의 개념, 관계 등의 측면에서 요소들을 표현하는 다이어그램.
    • Class Diagram :
      。클래스 및 객체 간 관계 표현

    • Object Diagram :
      。특정 시점의 인스턴스 상태 표현

    • Component Diagram
      。프로그램의 구성 요소(모듈) 표현

    • Deployment Diagram :
      。하드웨어 및 소프트웨어 배포 구조 표현


  • 행위 다이어그램 ( Behavioral Diagrams )
    。프로그램의 동작과 프로세스를 표현 ( Object 간 상호작용, Process flow 등 )
    ▶ 시스템의 요소들의 동적인 면을 보기 위한 다이어그램.
    • Use Case Diagram :
      。사용자(Actor)의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현

    • Sequence Diagram :
      Object 간 메시지 흐름 표현

    • Activity Diagram :
      。알고리즘이나 Work flow 표현

    • State Diagram :
      Object의 상태변화 표현

UML Notation
UML Diagram에서 사용되는 기호 및 요소

Instance명 :: 클래스명
접근제한자 : + : public , # : protected , - : private
멤버변수 : 접근제한자(변수명):(변수type)=초기값
Method : 접근제한자(함수명)(매개변수):(반환type)

profile
공부기록 블로그

0개의 댓글