다음은 온라인 쇼핑몰 시스템의 도메인 모델을 나타낸 클래스 다이어그램의… | [7급 국가직 소프트웨어공학] 26년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 26년 1회차
다음은 온라인 쇼핑몰 시스템의 도메인 모델을 나타낸 클래스 다이어그램의 일부에 대한 설명이다. 주어진 비즈니스 규칙을 바탕으로 도출한 다중성(multiplicity) 표기로 옳은 것은?<비즈니스 규칙>
○ 고객(Customer)과 주문(Order) 클래스는 (가):(나) 관계이다. 하나의 고객은 여러 번 주문할 수 있으며, 아직 단 한 번도 주문하지 않은 신규 가입 고객도 시스템에 존재할 수 있다. 특정 주문은 오직 하나의 고객에게만 종속된다.
○ 주문(Order)과 주문품목(OrderItem) 클래스는 (다):(라) 관계이다. 하나의 주문에는 반드시 하나 이상의 주문품목이 포함되어야 하며, 특정 주문품목은 오직 하나의 주문 번호에만 종속된다.
(가) (나) (다) (라)
1
1 1..* 1 1
2
1 0..* 1 1..*
3
1..* 1 0..* 1..*
4
0..* 1 1..* 1
해설
고객–주문은 1 : 0..*, 주문–주문품목은 1 : 1..* 로 표기하는 조합이 옳다.
다중성은 상대 클래스 쪽 끝에 적는다. 주문은 오직 한 고객에 종속되므로 고객 쪽은 1, 한 고객은 주문이 없을 수도 여러 개일 수도 있으므로 주문 쪽은 0..* 이다. 한 주문에는 주문품목이 반드시 하나 이상 있으므로 주문품목 쪽은 1..*, 주문품목은 한 주문에만 속하므로 주문 쪽은 1 이다.
- 주문 쪽을 1..* 로 둔 조합은 한 번도 주문하지 않은 신규 고객이 존재할 수 있다는 규칙을 반영하지 못한다.
- 고객 쪽을 1..* 로 둔 조합은 하나의 주문이 여러 고객에 속하는 것이 되어 규칙과 반대이다.
- 고객 쪽을 0..* 로 두고 주문품목 쪽을 1 로 둔 조합은 방향이 뒤바뀌어 주문이 고객 없이 존재하고 주문에 품목이 하나뿐인 것으로 된다.
오류나 개정된 내용이 보이면 알려주세요
