https://youtu.be/pekcnviM6bQ?si=fQt-r-2Ozgv-aXrr
이게 가장 간단한 설명인 거 같다.
혹시몰라 더 추가해보자면
[UML] 유스케이스 다이어그램 (Usecase Diagram) 기초 및 그리는 방법 (tistory.com)
UML Use Case Diagram Tutorial | Definition, Symbols and More - YouTube
추가로 알아볼 것
UML이 뭔가?
https://www.youtube.com/watch?v=abvh6bKw_SA
https://www.nextree.co.kr/p6753/
매번 헷갈리는 용어
1. aggregation: 응집, 집합
2. composition: 구성(구성요소)
3. association:
A:
Association: 모든 오브젝트가 각자의 라이프사이클을 가지고 있고, 어떤 오브젝트가 다른 오브젝트를 소유하지는 않은 경우입니다.
예를 들면, 선생님과 학생의 경우를 들 수 있습니다. 많은 학생이 한 선생님에게 Association를 가질 수 있고, 한 학생이 여러 선생님에게 Association를 가질 수도 있습니다. 하지만 이 관계에는 누가 누구를 소유하거나 하지는 않습니다. 각자가 생성/소멸을 독립적으로 합니다.
Aggregation: Association의 특별한 경우인데, 모든 오브젝트가 각자의 라이프사이클을 가지고 있으며, 한 오브젝트가 다른 오브젝트를 소유하고 있는 경우입니다.
선생님이 어떤 부서에 Aggregation되어 있다고 합시다. 소속된 관계이기 때문에, 한 선생님이 여러 부서에 Aggregation될 수는 없습니다. 그렇다고 해서 부서가 소멸될 때 선생님도 소멸되는 것은 아닙니다. 이것을 "has-a" 관계라고 할 수 있습니다.
Composition: Aggregation의 특별한 경우인데, 이것을 "죽음의" 연관관계라고 부를 수도 있습니다. 강력하게 연관된 Aggregation이며, 자식 오브젝트는 자신의 라이프사이클을 가지지 않고, 부모 오브젝트가 소멸될 경우 자식 오브젝트도 함께 소멸됩니다.
이 관계는 집과 그 안의 방 사이의 관계라 할 수 있습니다. 집은 여러 개의 방을 가지고 있고, 방은 절대로 독립적인 라이프사이클을 가질 수 없습니다. 우리가 집을 소멸시키면, 방도 함께 소멸될 것입니다.
또 다른 예로, 문제와 선택지의 관계를 들 수 있습니다. 한 문제는 여러 개의 선택지를 가질 수 있고, 선택지는 여러 문제에 속할 수 없습니다. 문제를 소멸시킬 때, 선택지도 함께 소멸될 것입니다. (역주: 이 예는 틀릴 수도 있습니다. 여러 선택지와 여러 문제가 함께 있을수도 있으니까요!)
출처: https://stanleykou.tistory.com/entry/소프트웨어-공학-Association-Aggregation-Composition-에-대한-설명 [StanleyKou의 개인작업실:티스토리]
notation
'회사' 카테고리의 다른 글
유즈케이스 정의서 작성법 (0) | 2023.11.08 |
---|---|
batch(일괄처리)에 대해 알아보 (0) | 2023.11.06 |