토픽 46 / 192·소프트웨어 설계와 아키텍처
클래스 다이어그램 (Class Diagram)
클래스 다이어그램 (Class Diagram)
시스템을 구성하는 클래스, 속성, 오퍼레이션, 그리고 클래스 간의 관계를 표현하는 UML 정적 구조 다이어그램
구성요소
- •클래스: 이름, 속성(필드), 오퍼레이션(메서드)
- •접근제어자: +(public), -(private), #(protected), ~(package)
관계 유형
- •연관(Association): 일반적 관계 (실선)
- •집합(Aggregation): 전체-부분, 독립 존재 (빈 다이아몬드)
- •합성(Composition): 전체-부분, 생명주기 동일 (채운 다이아몬드)
- •의존(Dependency): 일시적 사용 관계 (점선 화살표)
- •일반화(Generalization): 상속 (빈 삼각형 화살표)
- •실현(Realization): 인터페이스 구현 (점선 빈 삼각형)
다중성(Multiplicity): 1, 0..1, *, 1..*, n..m
적용사례: 객체지향 설계, 도메인 모델링
비교: 클래스다이어그램(정적) vs 시퀀스다이어그램(동적)
연관: UML, 객체지향, 설계