Dev ETC/UML2009. 2. 13. 22:58

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(구현하는 사물)사이에 허용되는 관계입니다.

표현 방법 및 사례

표현 방법

사례

속이 빈 삼각형의 화살표가 한쪽에
달린 점선으로 표현합니다.

[해설] 건물은 청사진을 실현한
것입니다.

Posted by Huikyun