Class Diagram
시스템의 클래스, 속성, 작업 (또는 메소드) 및 객체 간의 관계를 보여줌으로써 시스템의 구조를 설명하는 정적 구조 다이어그램 유형
Class 표현
* 클래스
- 상단 박스 : 클래스 이름
- 중단 박스 : 속성(Attribute)
- 하단 박스 : 행동, 연산(method)
* 가시성(접근지시자)
+ : public
- : private
# : protected
* stero type은 UML에서 제공하는 것 외의 추가 확장요소로써 길러멧(guillemet, « ») 사이에 적음
ex) utility, interface 등
* abstract class, method는 italic체로 표현
관계
* Association(연관) : 다른 객체의 참조를 필드로 갖음
- 단방향 연관 관계 : 일방적으로 참조
- 양방향 연관 관계 : 서로 참조
- 연관 클래스 : 연관 관계에 있는 클래스들을 한 클래스가 참조
* 일반화(generalization) : 상속 관계
* 집합(aggregation) : 한 객체가 다른 객체를 포함
- 집약 관계 : 각 객체들의 라이프 타임이 독립적
- 합성 관계 : 각 객체들의 라이프 타임이 의존적
* 의존(dependency) : 한 클래스가 다른 클래스를 객체 생성, return value, parameter 등으로 참조
* 실체화(realization) : 인터페이스 구현