📘 UML 유스케이스 다이어그램 - 관계 적절성 분석
문제: 다음 유스케이스 다이어그램에서 가장 적절하게 사용된 관계를 고르시오.
🔍 보기별 관계 분석
① (가) - 일반화 (Generalization)
- 구성:
사서
→등록된 사용자
- 의미: 사서는 등록된 사용자의 특수한 형태
- 판단:
- 일반화는 문법적으로는 가능하지만,
- 사서와 등록된 사용자는 역할과 권한이 명확히 다르므로 독립 액터로 표현하는 것이 더 적절
- ✅ 의미상 부적절 → 정답 후보 아님
② (나) - 유스케이스 간 일반화
- 구성:
도서대출
→도서대출예약
- 의미: 도서대출이 도서대출예약을 일반화 (상속)
- 판단:
- 두 유스케이스는 별도의 행위로 일반화 관계가 부적절
- ❌ 의미 및 관계 설정 모두 부적절
③ (다) - Include 관계 (<<include>>
)
- 구성:
도서검색 → 도서대출예약
(← 방향으로 점선 + <> 표기) - 의미: 도서검색이 도서대출예약을 포함
- 판단:
도서대출예약
을 하려면 항상 도서검색이 포함되어야 하므로, include 관계 사용은 의미상 적절- ❗ 그러나 현재 그림에서는 방향이 반대로 되어 있음
- UML에서 include는 기본 유스케이스 → 포함되는 유스케이스로 그려야 함
- 따라서 방향 오류는 문법적 오류
- ⚠️ 의미는 맞지만, UML 표기상 방향이 잘못되어 오답 처리
④ (라) - Extend 관계 (<<extend>>
)
- 구성:
자동취소 → 도서대출예약
(점선 + <> 라벨) - 의미: 예약 후 조건 발생 시 자동취소 기능이 확장됨
- 판단:
- 조건부 실행 기능을
<<extend>>
관계로 모델링한 것은 문법, 의미 모두 적절 - 화살표 방향도 올바름 (확장 유스케이스 → 기본 유스케이스)
- 조건부 실행 기능을
- ✅ UML 표기법 및 의미 모두 정확 → 정답
📌 UML 관계 요약표
관계 유형 | 의미 | 선 종류 | 방향 | 예시 |
---|---|---|---|---|
일반화 | 상속 관계 | 실선 + 빈 삼각형 | 특수 → 일반 | 사서 → 등록된 사용자 |
<<include>> |
항상 수행되는 공통 기능 포함 | 점선 | 포함하는 유스케이스 → 포함되는 유스케이스 | 도서대출예약 → 도서검색 |
<<extend>> |
조건적으로 확장되는 기능 | 점선 | 확장 유스케이스 → 확장 대상 유스케이스 | 자동취소 → 도서대출예약 |
✅ 최종 결론
보기 | 관계 | 의미 적절성 | UML 표기 적절성 | 종합 판단 |
---|---|---|---|---|
(가) | 일반화 | ❌ | ✅ | 부적절 |
(나) | 일반화 | ❌ | ❌ | 부적절 |
(다) | include | ✅ | ❌ (방향 오류) | 아쉽게 탈락 |
(라) | extend | ✅ | ✅ | 정답 🎯 |
✅ 정답: ④번 (라)
이유: 의미적 타당성 + UML 표기법(점선, 방향, 라벨) 모두 정확히 충족
'정보시스템감리사 > 기출문제_19년_20회' 카테고리의 다른 글
35_클래스다이어그램_스테레오타입 (3) | 2025.04.26 |
---|---|
34_CMMI_성숙도레벨 (0) | 2025.04.26 |
29_SOLID원칙구분 (0) | 2025.04.23 |
24_SW사업대가산정_FP (0) | 2025.04.23 |
22_전자정부 성과관리 지침 (0) | 2025.04.23 |