정보처리기사/소프트웨어 설계
UML 다이어그램(구조, 행동)
glorypang
2025. 10. 6. 10:13
728x90
반응형
SMALL
구조 다이어그램 (Structural, 정적)
시스템의 정적 구조(Structure) — 즉, 클래스, 객체, 관계, 구성요소, 배치 등 “형태적 구성요소”를 표현하는 다이어그램.
무엇이 존재하고, 어떻게 연결되어 있는가를 나타냄.
- 클래스(Class): 클래스/속성/연관/상속 등 정적 구조와 관계 표현.

- 객체(Object): 런타임 객체 인스턴스와 링크 스냅샷.
- 패키지(Package): 패키지 간 의존/구성 관계로 모듈화 구조 표현.

- 컴포지트 구조(Composite Structure): 클래스 내부의 파트·포트·커넥터로 내부 구조 표현.
- 컴포넌트(Component): 컴포넌트–인터페이스로 배포 단위/교체 가능 모듈 표현.
- 배치(Deployment): 노드(서버/디바이스) 위에 아티팩트 배치와 통신 경로.
- 프로파일(Profile): 스테레오타입/태그 값으로 UML을 도메인별 확장.
행동 다이어그램 (Behavioral, 동적)
시스템의 동적 행위(Behavior) — 즉, 시간에 따라 객체들이 어떻게 상호작용하고 변화하는지를 표현.
무엇이 언제, 어떻게 동작하는가를 나타냄.
- 유스케이스(Use Case) 다이어그램: 사용자(Actor)의 목표와 시스템이 제공하는 기능(Use Case)을 표현.
- 시스템의 기능 범위와 외부 행위자 관계를 파악하는 데 사용.
- 유스케이스 관계 유형
- 연관(Association): 액터와 유스케이스 간 기본 연결 관계
예) “회원은 가입, 주문, 게시판 기능을 사용할 수 있다.” - 포함(Include): 반드시 수행되는 하위 기능(공통 루틴)
예) “가입 시 ID 중복체크는 필수다.” (가입 → include → ID중복체크) - 확장(Extend): 조건적으로 수행되는 선택 기능
예) “사진 업로드 기능은 선택이다.” (가입 → extend → 사진업로드) - 일반화(Generalization): 상하위 간 재사용 관계(상속)
하위가 상위의 공통 행동을 상속하고, 필요 시 특수화함.
예) 액터: 우수회원 ─▷ 회원 (회원 기능 + 추가 권한)
유스케이스: 빠른가입 ─▷ 가입 (가입 기능 상속 + 절차 단축)
- 연관(Association): 액터와 유스케이스 간 기본 연결 관계
- 활동(Activity): 프로세스/워크플로우의 절차·병렬 흐름.
- 상태(State Machine): 객체의 상태 전이와 이벤트 반응.
- 시퀀스(Sequence): 시간 축에 따른 메시지 교환 순서.
- 커뮤니케이션(Communication): 링크 기반 상호작용과 메시지(구조 중심).
- 인터랙션 개요(Interaction Overview): 여러 상호작용을 고수준으로 오케스트레이션.
- 타이밍(Timing): 시간 제약과 상태/값 변화의 타이밍 강조.
728x90
반응형
LIST