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. 사례
|
'IT_Architecture > UML' 카테고리의 다른 글
Collaboration Diagram (0) | 2007.07.04 |
---|---|
Sequence Diagram (0) | 2007.07.04 |
Use Case Diagram, Use Case 정의서 (0) | 2007.07.04 |
UML구성요소 (0) | 2007.07.04 |
UML 개요 (0) | 2007.07.04 |