UML-관계
관계 Relationships
사물과 사물 사이의 연관성을 표현하는 것
- 관계의 종류
- 연관 관계
- 집합 관계
- 포함 관계
- 일반화 관계
- 의존 관계
- 실체화 관계
연관 관계 Association
2개 이상의 사물이 서로 관련되어 있는 관계
- 사물 사이를 실선으로 연결하여 표현
- 방향성은 화살표로 표현
- 양방향 관계의 경우 화살표를 생략, 실선으로만 연결
다중도를 선 위에 표기
다중도 의미 1 1개의 객체가 연관되어 있음 n n개의 객체가 연관되어 있음 0..1 연관된 객체가 없거나 1개만 존재함 0..* 또는 * 연관된 객체가 없거나 다수일 수 있음 1..* 연관된 객체가 1개 이상임 n..* 연관된 객체가 n개 이상임 n..m 연관된 객체가 n개 이상 m개 이하임 예제 1 )
사람이 집을 소유하는 관계. 사람은 자기가 소유하고 있는 집에 대해 알고있지만, 집은 누구에 의해 자신이 소유되고 있는지 모른다.
- 사람 쪽에 표기된 다중도가 1이다. 집은 한 사람에 의해서만 소유될 수 있다는 의미.
- 집 쪽에 표기된 다중도가 1이다. 사람은 하나의 집만 소유할 수 있다는 의미.
예제 2 )
선생님은 학생을 가르치고 학생은 선생님으로부터 가르침을 받는 것과 같이 선생님과 학생은 서로 관계가 있다.
- 선생님 쪽에 표기된 다중도가 1..*이다. 학생은 한 명 이상의 선생님으로부터 가르침을 받는다는 의미.
- 학생 쪽에 표기된 다중도가 1..*이다. 선생님은 한 명 이상의 학생을 가르친다는 의미.
집합 관계 Aggregation
하나의 사물이 다른 사물에 포함되어 있는 관계
- 포함하는 쪽 (전체, Whole)과 포함되는 쪽 (일부, Part)은 서로 독립적이다.
- 포함되는 쪽에서 포함하는 쪽으로 속이 빈 마름모를 연결해 표현한다.
포함 관계 Composition
포함하는 사물의 변화가 포함되는 사물에게 미치는 관계
- 포함하는 쪽 (전체, Whole)과 포함되는 쪽 (일부, Part)은 서로 독립될 수 없고 생명주기를 함께한다.
- 포함되는 쪽에서 포함하는 쪽으로 속이 채워진 마름모를 연결해 표현한다.
일반화 관계 Generalization
하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계
- 보다 일반적인 개념을 상위 (부모), 보다 구체적인 개념을 하위 (자식)라고 부른다.
- 구체적(하위)인 사물에서 일반적(상위)인 사물 쪽으로 속이 빈 화살표를 연결하여 표현한다.
의존 관계 Dependency
서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계
- 소유 관계는 아니지만 사물의 변화가 다른 사물에도 영향을 미치는 관계.
- 영향을 주는 사물이 영향을 받는 사물 쪽으로 점선 화살표를 연결하여 표현한다.
실체화 관계 Realization 관계
사물이 할 수 있거나 해야 하는 기능으로, 서로를 그룹화 할 수 있는 관계
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.