Dev ETC/UML
Relationships
Huikyun
2009. 2. 13. 22:58
|
 |
 |
|
 |
 |
|
Relationships의 네 가지 종류에 대해 좀 더 자세히 살펴봅시다. |
 |
 |
Dependency(의존) 관계 |
 |
|
 |
의미 |
 |
|
- |
Dependency(의존)는 두 사물간의 의미적 관계로서, 한쪽 사물의 변화가 다른 |
|
사물에 영향을 줄 수 있음을 표현합니다. |
 |
- |
한 쪽 사물이 실행 도중 다른 쪽 사물의 실행을 요청하는 경우, 즉 사물간의 |
|
사용관계를 표현합니다. |
 |
- |
Class와 Class / Package와 package /Component와 Component에 주로 |
|
사용되는 관계이고, 때로는 Class-Package-Component 상호간에도 사용되는
관계입니다. | |
 |
 |
표현 방법 및 사례 |
 |
|
표현 방법 |
사례 |
|
 |
점선 화살표로 표현하고 필요에 따라
선 위에 설을 붙이기도 합니다. | |
|
 |
[해설] 주문을 위해서는 상품 (상품의
정보를 위해)을 사용합니다. | | | |
 |
 |
Association(연관) 관계 |
 |
|
 |
의미 |
 |
|
- |
Association(연관)은 사물들간의 일반적인 참조관계를 표현합니다. |
 |
- |
Aggregation(집합연관)은 특별한 종류의 연관으로서, 전체(whole)과 |
|
부분(part) 간의 구조적 관계를 표현합니다. |
 |
- |
두 클래스가 서로 association관계에 있다면 그로부터 파생된 한쪽 객체에서 |
|
상대편 객체를 참조할 수 있음을 의미합니다. | |
 |
 |
표현 방법 및 사례 |
 |
|
표현 방법 |
사례 |
|
 |
- |
실선으로 표현합니다. 실선은 한쪽에 |
|
열린 화살표가 붙을 수 있습니다. |
|
- |
이 경우는 참조 방향을 의미합니다. |
|
즉, 화살표가 나가는 쪽은 상대편을
참조할 수 있지만, 반대편 사물은
상대편을 참조할 수 없습니다. | | |
|
 |
[해설] 고객은 회사와 연관관계를
가집니다. | | | |
|
 |
Generalization(일반화) 관계 |
 |
|
 |
의미 |
 |
|
- |
일반화(Generalization)는 특수화(specialization)/일반화(generalization) |
|
관계를 표현합니다. 즉, 두 클래스 관계가 일반화-특수화 관계가 있을 때
사용합니다. |
 |
- |
일반화 관계는 객체의 특성 중 상속(Inheritance)을 표현하는 관계입니다. |
 |
- |
클래스-클래스 / 유즈케이스-유즈케이스 사이에 허용되는 관계입니다. | |
 |
 |
표현 방법 및 사례 |
 |
|
표현 방법 |
사례 |
|
 |
속이 빈 삼각형의 화살표가 한쪽에
달린 실선으로 표현합니다. | |
|
 |
[해설] 코끼리는 동물의 특성을
상속하였습니다. | | | |
 |
 |
Realization(실체화) 관계 |
 |
|
 |
의미 |
 |
|
- |
정의하는 사물과 이를 구현하는 사물간에 표현하는 관계입니다. |
 |
- |
실체화 관계는 Use case(정의하는 사물) - Collaboration(구현하는 사물)과 |
|
Interface(정의하는 사물) - class(구현하는 사물)사이에 허용되는 관계입니다. | |
 |
 |
표현 방법 및 사례 |
 |
|
표현 방법 |
사례 |
|
 |
속이 빈 삼각형의 화살표가 한쪽에
달린 점선으로 표현합니다. | |
|
 |
[해설] 건물은 청사진을 실현한
것입니다. | | | | | | | |