본문 바로가기
정보처리기사/기출문제풀이(정보처리기사)

유스케이스(Use Case)의 구성 요소 간의 관계에 포함되지 않는 것은?

by VisionAchiever 2025. 4. 28.
728x90
SMALL
유스케이스(Use Case)의 구성 요소 간의 관계에 포함되지 않는 것은?
① 연관
② 확장
③ 구체화
④ 일반화

 

정답은 ③ 구체화입니다.

각 보기 설명

연관 (Association): 유스케이스와 액터 간의 상호작용을 나타냅니다. 액터가 유스케이스를 실행하거나 유스케이스의 결과를 받는 관계입니다. 예를 들어, "고객" 액터는 "상품 검색" 유스케이스와 연관될 수 있습니다.

확장 (Extend): 하나의 유스케이스가 다른 유스케이스의 기능을 확장하거나 특정 조건하에서 추가적인 행위를 수행하는 관계입니다. 확장 유스케이스는 기본 유스케이스의 흐름에 선택적으로 삽입됩니다. 예를 들어, "결제하기" 유스케이스는 "쿠폰 적용" 유스케이스에 의해 확장될 수 있습니다.

구체화 (Realization): 이는 유스케이스 모델의 구성 요소 간의 관계가 아니라, 유스케이스 모델과 설계 모델 간의 관계를 나타냅니다. 유스케이스가 어떻게 시스템 내부에서 실현되는지를 설명하는 것으로, 클래스 다이어그램이나 시퀀스 다이어그램과 관련이 깊습니다. 따라서 유스케이스 구성 요소 간의 직접적인 관계는 아닙니다.

일반화 (Generalization): 유사한 유스케이스들의 공통적인 부분을 추출하여 부모 유스케이스로 정의하고, 자식 유스케이스들이 이를 상속받는 관계입니다. 이를 통해 유스케이스 모델의 중복을 줄이고 이해도를 높일 수 있습니다. 예를 들어, "온라인 결제"와 "오프라인 결제"는 "결제하기"라는 일반화된 유스케이스의 특수한 경우가 될 수 있습니다.

주요 개념 정리

  • 유스케이스 (Use Case): 액터가 시스템을 이용하여 특정 목표를 달성하는 과정을 기술한 것입니다. 시스템의 기능적 요구사항을 사용자 관점에서 표현합니다.
  • 액터 (Actor): 시스템과 상호작용하는 외부 개체입니다. 사람, 다른 시스템, 또는 하드웨어 장치가 될 수 있습니다.
  • 연관 (Association): 액터와 유스케이스 간의 상호작용 관계입니다.
  • 확장 (Extend): 하나의 유스케이스가 다른 유스케이스의 기능을 선택적으로 확장하는 관계입니다.
  • 포함 (Include): 하나의 유스케이스가 다른 유스케이스의 기능을 필수적으로 포함하는 관계입니다. (문제에는 없지만 중요한 개념입니다.)
  • 일반화 (Generalization): 유사한 유스케이스들의 공통적인 부분을 묶어 표현하는 관계입니다.
  • 구체화 (Realization): 유스케이스가 시스템 설계 요소에 의해 어떻게 구현되는지를 나타내는 관계입니다.

유사한 문제 5가지

문제 1: 다음 중 유스케이스 다이어그램에서 액터와 유스케이스 간의 관계를 나타내는 표기법은 무엇인가요?

① 점선 화살표

② 실선 화살표

③ 스테레오타입

④ 연결선 (실선)

정답: ④ 연결선 (실선)

설명: 액터와 유스케이스는 단순한 실선으로 연결하여 상호작용 관계를 나타냅니다. 화살표는 관계의 방향성을 나타낼 때 사용되지만, 액터와 유스케이스 간의 기본적인 연관 관계에서는 방향성이 명확하지 않으므로 실선만 사용합니다.

 

문제 2: 유스케이스 모델링에서 <> 스테레오타입이 적용되는 관계는 무엇인가요?

① 액터와 유스케이스 간의 연관 관계

② 유스케이스 간의 확장 관계

③ 유스케이스 간의 일반화 관계

④ 유스케이스와 시스템 경계 간의 관계

정답: ② 유스케이스 간의 확장 관계

설명: <> 스테레오타입은 확장 관계를 나타낼 때 사용됩니다. 확장 유스케이스가 기본 유스케이스의 특정 확장점에 삽입되는 선택적인 행위를 표현합니다.

 

문제 3: 다음 중 유스케이스 모델에서 선택적인 행위를 캡처하여 기본 유스케이스의 흐름을 확장하는 데 사용되는 관계는 무엇인가요?

① 포함 (Include)

② 확장 (Extend)

③ 일반화 (Generalization)

④ 연관 (Association)

정답: ② 확장 (Extend)

설명: 확장 관계는 특정 조건하에서 기본 유스케이스의 기능을 선택적으로 추가하거나 변경할 때 사용됩니다. <> 스테레오타입으로 표현됩니다.

 

문제 4: 여러 유스케이스에서 공통적으로 사용되는 기능이나 행위를 별도의 유스케이스로 추출하여 재사용성을 높이는 데 사용되는 관계는 무엇인가요?

① 확장 (Extend)

② 일반화 (Generalization)

③ 포함 (Include)

④ 연관 (Association)

정답: ③ 포함 (Include)

설명: 포함 관계는 <> 스테레오타입으로 표현되며, 기본 유스케이스의 흐름에 필수적으로 포함되는 다른 유스케이스를 나타냅니다. 코드의 함수 호출과 유사하게 생각할 수 있습니다.

 

문제 5: 다음 유스케이스 다이어그램의 관계 중 상속의 의미를 가지는 것은 무엇인가요?

① 액터와 유스케이스 간의 실선

② <> 스테레오타입이 적용된 점선 화살표

③ 빈 삼각형 화살표

④ <> 스테레오타입이 적용된 실선 화살표

정답: ③ 빈 삼각형 화살표

설명: 빈 삼각형 화살표는 일반화 관계를 나타냅니다. 자식 유스케이스가 부모 유스케이스의 속성과 행위를 상속받아 더 구체적인 기능을 수행하는 관계를 표현합니다.

728x90
LIST