공부 학습

UML 다이어그램 정리 - 구조 다이어그램

Multitab 2022. 11. 8. 14:22

UML이란?

UML다이어그램 : 시스템이나 프로세스의 동작 및 구조를 시각적으로 표현하기 위한 방법

UML다이어그램의 종류

더보기

  • 구조다이어그램
    • 소프트웨어나 시스템의 정적 구조를 나타내고 추상화 및 구현에 다양한 계층을 표현하는 다이어그램
    • 모듈의 계층과 구성요소들이 서로 어떻게 연결되어있고 상호작용하는지 시각화
    • 클래스 다이어그램
    • 객체 다이어그램
    • 복합체 다이어그램
    • 배치다이어그램
    • 컴포넌트 다이어그램
    • 패키지 다이어그램
  • 행위 다이어그램
    • 활동 다이어그램
    • 상태 머신 다이어그램
    • 유스케이스 다이어그램
    • 상호작용 다이어그램
      • 순차 다이어그램
      • 상호작용 개요 다이어그램
      • 타이밍 다이어그램

클래스 다이어그램

  • {접근 제어자} {변수/메소드명}: {타입}
  • 추상메소드 표현법

  • 클래스 관계 표현법

연관 / 상속 / 구현 / 의존 / 집합 / 구성

  • 집합(Aggregation) : 전체와 부분의 연관을 갖지만 동일한 생명주기로 움직이지 않는다.
  • 구성(Composition) : 전체와 부분이 강력한 연관 관계를 갖는다.

객체 다이어그램

  • 객체들의 특정한 순간을 나타낸 다이어그램
  • 인스턴스 다이어그램
  • 클래스 다이어그램의 하위 다이어그램이라서 이해가 난해한 부분이 아닌 이상 굳이 제작할 필요는 없다.

복합체 다이어그램

소프트웨어공학집합연관, 복합현관 인터페이스 그리고 실체화 정리

  • 클래스의 내부 구조를 표현하기 위한 다이어그램
  • 클래스의 컴포넌트를 나타낼때 전체 클래스 시각형 내에 다이어그램으로 나타넴

배치 다이어그램

소프트웨어공학ch10배치다이어그램☆  네이버 블로그

  • 시스템의 물리적인 요소 모델링
  • 시스템의 처리장치와 그들 사이의 통신경로를 표현할때 사용
  • 노드들 사이를 연결할때 해당 노드 사이의 통신방식 정의, 다중성 표현

컴포넌트 다이어그램

UML  컴포넌트 다이어그램Component Diagram 이론

  • 클래스 다이어그램보다 더 큰 추상화를 가지는 다이어그램
  • 구성하는 한개의 컴포넌트는 1개 이상의 클래스에 의해 구현됨
  • 더 넓은 범위의 성분을 시스템에 포함될수 있도록 블록을 구축

패키지 다이어그램

PackageDiagram정의와 종류

  • 요소들을 그룹으로 조직하기 위한 메커니즘
  • 패키지의 이름만 적어도 되도 내부 패키지/클래스까지 표현된 확장 표기법 사용가능
  • 패키지 간의 관계
    • 일반화 : 패키지간의 상속
    • 의존 : 한 패키지릐 출력을 입력으로 받아서 사용하는 관계
    • 중첩 : 패키지 안에 패키지
    • 합병 : 패키지 사이의 의존 관계를 하나의 묶음으로 표현한