1. Class Diagram 개요
① 정의 : 클래스간 정적인 정의와 관계 표현
② 작성목적
* 클래스 식별 및 관계 정의
* 클래스간 관계를 정의함으로써 시스템 이해용이.
* 클래스의 오퍼레이션과 속성을 정의함으로써 SW 시스템 설계
* 일관된 형식으로 분석설계 방식 제공.
③ 작성순서
* 클래스 정의 → 속성, 오퍼레이션 정의 → 클래스간 관계정의 ┐
└─────────────────────────┘
2. Class Diagram 구성요소
① Class

② Association : 두 클래스간 일반적 협력 관계


ex)

③ Aggregation : 두 클래스간 전체-부분 관계. 각 클래스가 독립적 생명 주기를 갖는다.

Composition : 두 클래스간 부분-전체 관계. 부분 생명주기가 전체 클래스의 영향을 받음.

④ Generalization : 두 클래스가 일반화-특수화 관계. 상속(Inheritance)의 특성을 지님.

⑤ Dependency : 클래스간 사용관계- 다른 객체를 생성하고 소멸시키는 보다 종속적 관계임.

3. Multiplicy와 특별한 Class 간 관계
① Multiplicity(관계수) : 클래스가 관계에 참여하는 개체의 수.
- Many - Exactly 5


- Zero or more - one to ten


- exactly 2,3,5

② Multiple Association(다중연관관계) : 두 클래스 간 두 가지 이상의 Association이 존재.

③ Reflexive Association : 같은 클래스기리 맺어지는 관계

④ Qualifier 연관관계 : 관계수가 복잡한 경우

⑤ Association Class(연관 클래스) : Association 관계 에서 고유의 속성이나
오퍼레이션이 필요한 경우

4. 사례

