학습
📐소프트웨어 설계반드시

UML — 구성과 다이어그램

사물·관계·다이어그램. 구조 다이어그램은 정적, 행위 다이어그램은 동적이다.

UML 은 사물(Things)·관계(Relationships)·다이어그램(Diagrams)으로 이루어진다.

구조(정적) 다이어그램: 클래스, 객체, 컴포넌트, 배치(Deployment), 복합체 구조, 패키지.

행위(동적) 다이어그램: 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 상호작용 개요, 타이밍.

관계는 연관·집합(Aggregation)·포함(Composition)·일반화·의존·실체화가 있다.

외울 것

구조 6가지클래스·객체·컴포넌트·배치·복합체 구조·패키지
행위 7가지유스케이스·시퀀스·커뮤니케이션·상태·활동·상호작용 개요·타이밍

바꿔 내는 짝

집합 관계(Aggregation)포함 관계(Composition)

속이 빈 마름모는 집합 — 부분이 따로 살 수 있다. 속이 찬 마름모는 포함 — 전체가 없어지면 부분도 없어진다.

시험에는 이렇게

'다음 중 행위 다이어그램이 아닌 것은?' 형태로 거의 매회 나온다. 배치 다이어그램을 동적으로 착각하게 만드는 선지가 흔하다.

실기에도 나오는 개념입니다. 실기는 고르는 것이 아니라 적으므로 용어를 글자 그대로 외워 두세요.