기출문제/정보처리기사

2021년 1회 정보처리기사 기출문제 13번

엉클지니 2025. 3. 24. 22:18

13. 기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스는?

연관            확장

선택           특화

 

 

 

유스케이스(Use Case)란 무엇인가요? 🤔

**유스케이스(Use Case)**는 시스템이 **사용자(Actor)**와 상호작용하는 방식, 즉 사용자 요구사항을 나타내는 중요한 모델링 기법입니다. 유스케이스는 시스템이 제공해야 할 기능을 "어떤 조건에서" "어떤 행동을 하는지" 정의하며, 이들은 주로 기본 흐름예외 흐름으로 나눠집니다.

문제 분석 🧐

문제에서 묻고 있는 것은 기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스입니다. 주어진 선택지들을 살펴보며 어떤 것이 맞는지 분석해 보겠습니다.


  1. ① 연관(Association)예시:
    • 사용자로그인 유스케이스 간의 연관을 나타낼 수 있습니다.
  2. **연관(Association)**은 두 개체 간의 관계를 나타내는 개념입니다. 유스케이스에서 연관은 보통 **사용자(Actor)**와 유스케이스(Use Case) 간의 관계를 정의할 때 사용됩니다. 따라서, 특별한 조건을 만족할 때 수행하는 유스케이스와는 관련이 없습니다.
  3. ❷ 확장(Extension)예시:
    • 로그인 유스케이스에서 2번 이상 로그인 시도 실패확장 유스케이스비밀번호 재설정 유스케이스를 추가할 수 있습니다.
  4. **확장(Extension)**은 기본 유스케이스의 흐름을 특별한 조건이 만족될 때 확장하는 유스케이스입니다. 즉, 기본 유스케이스가 수행된 후에 특정 조건을 만족하면 추가적인 기능이 수행됩니다. 이는 선택적인 흐름으로, 특정 조건을 충족할 때만 실행됩니다.
  5. ③ 선택(Alternative)예시:
    • 회원 가입 유스케이스에서 이메일 인증 실패인증 재시도 또는 다른 방법을 통한 인증을 선택하는 경우입니다.
  6. 선택(Alternative) 흐름은 기본 유스케이스가 여러 개의 대체 흐름 중 하나로 실행될 때 사용됩니다. 즉, 특정 조건에 따라 다양한 경로가 선택되지만, 특별한 조건을 만족할 때 수행되는 유스케이스라고 보기에는 조금 다른 개념입니다.
  7. ④ 특화(Specialization)예시:
    • 로그인 유스케이스에서 SNS 로그인일반 로그인을 특화하여 구분할 수 있습니다.
  8. **특화(Specialization)**는 유스케이스를 세부적으로 더 구체화하는 방식으로, 기본 유스케이스를 확장하거나 세분화하는 개념입니다. 하지만, 특별한 조건을 만족할 때라는 조건과는 거리가 있습니다.

결론 🌟

정답: ❷ 확장(Extension)

**확장(Extension)**은 기본 유스케이스 수행 중에 특정 조건이 만족될 때 추가적인 유스케이스를 실행하는 방식으로, 문제에서 묻고 있는 "특별한 조건을 만족할 때 수행하는 유스케이스"에 해당합니다.


이해를 돕기 위한 요약 표 📊

번호 설명 맞는지 여부

연관(Association): 두 개체 간의 관계를 나타냄 ❌ 틀림
확장(Extension): 기본 유스케이스가 특정 조건을 만족할 때 수행 ✅ 맞음
선택(Alternative): 대체적인 경로 선택을 나타냄 ❌ 틀림
특화(Specialization): 유스케이스를 세부적으로 구체화함 ❌ 틀림

**확장(Extension)**은 기본 유스케이스 흐름을 특별한 조건에 따라 추가적으로 확장하는 기법이므로, 이를 잘 이해하고 활용하세요! 😊

반응형