UML(Unified Modeling Language)

UML이란?


프로그램 설계를 표현하기 위해 사용하는, 주로 그림으로 된 표기법을 의미
객체지향 언어와 밀접한 관련이 있기에 객체지향 모델링 언어라고 불림.
소프트웨어 시스템, 업무 모델링, 시스템의 산출물을 규정하고 시각화하며 문서화하는 언어

종류

  • 클래스 다이어그램(Class Diagram)
    • 클래스 명세와 클래스 간의 관계를 표현
  • 복합 구조 다이어그램(Composite Structure Diagram)
    • 전체-부분 구조를 가진 클래스를 실행할 때의 구조를 표현
  • 컴포넌트 다이어그램(Component Diagram)
    • 파일과 데이터베이스, 프로세스와 스레드 등의 소프트웨어 구조를 표현
  • 디플로이먼트 다이어그램(Deployment Diagram)
    • 하드웨어와 네트워크 등 시스템의 물리 구조를 표현
  • 객체 다이어그램(Object Diagram)
    • 인스턴스 간의 연관 관계를 표현
  • 패키지 다이어그램(Package Diagram)
    • 패키지 간의 연관 관계를 표현
  • 액티비티 다이어그램(Activity Diagram)
    • 패키지 간의 연관관계를 표현
  • 시퀀스 다이어그램(Sequence Diagram)
    • 인스턴스 간의 상호 작용을 시계열로 표현
  • 커뮤니케이션 다이어그램(Communication Diagram)
    • 인스턴스 간의 상호 작용을 구조 중심으로 표현
  • 인터액션 오버뷰 다이어그램(Interaction Overview Diagram)
    • 조건에 따라 다르게 동작하는 시퀀스 다이어그램을 액티비티 다이어그램 안에 포함하여 표현
  • 타이밍 다이어그램(Timing Diagram)
    • 인스턴스 간의 상태 전이와 상호 작용을 시간 제약으로 표현
  • 유스케이스 다이어그램(UseCase Diagram)
    • 시스템이 제공하는 기능과 이용자의 관계를 표현
  • 스테이트 머신 다이어그램(State Machine Diagram)
    • 인스턴스의 상태 변화를 표현

About the author

bogn

View all posts

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다