MinsooLee 2021. 8. 13. 20:31

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) 모델링 : 자료 흐름도를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정 표현