01. UML 모델에서 사용하는 구조 다이어그램(Structure Diagram)에 속하지 않는 것은?
① Class Diagram
② Object Diagram
③ Component Diagram
④ Activity Diagram
UML 다이어그램 종류
1. 구조 다이어그램(Structure Diagram)
* 클래스 다이어그램(Class Diagram)
* 객체 다이어그램 (Object Diagram)
* 배치 다이어그램 (Deployment Diagram)
* 컴포넌트 다이어그램 (Component Diagram)
2. 행위 다이어그램(Behavior Diagram)
* 액티비티 다이어그램(Activity Diagram)
* 유스케이스 다이어그램(Use Case Diagram)
* 시퀀스 다이어그램(Sequnce Diagram)
02. UML의 기본 구성 요소가 아닌 것은?
UML의 구성 요소
* 사물 (Things) : 구조, 행위, 그룹, 주석 등
* 관계 (Relationships) : 의존 관계, 연관 관계, 일반화 관계 등
* 다이어그램 (Diagrams) : 객체 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램 등
03. UML에서 활용되는 다이어그램 중 시스템의 동작을 표현하는 행위(behavioral) 다이어그램에 해당하지 않는 것은?
① 유스케이스 다이어그램(Use Case Diagram)
② 시퀀스 다이어그램(Sequnce Diagram)
③ 액티비티 다이어그램(Activity Diagram)
④ 배치 다이어그램 (Deployment Diagram)
04. 아래 그림에서 네모 칸에 들어갈 가장 적합한 것은?
① <<entend>>
09. 클래스(Class) 다이어그램에 대한 설명으로 옳지 않은 것은?
① 개별 사례들을 보고 공통점을 찾아 인식하는 확장형(extensional)이 있다.
② 일반적인 개념의 속성, 동작들을 안에서 파악하여 적용하는 내재형(intentional)이 있다.
③ 오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일들을 단계적으로 표현하고자 할 때 사용하는 다이어그램이다. => Activity Diagram
④ 클래스 다이어그램은 도메인 개념과 속성 및 관계를 나타내는 중요한 모델이다.
10. 유스케이스에 대한 설명으로 옳은 것만을 모두 고르면?
ㄱ.개발자의 관점에서 요구사항을 정의한다.
ㄴ.액터는 시스템의 외부대상이므로 개발 범위에 포함되지 않는다.
ㄷ.유스케이스 명세서에는 비기능적 요구사항을 기술해서는 안 된다.
ㄹ.유스케이스와 이를 이용하는 액터와의 관계는 연관관계를 이용하여 표현한다.
① ㄱ, ㄷ
② ㄴ, ㄹ
③ ㄱ, ㄷ, ㄹ
④ ㄴ, ㄷ, ㄹ
ㄱ. => 개발자의 관점이 아니라 사용자의 관점에서 요구사항을 정의한다.
ㄷ. => 유스케이스 명세서에는 비기능적 요구사항을 기술해야 한다.
유스케이스 명세서 : 유스케이스에 대한 구체적인 명세를 기술한 문서
유스케이스 명세서 구성
* 유스케이스명
* 개요(유스케이스에 대한 설명)
* 우선순위
* 관련액터
* 선행조건
* 이벤트 흐름
* 후행조건
* 비기능적 요구사항
2장 관련문제를 알아보자.
1. UML 모델에서 사용하는 Structural Diagram 에 속하지 않은 것은?
① Class Diagram
② Object Diagram
③ Component Diagram
④ Activity Diagram => 행위(behavioral) 다이어그램
6. UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?
① 생명선
② 실행
③ 확장
④ 메시지
12. UML에서 활용되는 다이어그램 중, 시스템의 동작을 표현하는 행위(Behavioral) 다이어그램에 해당하지 않는 것은?
① 유스케이스 다이어그램(Use Case Diagram)
② 시퀀스 다이어그램(Sequence Diagram)
③ 활동 다이어그램(Activity Diagram)
④ 배치 다이어그램(Deployment Diagram) => 구조(structural) 다이어그램
14. 아래의 UML 모델에서 '차' 클래스와 각 클래스의 관계로 옳은 것은?
① 추상화 관계
② 의존 관계
③ 일반화 관계
④ 그룹 관계
=> 개별적인 것에서 공통적인 특징을 뽑아 이름을 붙인 것이 일반화(generalization) 이다.
11. UML의 기본 구성요소가 아닌 것은?
① Things => 사물
② Terminal
③ Relationship => 관계
④ Diagram => 다이어그램
UML의 구성 요소
사물(Things) | 구조, 행위, 그룹, 주석 등 |
관계(Relationships) | 의존 관계, 연관 관계, 일반화 관계 등 |
다이어그램(Diagrams) | 객체 다이어그램, 클래스 다이어그램, 시퀀스 다이어그램 등 |
12. UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?
① 기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다.
② 정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다.
③ 동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다.
④ State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.
state diagram ; 객체의 상태 변화를 나타낸 것
sequence diagram ; 실행 시점에 객체들이 어떻게 상호 동작하는지를 메시지 순서에 초점을 맞춰 나타낸 것
15. UML 모델에서 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계로 옳은 것은?
① Dependency
② Realization
③ Generalization
④ Association
Realization (실체화) ; 인터페이스의 spec(명세, 정의)만 있는 메소드를 오버라이딩 하여 실제 기능으로 구현하는 것
13. 기본 유스케이스 수행 시 특별한 조건을 만족할 때 수행하는 유스케이스는?
① 연관
② 확장
③ 선택
④ 특화
2. 유스케이스(Usecase)에 대한 설명 중 옳은 것은?
① 유스케이스 다이어그램은 개발자의 요구를 추출하고 분석하기 위해 주로 사용한다. (개발자 -> 사용자)
② 액터는 대상 시스템과 상호 작용하는 사람이나 다른 시스템에 의한 역할이다.
③ 사용자 액터는 본 시스템과 데이터를 주고받는 연동 시스템을 의미한다. (사용자 액터 -> 시스템 액터)
사용자 액터 ; 시스템을 사용하는 사람(역할)
④ 연동의 개념은 일방적으로 데이터를 파일이나 정해진 형식으로 넘겨주는 것을 의미한다.
1장 관련문제를 알아보자.
71. 소프트웨어 개발 모델 중 나선형 모델의 네 가지 주요활동이 순서대로 나열된 것은?
Ⓐ 계획 수립
Ⓑ 고객 평가
Ⓒ 개발 및 검증
Ⓓ 위험 분석
① Ⓐ-Ⓑ-Ⓓ-Ⓒ 순으로 반복
② Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복
③ Ⓐ-Ⓑ-Ⓒ-Ⓓ 순으로 반복
④ Ⓐ-Ⓒ-Ⓑ-Ⓓ 순으로 반복
12. 요구분석 단계를 순서대로 바르게 나열한 것은?
ㄱ.요구사항 검증
ㄴ.요구사항 명세화
ㄷ.타당성 조사
ㄹ.요구사항 추출 및 분석
① ㄷ→ㄹ→ㄱ→ㄴ
② ㄷ→ㄹ→ㄴ→ㄱ
③ ㄹ→ㄱ→ㄷ→ㄴ
④ ㄹ→ㄷ→ㄴ→ㄱ
8. 비기능적 요구사항에 해당하는 것은?
① 항공편, 탑승객, 예약을 입력하는 방법을 결정해야 한다.
② 여행사와 고객이 데이터베이스에 접근할 때 어떤 정보를 얻을 수 있는지 결정해야 한다.
③ 자주 탑승하는 고객을 서비스하기 위해 시스템을 확장할 수 있도록 설계해야 한다.
④ 요금 계산 방법을 결정해야 한다.
18. 비기능 요구사항에 대한 설명으로 옳지 않은 것은?
① 예산의 제약, 조직의 정책, 다른 소프트웨어와 하드웨어 시스템과의 상호 운영성, 안정성 규칙과 프라이버시 보호법과 같은 사용자의 필요에 의해 발생한다.
② 요구사항과 목표를 혼합한 문서를 사용하여 비기능적 요구사항을 표현한다.
③ 시스템에서 제공되는 서비스나 기능에 대한 제약이다.
④ 시스템이 제공해야 하는 서비스와 시스템이 특정 입력에 대해 어떻게 반응하는지, 시스템이 특정 상황에서 어떻게 동작해야 하는지에 관한 사항이다.
'Software Engineering' 카테고리의 다른 글
[쉽게 배우는 소프트웨어 공학] Chapter 02 UML (0) | 2022.04.18 |
---|---|
[쉽게 배우는 소프트웨어 공학] Chapter 01 소프트웨어 공학과 개발 프로세스 (0) | 2022.04.07 |