포스트

UML(Unified Modeling Language)

안녕하세요 개발구리입니다🐸.

UML은 정보처리기사 시험에서 자주 빈출되는 개념이라 반드시 암기하기 위해 정리합니다.

UML이란?

UML(Unified Modeling Language; 통합 모델링 언어)
객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어.

UML의 특징 - 가구명문

  • 가시화 언어
  • 구축 언어
  • 명세화 언어
  • 문서화 언어

UML의 구성요소 - 사관다

  • 사물 (Things)
  • 관계 (Relationship)
  • 다이어그램 (Diagram)

UML 다이어그램의 구분

  • 정적 다이어그램(Static Diagram) / 구조 다이어그램(Structure Diagram) - 클객컴배복패

    • 클래스 다이어그램 (Class Diagram)
    • 객체 다이어그램 (Object Diagram)
    • 컴포넌트 다이어그램 (Component Diagram)
    • 배치 다이어그램 (Batch Diagram)
    • 복합체 다이어그램 (Composite Sturucture Diagram)
    • 패키지 다이어그램 (Package Diagram)
  • 동적 다이어그램(Dynamic Diagram) / 행위 다이어그램(Behavioral Diagram) - 유시커상활타

    • 유스케이스 다이어그램 (Usecase Diagram)
    • 시퀀스 다이어그램 (Sequence Diagram)
    • 커뮤니케이션 다이어그램 (Communiacation Diagram)
    • 상태 다이어그램 (State Diagram)
    • 활동 다이어그램 (Activity Diagram)
    • 타이밍 다이어그램 (Timing Diagram)

유형별 주요 키워드

  1. 정적 다이어그램 / 구조 다이어그램

    • 클래스 다이어그램 : 클래스의 속성 및 연산과 클래스 간 정적인 관계를 표현
    • 객체 다이어그램 : 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현
    • 컴포넌트 다이어그램 : 컴포넌트 간의 의존 관계 표현
    • 배치 다이어그램 : 물리적 요소들의 위치를 표현
    • 복합체 다이어그램 : 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현
    • 패키지 다이어그램 : 서로 다른 패키지들 사이의 의존 관계 표현
  2. 동적 다이어그램 / 행위 다이어그램

    • 유스케이스 다이어그램 : 시스템이 제공하는 기능 및 요소를 사용자의 관점에서 표현
    • 시퀀스 다이어그램 : 객체 간 상호 작용을 메시지 흐름으로 표현
    • 커뮤니케이션 다이어그램 : 객체들이 메시지를 주고받으며 시간의 흐름에 따른 상호 작용 과정 표현
    • 상태 다이어그램 : 상태가 어떻게 변화하는지 표현
    • 활동 다이어그램 : 객체의 처리 로직이나 흐름을 순서대로 표현
    • 타이밍 다이어그램 : 객체 상태 변화와 시간 제약을 명시적으로 표현
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.