티스토리 뷰



한국산업인력공단 시행

2016년 2회 정보처리기사 필기 기출 문제

소프트웨어공학 과목



[모바일은 가로보기에서 최적화되었습니다]


61. Data Dictionary에서 자료의 연결을 나타내는 기호는?

① =      ② ( )     ③ +     ④ { }


62. 소프트웨어 재공학 활동 중 원시 코드를 분석하여 소프트웨어 관계를 파악하고 기존 시스템의 설계 정보를 재발견하고 다시 제작하는 작업은?

① Analysis

② Reverse Engineering

③ Restructuring

④ Migration


63. 객체지향 개발 과정에 대한 설명으로 가장 거리가 먼 것은?

① 분석 단계에서는 객체의 이름과 상태, 행위들을 개념적으로 파악한다.

② 설계 단계에서는 객체를 속성과 연산으로 정의하고 접근 방법을 구체화한다.

③ 구현 단계에서는 클래스를 절차적 프로그래밍 언어로 기술한다.

④ 테스트 단계에서는 클래스 단위 테스트와 시스템 테스트를 진행한다.


64. 결합도(Coupling)에 대한 설명으로 틀린 것은?

① 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.

② 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.

③ 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통 결합되어 있다고 한다.

④ 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.


65. 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은?

① Brooks의 법칙     ② Boehm의 법칙

③ Pareto의 법칙     ④ Jackson의 법칙


66. Gantt chart에 포함되지 않는 사항은?

① 이정표        ② 작업일정

③ 작업기간     ④ 주요 작업경로


67. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(person-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?

① 10000 / 2          ② 10000 / 5

③ (2x10000) / 5     ④ 10000 / (5x2)


68. 효과적인 프로젝트 관리를 위한 3P를 옳게 나열한 것은?

① People, Priority, Problem

② People, Problem, Process

③ Power, Problem, Process

④ Problem, Process, Priority


69. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것은?

① 메시지     ② 클래스

③ 추상화     ④ 메소드


70. 상향식 통합 검사에 대한 설명으로 가장 옳지 않은 것은?

① 깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치한다.

② 검사를 위해 드라이버를 생성한다.

③ 하위 모듈들을 클러스터로 결합한다.

④ 하위 모듈에서 상위 모듈 방향으로 통합하면서 검사한다.


71. Alien Code에 대한 설명으로 옳은 것은?

① 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.

② 아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.

③ 오류(Error)가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.

④ 차세대 언어를 사용해 인공지능적인 API를 제공함으로써 사용자가 직접 작성한 프로그램을 의미한다.


72. 어떤 프로그램을 재공학 기술을 적용하여 보수하고자 할 때 Flow Graph가 사용될 수 있다. 다음의 샘플 프로그램에 대한 Flow Graph가 다음 그림과 같을 때 McCabe 식의 Cyclomatic Complexity를 구하면?

1 START

2 IF 〈condition〉 THEN

3 DO A

4 ENDIF

5 END

① 1     ② 2     ③ 3     ④ 4


73. “Rumbaugh”의 객체 지향 분석 모델링에 해당하지 않는 것은?

① relational      ② object

③ functional     ④ dynamic


74. 객체지향 테스팅 전략 중에서 Unit Testing에 사용되는 것은?

① class testing                ② cluster testing

③ thread-based testing     ④ use-based testing


75. CASE(Computer Aided Software Engineering)에 관한 설명으로 가장 거리가 먼 것은?

① 소프트웨어 공학의 여러 작업들을 자동화하는 도구이다.

② 소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.

③ 소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능을 제공한다.

④ 자료흐름, 비즈니스 프로세스(Business Process) 등의 다이어그램을 쉽게 작성하게 해주는 소프트웨어도 CASE 도구이다.


76. 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류 없이 수행하는 정도를 나타내는 것은?

① 효율성     ② 사용 용이성

③ 신뢰성     ④ 이식성


77. 정보시스템 개발 단계에서 프로그래밍 언어 선택 시 고려할 사항으로 가장 거리가 먼 것은?

① 개발 정보시스템의 특성

② 사용자의 요구사항

③ 컴파일러의 가용성

④ 컴파일러의 독창성


78. 브룩스(Brooks) 법칙의 의미를 가장 적합하게 설명한 것은?

① 프로젝트 개발에 참여하는 남성과 여성의 비율은 동일해야 한다.

② 프로젝트 수행 기간의 단축을 위해서는 많은 비용이 투입되어야 한다.

③ 프로젝트에 개발자가 많이 참여할수록 프로젝트의 완료 기간은 지연된다.

④ 진행 중인 소프트웨어 개발 프로젝트에 새로운 개발 인력을 추가로 투입할 경우 의사소통 채널의 증가로 개발 기간이 더 길어진다.


79. 세분화된 자료흐름도에서 최하위 단계 프로세스의 처리 절차를 설명한 것은?

① ERD     ② Mini-spec

③ DD      ④ STD


80. Bottom-Up Integration Test의 과정이 옳게 나열된 것은?

ⓐ “Driver”라는 제어프로그램의 작성

ⓑ 낮은 수준의 모듈들을 “Cluster”로 결합

ⓒ “Cluster” 검사

ⓓ “Driver”를 제거하고 “Cluster”를 상위로 결합

① ⓐ→ⓑ→ⓒ→ⓓ     ② ⓑ→ⓐ→ⓒ→ⓓ

③ ⓑ→ⓒ→ⓐ→ⓓ     ④ ⓐ→ⓑ→ⓓ→ⓒ


- 내용 중 오류가 있는 경우 댓글로 알려주시면 감사하겠습니다 -



댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday