[Develope]

Relationships

하늘을닮은호수M 2006. 7. 25. 10:53
반응형
Relationship(관계)는 Things의 의미를 확장하고 더욱 명확히 하는 요소이며,
Things와 Things를 연결하여 그들 간의 관계를 표현합니다.

Relationships는 다음의 네 종류의 관계가 있습니다.
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(구현하는 사물)사이에 허용되는 관계입니다.
표현 방법 및 사례
표현 방법사례
속이 빈 삼각형의 화살표가 한쪽에
달린 점선으로 표현합니다.
[해설] 건물은 청사진을 실현한
것입니다.

반응형