정보처리기사 필기 2011년6월 11회 4과목 소프트웨어 공학(2)

71. 소프트웨어 프로젝트 계획 수립시 소프트웨어 영역(범위) 결정의 주요 요소로 거리가 먼 것은?
가. 기능
나. 인적 자원
다. 인터페이스
라. 성능

풀이
소프트웨어의 개발 영역을 결정하는 주요 요소에는 처리될 데이터와 소프트웨어에 대한 기능, 성능, 제약 조건, 인터페이스 및 신뢰도 등이 있다.


72. FTR의 지침 사항으로 거리가 먼 것은?
가. 논쟁과 반박을 제한하지 않는다.
나. 자원과 시간 일정을 할당한다.
다. 문제 영역을 명확히 표현한다.
라. 모든 검토자들을 위해 의미있는 훈련을 행한다.

풀이
정형 기술 검토 시에는 논쟁과 반박에 대해 제한한다.


73. 소프트웨어 위기를 가져온 원인에 해당하지 않는 것은?
가. 소프트웨어 규모 증대와 복잡도에 따른 개발 비용 증가
나. 프로젝트 관리 기술의 부재
다. 소프트웨어 개발기술에 대한 훈련 부족
라. 소프트웨어 수요의 감소


74. 소프트웨어 형상관리의 대상으로 거리가 먼 것은?
가. 소스 레벨과 수행 형태인 컴퓨터 프로그램
나. 숙련자와 사용자를 목표로 한 컴퓨터 프로그램을 서술하는 문서
다. 프로그램 내에 포함된 자료구조
라. 시스템 개발 비용

풀이
소프트 웨어 형상 관리 대상에 개발 비용은 포함되지 않는다.


75. 효과적인 프로젝트 관리를 위한 3P를 옳게 나열한 것은?
가. People, Priority, Problem
나. People, Problem, Process
다. People, Process, Priority
라. Power, Problem, Process


76. 람바우의 객체 지향 분석 모델링에 해당하지 않는 것은?
가. Relational Modeling
나. Object Modeling
다. Functional Modeling
라. Dynamic Modeling

풀이
람바우의 객체 지향 분석 모델링
- Object Modeling(객체 모델링) : 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표현한 것
- Dynamic Modeling(동적 모델링) : 상태도를 이용하여 시간의 흐름에 따른 객체들 사이의 제어 흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표현한 것
- Functional Modeling(기능 모델링) : 자료 흐름도(DFD)를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정을 표현한 것


77. 소프트웨어의 재사용으로 인한 효과와 거리가 먼 것은?
가. 시스템 구조와 구축방법의 교육적 효과
나. 개발기간 및 비용 절약
다. 개발시 작성된 문서의 공유
라. 새로운 개발 방법 도입의 용이성

풀이
소프트웨어 재사용의 이점 : 개발 시간과 비용 단축, 소프트웨어 품질 및 생산성 향상, 프로젝트 실패 위험 감소, 시스템 구축 방법에 대한 지식 공유, 시스템 명세, 설계 코드 등 문서 공유
재사용 도입의 문제점 : 재사용 선정의 문제, 시스템에 공통적으로 사용되는 요소들을 발견해야 하는 문제, 프로그램 표준화가 부족, 새로운 개발 방법론을 도입하기 어려움, 재사용을 위한 관리 및 지원이 부족, 기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려움


78. 유지보수의 종류 중 소프트웨어 검사 단계에서 밝혀지지 않은 모든 잠재적인 오류를 수정하기 위한 보수 형태로서 오류의 진단과 수정이 포함되는 것은?
가. Preventive Maintenance
나. Perfective Maintenance
다. Adaptive Maintenance
라. Corrective Maintenance

풀이
유지보수의 유형
- 수정 보수(Corrective Maintenance) : 시스템을 운영하면서 검사 단계에서 발견하지 못한 잠재적인 오류를 찾아 수정하는 것
- 적응 보수(Adaptive Maintenance) : 소프트웨어의 수명 기간 중에 운영체제나 컴파일러와 같은 프로그래밍 환경 변화와 주변장치 도는 다른 시스템 요소가 향상되거나 변경될 때 기존의 소프트웨어에 반영하기 위하여 수행하는 활동
완전화 보수(Perfective Maintenance) : 소프트웨어의 본래 기능에 새로운 기능을 추가하거나 성능을 개선하기 위해 소프트웨어를 확장시키는 활동, 유지보수 활동 중 가장 큰 업무 및 비용을 차지하는 활동


79. 캡슐화에 대한 설명으로 틀린 것은?
가. 인터페이스가 단순화되고 객체 간의 결합도가 높아진다.
나. 변경 작업시 부작용의 전파를 최소화한다.
다. 캡슐화된 기능은 다른 클래스에서 재사용이 용이하다.
라. 객체 안의 데이터와 연산들을 하나로 묶는 것을 의미한다.


80. 다음 중 가장 강한 결합도 상태는?
가. Data Coupling
나. Stamp Coupling
다. Common Coupling
라. Control Coupling

풀이
결합도의 정도에 따른 순서는 내용 결합도 > 공통 결합도 > 외부 결합도 > 제어 결합도 > 스탬프 결합도 > 자료 결합도 순이다.

댓글 없음: