2025. 4. 19. 13:56ㆍ문제: 소프트웨어 공학
[서술형]
1. 액터와 유스케이스 사이의 연관 관계를 화살표로 표현할 때, 이 화살표가 의미하는 것은 무엇인가요?
[객관식]
2. 다음 중 액터 → 유스케이스 관계에 대한 설명으로 옳은 것을 모두 고르세요.
(복수 정답 가능)
a. 화살표는 데이터 흐름을 나타낸다
b. 제어의 흐름을 나타낸다
c. 제어하는 주체가 출발점이다
d. 화살표 방향은 항상 유스케이스에서 액터로 간다
[객관식]
3. 유스케이스 → 액터 관계에서 주의해야 할 점으로 적절하지 않은 것은?
a. 시스템 내부에서 통보 기능이 이루어져야 한다
b. 화살표는 유스케이스에서 액터로 향한다
c. 시스템 외부에서 처리되므로 개발에 포함하지 않아도 된다
d. 다이어그램에 나타났다면 해당 기능은 개발에 포함되어야 한다
[서술형]
4. 일반화 관계란 무엇이며, 액터 사이에서 이를 적용하는 이유는 무엇인가요?
[객관식]
5. 다음 중 일반화 관계의 장점으로 옳지 않은 것은?
a. 다이어그램의 복잡도를 줄일 수 있다
b. 유스케이스 명세를 자동으로 생성할 수 있다
c. 새로운 액터를 쉽게 추가할 수 있다
d. 이해하기 쉬운 구조로 바뀐다
[빈칸형]
6. 포함 관계는 기본 유스케이스에서 ( ) 유스케이스로 향하는 점선 화살표로 표현되며, 스테레오타입은 <>를 사용한다.
[객관식]
7. 포함 관계에 대한 설명으로 틀린 것을 고르세요.
a. 피포함 유스케이스는 항상 2개 이상의 유스케이스에서 재사용되어야 한다
b. 점선 화살표 방향은 피포함 유스케이스에서 기본 유스케이스로 향한다
c. 로그인과 같이 여러 유스케이스에서 공통적으로 사용되는 기능은 포함 관계로 표현할 수 있다
d. 포함 관계는 이벤트 흐름의 일부가 여러 유스케이스에서 공통적일 때 적절하다
[서술형]
8. 수강신청 유스케이스와 성적조회 유스케이스에서 공통으로 필요한 부분이'로그인'유스케이스라고 표현하기 부적절한 이유는 무엇인가?
[객관식]
9. 확장 관계를 사용하는 이유로 가장 적절한 것은?
a. 항상 실행되는 기능을 분리해서 재사용하기 위해
b. 예외 상황에서 실행되는 기능을 항상 포함시키기 위해
c. 특정 조건에서 선택적으로 실행되는 기능을 정의하기 위해
d. 확장 관계는 점선 화살표로 표기하고 방향은 기준 유스케이스 쪽으로 향함
[객관식]
10. 확장 관계에 대한 설명으로 옳지 않은 것은?
a. 예외적인 상황이나 어쩌다 한 번 발생할 경우 사용함
b. <<extend>>라는 스테레오 타입을 사용
c. 특정 조건이 발생하면 확장 유스케이스를 수행하고 다시 기준 유스케이스를 수행
d. 확장 관계는 점선 화살표로 표기하고 방향은 기준 유스케이스 쪽으로 향함
정답 및 해설
- 정답: 제어의 흐름을 나타냄
- 화살표는 제어가 전달되는 방향, 즉 명령을 내리는 쪽에서 받는 쪽으로 향한다.
- 정답: b, c
- 데이터 흐름이 아니라 제어 흐름이며, 제어 주체에서 제어 대상으로 연결된다.
- 정답: c
- 시스템 내부에서의 통보 기능이므로 반드시 개발에 포함되어야 한다.
- 정답 예시:
일반화 관계는 여러 액터가 공통적으로 가지는 속성이나 행동을 상위 액터로 추출하여 표현하는 관계입니다. 액터 간의 일반화 관계를 통해 다이어그램을 간결하게 만들고 이해도를 높이며, 새로운 액터를 간단하게 추가 가능하다. - 정답: b
- 일반화 관계는 명세 자동 생성과는 관련이 없습니다.
- 정답: 피포함
- 기본 유스케이스에서 피포함 유스케이스로 향하는 관계입니다.
- 정답: b
- 화살표는 기본 유스케이스에서 피포함 유스케이스로 향합니다.
- 정답 예시:
- 로그인은 선행 조건이지 포함 관계에 적절하지 않습니다.
- 정답: c
- 확장 관계는 조건에 따라 선택적으로 실행되는 기능을 표현할 때 사용합니다.
- 정답: a
- 예외적인 상황이나 어쩌다 한 번 발생하는 것을 확장 관계로 표현하는 것은 적절하지 않음
'문제: 소프트웨어 공학' 카테고리의 다른 글
1차 점검 (1) | 2025.04.21 |
---|---|
유스케이스 다이어그램(문제&정답) (0) | 2025.04.19 |
UML(문제&정답) (0) | 2025.04.19 |
애자일 프로세스 모델(문제&정답) (0) | 2025.04.19 |
소프트웨어 개발 모델(문제&정답) (0) | 2025.04.19 |