게임 개발자를 향해

UML의 관계(Relationships) 본문

정보처리기사/1. 요구사항 확인

UML의 관계(Relationships)

뿌단이 2022. 8. 27. 02:11

 

1. 관계(Relationships)

UML의 관계는 사물과 사물 사이의 연관성을 표현하는 것이다.

 

 

<관계의 종류>

 

1) 연관 관계(Association)

2개 이상의 사물이 서로 관련되어 있는 관계 이다. 아래 표와 같이 사물 사이의 다중도를 표현할 수 있음.

다중도 의미
1 1개의 객체가 연관됨
n n개의 객체가 연관됨
0..1 연관된 객체가 없거나 1개만 존재함
0..* 또는 * 연관된 객체가 없거나 다수일 수 있음
1..* 연관된 객체가 1개 이상임)
n..* 연관된 객체가 n개 이상임
n..m 연관된 객체가 n개 이상이거나 m개 이하임

 


 

학생은 한 학교에 다니는 관계이며 학생은 1명 이상이다.


 

선생은 학생을 가르치고 학생은 선생에게 가르침 받는 관계이다.

학생은 한 명 이상의 선생으로부터 가르침을 받고, 선생은 한 명이상의 학생을 가르친다.


 

2. 집합(Aggregation)

 하나의 사물이 다른 사물에 포함되어있는 관계인 것을 나타내고 서로 독립적이다.

 

프린터는 컴퓨터에 연결해서 사용할 수 있으며, 다른 컴퓨터에 연결해서 사용할 수도 있다.

다른 컴퓨터에 연결이 가능하므로 독립적이라고 할 수 있다.


3. 포함(Composition)

 집합과 비슷한 포함관계이지만 다른점은 서로 독립될 수 없다. 이는 포함하는쪽이 사라지면 포함된 쪽은 사라진다는 것이다.

문을 열 수 있는 열쇠는 하나이며 해당 열쇠로는 다른 문을 열 수 없다.

그리고 문이 없어지면 열쇠도 더 이상 필요없다.


 

4. 일반화(Generalization)

 상속관계라고 할 수 있다. 일반화라는 말 그대로 하나의 사물로 묶어서 나타내는 것이다.

사자(자식)와 코끼리(자식)는 동물(부모)이다.


 

5. 의존(Dependency)

서로 연관은 있으나 필요할 때만 관계가 형성되는 것을 나타낸다.

등급이 높으면 할인율을 적용하고 등급이 낮으면 할인율을 적용하지 않는다.


 

6. 실체화(Realization)

어떠한 관계로 사물을 그룹화 할 수 있는 것을 나타낸다.

비행기와 새는 날 수 있는 행동으로 그룹지을 수 있다.


<여기서 Tip!>

솔직히 UML 관계는 너무 쉬워서 나올 확률이 적다. 필자는 간단히만 이해하고 넘어가려 한다.

그래서 다음 챕터인 다이어그램을 더 공부하는게 더 좋을 것 같다는 개인적인 의견이다. 

 

 

 

읽어주셔서 감사합니다!

 정처기 화이팅!!

'정보처리기사 > 1. 요구사항 확인' 카테고리의 다른 글

기능 모델링  (0) 2022.08.27
UML의 다이어그램(Diagram)  (0) 2022.08.27
UML(Unified Modeling Language)과 사물(Things)  (0) 2022.08.26
요구사항 분석 CASE 와 HIPO  (0) 2022.08.23
요구사항 분석  (0) 2022.08.23