2017-09-15 13 views

답변

0

연관성은 UML의 기본 관계입니다. 그것은 클래스 간의 조직적 행동이나 프로세스를 보여 주며 기존 시스템의 사용 사례에서 사용할 수 있어야합니다. 예를 들어 교사는 일부 학생들에게 일부 과목을 가르칩니다. 이 상황에서 교사는 교사와 학생과 코스 간의 관계가 될 수 있습니다. 다른 예 : 회원은 도서관에서 일부 책을 빌릴 수 있습니다. BORROW는 조직 행동에 정의되며 회원과 도서 간의 연관 관계가 될 수 있습니다. (자세한 내용 : https://www.uml-diagrams.org/association.html)

그러나 집합은 클래스 간의 구조적 관계 일 뿐이며 조직의 행동이나 프로세스는 아닙니다. 당신은 의 부분임을 나타내는 육체적 인 관계라고 생각할 수 있습니다. 예를 들어 아파트에는 층이 있고 바닥에는 방이 있습니다. 따라서 아파트와 층 사이에 두 개의 집계가 있고 층과 방 사이에 또 ​​다른 집계가 있습니다. (자세한 내용 : https://www.uml-diagrams.org/aggregation.html)

마지막으로 Association과 Aggregation은 소스 코드에 동일한 영향을 미칩니다. 이런 이유로, CASE Tools에 의해 소스 코드에서 UML 모델을 역전 (reverse) 할 때, 집합은 Association과 구분할 수 없으며, 모두 Association과 반대가됩니다.

링크 관계는 이고 연관 인스턴스는이며 클래스가 아닌 개체 간의 연결로만 사용될 수 있습니다. 이 메소드는 객체 간의 메소드 호출이라고 생각할 수 있습니다. (자세한 내용 : https://www.uml-diagrams.org/association.html)