정보시스템감리사/기출문제_19년_20회

30_유스케이스_다이어그램

론리나잇 2025. 4. 23. 00:48

📘 UML 유스케이스 다이어그램 - 관계 적절성 분석

문제: 다음 유스케이스 다이어그램에서 가장 적절하게 사용된 관계를 고르시오.


🔍 보기별 관계 분석

① (가) - 일반화 (Generalization)

  • 구성: 사서등록된 사용자
  • 의미: 사서는 등록된 사용자의 특수한 형태
  • 판단:
    • 일반화는 문법적으로는 가능하지만,
    • 사서와 등록된 사용자는 역할과 권한이 명확히 다르므로 독립 액터로 표현하는 것이 더 적절
  • ✅ 의미상 부적절 → 정답 후보 아님

② (나) - 유스케이스 간 일반화

  • 구성: 도서대출도서대출예약
  • 의미: 도서대출이 도서대출예약을 일반화 (상속)
  • 판단:
    • 두 유스케이스는 별도의 행위로 일반화 관계가 부적절
  • ❌ 의미 및 관계 설정 모두 부적절

③ (다) - Include 관계 (<<include>>)

  • 구성: 도서검색 → 도서대출예약 (← 방향으로 점선 + <> 표기)
  • 의미: 도서검색이 도서대출예약을 포함
  • 판단:
    • 도서대출예약을 하려면 항상 도서검색이 포함되어야 하므로, include 관계 사용은 의미상 적절
    • ❗ 그러나 현재 그림에서는 방향이 반대로 되어 있음
      • UML에서 include는 기본 유스케이스 → 포함되는 유스케이스로 그려야 함
      • 따라서 방향 오류는 문법적 오류
  • ⚠️ 의미는 맞지만, UML 표기상 방향이 잘못되어 오답 처리

④ (라) - Extend 관계 (<<extend>>)

  • 구성: 자동취소 → 도서대출예약 (점선 + <> 라벨)
  • 의미: 예약 후 조건 발생 시 자동취소 기능이 확장됨
  • 판단:
    • 조건부 실행 기능을 <<extend>> 관계로 모델링한 것은 문법, 의미 모두 적절
    • 화살표 방향도 올바름 (확장 유스케이스 → 기본 유스케이스)
  • ✅ UML 표기법 및 의미 모두 정확 → 정답

📌 UML 관계 요약표

관계 유형 의미 선 종류 방향 예시
일반화 상속 관계 실선 + 빈 삼각형 특수 → 일반 사서 → 등록된 사용자
<<include>> 항상 수행되는 공통 기능 포함 점선 포함하는 유스케이스 → 포함되는 유스케이스 도서대출예약 → 도서검색
<<extend>> 조건적으로 확장되는 기능 점선 확장 유스케이스 → 확장 대상 유스케이스 자동취소 → 도서대출예약

✅ 최종 결론

보기 관계 의미 적절성 UML 표기 적절성 종합 판단
(가) 일반화 부적절
(나) 일반화 부적절
(다) include ❌ (방향 오류) 아쉽게 탈락
(라) extend 정답 🎯

정답: ④번 (라)
이유: 의미적 타당성 + UML 표기법(점선, 방향, 라벨) 모두 정확히 충족