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

61. 소프트웨어 역공학(Software Reverse Engineering)에 대한 설명으로 옳지 않은 것은?
가. 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출한다.
나. 역공학의 가장 간단하고 오래된 형태는 재문서화라고 할 수 있다.
다. 일반적인 개발 단계와는 반대 방향으로 기존 코드를 복구하는 방법이다.
라. 대상 시스템 없이 새로운 시스템으로 개선하는 변경 작업니다.


62. 소프트웨어의 특성이 아닌 것은?
가. 물리적인 마모에 의하여 사용할 수 없게 된다.
나. 유형의 매체에 저장되지만 개념적이고 무형적이다.
다. 수학이나 물리학에서 볼 수 있는 규칙적이고 정형적인 구조가 없다.
라. 요구나 환경의 변화에 따라 적절히 변경시킬 수 있다.


63. 재공학(Reengineering) 활동으로 볼 수 없는 것은?
가. Analysis
나. Migration
다. Reverse Engineering
라. Reuse

풀이
소프트웨어 재공학의 주요 활동에는 분석(Analysis), 개조(Restructuring), 역공학(Reverse Engineering), 이식(Migration)이 있다.


64. 자료 사전(Data Dictionary)에서 자료의 반복을 나타내는 기호는?
가. ()
나. {}
다. []
라. **

풀이
자료 사전 표기 기호
= : 자료의 정의
+ : 자료의 연결
() : 자료의 생략
[|] : 자료의 선택
{} : 자료의 반복
** : 자료의 설명


65. 블랙 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?
① 데이터의 흐름 검사
② 루프 검사
③ 동치 분할 검사
④ 경계값 검사
⑤ 원인 효과 그래픽 기법
⑥ 비교 검사
가. ①, ②
나. ①, ④, ⑤, ⑥
다. ②, ④, ⑤, ⑥
라. ③, ④, ⑤ ,⑥

풀이
블랙 박스 검사 종류 : 동치 분할 검사, 경계값 분석, 원인-효과 그래프 검사, 오류 예측 검사, 비교 검사
화이트 박스 검사 종류 : 기초 경로 검사, 조건 검사, 루프 검사, 데이터 흐름 검사


67. 소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?
가. Reliability
나. Correctness
다. Portability
라. Efficiency


68. 객체에게 어떤 행위를 하도록 지시하는 명령은?
가. Class
나. Instance
다. Method
라. Message

풀이
클래스(Class) : 공통된 속성 연산을 갖는 객체의 집합으로 객체의 일반적인 파입
인스턴스(Instance) : 클래스에 속한 각각의 객체
메소드(Method) : 객체에 정의된 연산을 의미하며, 객체의 상태를 참조하거나 변경하는 수단이 됨


69. 다음 검사 중 알파 검사, 베타 검사와 가장 관계가 있는 것은?
가. Unit Test
나. Integration Test
다. System Test
라. Validation Test

풀이
단위 검사(Unit Test)
- 코딩이 이루어진 후 소프트웨어 설계의 최소 단위인 모듈에 초점을 맞추어 검사하는 것이다.
- 화이트 박스 검사 기법을 사용하며, 인터페이스, 외부적 입출려그 자료 구조, 경계 조건 등을 검사한다.

하향식 통합검사
- 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 검사하는 기법이다.
- 일시적으로 필요한 조건만을 가지는 임시로 제공되는 시허묭 모듈 스터브가 필요하다

상향식 통합 검사
- 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합하면서 검사하는 기법이다.
- 가장 하위단계의 모듈부터 통합 및 검사가 수행되므로 스터브는 필요하지 않지만 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터가 필요하다.

검증(확인, 인증) 검사(Validation Test)
- 소프트웨어가 사용자의 요구사항을 충족시키는가에 중점을 두고 검사하는 방법이다.
- 통합 검사가 끝난 후 전체가 하나의 소프트웨어 단위로 통합되어 요구사항 명세서를 토대로 진행하며, 블랙박스 테스트 기법을 사용한다.
- 검증 검사의 종류 : 형상 검사, 알파 검사, 베타 검사

시스템 검사(System Test)
- 개발된 소프트웨어가 해당 컴퓨터 시스템에서 완벽하게 수행되는가를 검사하는 것이다.
- 시스템 검사의 종류 : 복구 검사, 보안 검사, 강도 검사, 성능 검사


70. 바람직한 소프트웨어 설계 지침이 아닌 것은?
가. 모듈 간의 결합도는 강할수록 바람직하다.
나. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
다. 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
라. 설계는 소프트웨어 구조를 나타내어야 한다.

댓글 없음: