2021년 3월 (15/20)
11. CASE(Computer Aided Software Engineering)에 대한 설명으로 틀린 것은?
① 소프트웨어 모듈의 재사용성이 향상된다.
② 자동화된 기법을 통해 소프트웨어 품질이 향상된다.
③ 소프트웨어 사용자들에게 사용 방법을 신속히 숙지시키기 위해 사용된다.
④ 소프트웨어 유지보수를 간편하게 수행할 수 있다.
[해설] CASE(Computer Aided Software Engineering)
- 소프트웨어 모듈의 재사용성 향상
- 자동화된 기법을 통해 소프트웨어 품질 향상
- 소프트웨어 유지보수를 간편하게 수행
12. UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?
① 기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다.
② 정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다.
③ 동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을
사용한다.
④ State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그
상태의 변화에 의한 동작순서를 나타낸다.
[해설] UML(Unified Modeling Language)
State Diagram: 객체가 가진 상태와 상태 변화를 표현
Sequence Diagram: 객체 사이에 오가는 메시지를 시간순으로 표현
13. 기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스는?
① 연관
② 확장
③ 선택
④ 특화
[해설] Use Case 구성요소와의 관계
1. 연관 : Use Case 와 Actor의 관계
2. 확장 : 기본 Use Case 수행 시 특별한 조건을 만족할 때 수행할 Use Case
3. 포함 : 시스템의 기능이 별도의 기능을 포함
4. 일반화 : 하위 Use Case/Action이 상위 Use Case/Actor에게 기능/역할을 상속받음
5. 그룹화 : 여러개의 Use Case를 단순화하는 방법
14. 다음 중 요구사항 모델링에 활용되지 않는 것은?
① 애자일(Agile) 방법
② 유스케이스 다이어그램(Use Case Diagram)
③ 시컨스 다이어그램(Sequence Diagram)
④ 단계 다이어그램(Phase Diagram)
[해설] 단계 다이어그램
물리, 화학 등에서 사용하는 다이어그램으로 요구사항 모델링과 관계 없음
16. 럼바우(Rumbaugh) 분석기법에서 정보모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?
① Object
② Dynamic
③ Function
④ Static
[해설] 럼바우(Rumbaugh) 분석기법
1. 객체(Object) 모델링 : 정보모델링, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를
규정, 객체 다이어그램으로 표시
2. 동적(Dynamic) 모델링 : 상태도(상태 다이어그램)을 이용하여 시스템의 행위를 기술
3. 기능(Functional) 모델링 : 자료 흐름도를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정 표현