UML이란?
UML다이어그램 : 시스템이나 프로세스의 동작 및 구조를 시각적으로 표현하기 위한 방법
UML다이어그램의 종류
더보기
- 구조다이어그램
- 소프트웨어나 시스템의 정적 구조를 나타내고 추상화 및 구현에 다양한 계층을 표현하는 다이어그램
- 모듈의 계층과 구성요소들이 서로 어떻게 연결되어있고 상호작용하는지 시각화
- 클래스 다이어그램
- 객체 다이어그램
- 복합체 다이어그램
- 배치다이어그램
- 컴포넌트 다이어그램
- 패키지 다이어그램
-
행위 다이어그램활동 다이어그램상태 머신 다이어그램유스케이스 다이어그램상호작용 다이어그램순차 다이어그램상호작용 개요 다이어그램타이밍 다이어그램
클래스 다이어그램
- {접근 제어자} {변수/메소드명}: {타입}
- 추상메소드 표현법
- 클래스 관계 표현법
연관 / 상속 / 구현 / 의존 / 집합 / 구성
- 집합(Aggregation) : 전체와 부분의 연관을 갖지만 동일한 생명주기로 움직이지 않는다.
- 구성(Composition) : 전체와 부분이 강력한 연관 관계를 갖는다.
객체 다이어그램
- 객체들의 특정한 순간을 나타낸 다이어그램
- 인스턴스 다이어그램
- 클래스 다이어그램의 하위 다이어그램이라서 이해가 난해한 부분이 아닌 이상 굳이 제작할 필요는 없다.
복합체 다이어그램
- 클래스의 내부 구조를 표현하기 위한 다이어그램
- 클래스의 컴포넌트를 나타낼때 전체 클래스 시각형 내에 다이어그램으로 나타넴
배치 다이어그램
- 시스템의 물리적인 요소 모델링
- 시스템의 처리장치와 그들 사이의 통신경로를 표현할때 사용
- 노드들 사이를 연결할때 해당 노드 사이의 통신방식 정의, 다중성 표현
컴포넌트 다이어그램
- 클래스 다이어그램보다 더 큰 추상화를 가지는 다이어그램
- 구성하는 한개의 컴포넌트는 1개 이상의 클래스에 의해 구현됨
- 더 넓은 범위의 성분을 시스템에 포함될수 있도록 블록을 구축
패키지 다이어그램
- 요소들을 그룹으로 조직하기 위한 메커니즘
- 패키지의 이름만 적어도 되도 내부 패키지/클래스까지 표현된 확장 표기법 사용가능
- 패키지 간의 관계
- 일반화 : 패키지간의 상속
- 의존 : 한 패키지릐 출력을 입력으로 받아서 사용하는 관계
- 중첩 : 패키지 안에 패키지
- 합병 : 패키지 사이의 의존 관계를 하나의 묶음으로 표현한
'공부 학습' 카테고리의 다른 글
디자인 패턴 - 행동 디자인 패턴 (0) | 2022.11.08 |
---|---|
디자인 패턴 - 생성 디자인 패턴 (0) | 2022.11.08 |
UML 다이어그램 정리 - 활동 다이어그램 (0) | 2022.11.08 |
IOCP 서버 프로그래밍 (0) | 2022.08.02 |
Unity에 IOCP서버 연동하기 (0) | 2022.08.01 |