20, 21, 22년 정보처리기사 필기 기출문제
2과목 오답 노트 및 몰랐던 것,
알아야 할 것 등에 대해
정리해보려 한다.
2과목 소프트웨어 개발
1. 평가 점수에 따른 성적부여는 다음 표와 같다. 이를 구현한 소프트웨어를 경계 값 분석 기법으로 테스트 하고자 할 때 다음 중 테스트 케이스의 입력 값으로 옳지 않은 것은? ③ 90
평가점수 | 성적 |
80~100 | A |
60~79 | B |
0~59 | C |
① 59 ② 80 ③ 90 ④ 101
2. 다음 트리의 차수(degree)와 단말 노드(terminal node)의 수는? ② 차수:2, 단말 노드: 4
① 차수:4, 단말 노드: 4
② 차수:2, 단말 노드: 4
③ 차수:4, 단말 노드: 8
④ 차수:2, 단말 노드: 8
차수 : 자식이 많은 노드
단말 노드 : 자식이 없는 노드
3. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자가 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는? ③ 알파 검사
① 동치 분할 검사 ② 형상 검사 ③ 알파 검사 ④ 베타 검사
4. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가? ① Stub
① Stub ② Driver ③ Procedure ④ Function
5. 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은? ④ 간결성
① 정확성 ② 무결성 ③ 사용성 ④ 간결성
6. 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은? ③ Pareto의 법칙
① Brooks의 법칙
② Boehm의 법칙
③ Pareto의 법칙
④ Jackson의 법칙
7. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은? ② SMTP
① IPSec ② SMTP ③ SSL ④ S-HTTPS
8. 인터페이스 구현 검증도구 중 아래에서 설명하는 것은? ② STAF
- 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
- 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행하고, 통합하여 자동화하는 검증 도구
① xUnit ② STAF ③ FitNesse ④ RubyNode
9. 소프트웨어 형상 관리의 의미로 적절한 것은? ② 개발 과정의 변경 사항을 관리하는 것
① 비용에 관한 사항을 효율적으로 관리하는 것
② 개발 과정의 변경 사항을 관리하는 것
③ 테스트 과정에서 소프트웨어를 통합하는 것
④ 개발 인력을 관리하는 것
10. White Box Testing에 대한 설명으로 옳지 않은 것은? ① Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
① Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
② Source Code의 모든 문장을 한 번 이상 수행함으로써 진행 된다.
③ 모듈 안의 작동을 직접 관찰할 수 있다.
④ 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검 한다.
11. 알고리즘 시간복잡도 O(1)이 의미하는 것은? ③ 알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
① 컴퓨터 처리가 불가
② 알고리즘 입력 데이터 수가 한 개
③ 알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
④ 알고리즘 길이가 입력 데이터보다 작음
12. 정렬된 N개의 데이터를 처리하는데 O(Nlog₂N)의 시간이 소요되는 정렬 알고리즘은? ④ 합병정렬
① 선택정렬 ② 삽입정렬 ③ 버블정렬 ④ 합병정렬
13. ISO/IEC 9126의 소프트웨어 품질 특성 중 기능성 (Functionality)의 하위 특성으로 옳지 않은 것은? ① 학습성
① 학습성 ② 적합성 ③ 정확성 ④ 보안성
14. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은? ④ Tree
① Point-to-Point ② Hub & Spoke ③ Message Bus ④ Tree
15. 소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은? ③ valMeter
① pmd ② cppcheck ③ valMeter ④ checkstyle
16. 반정규화(Denormalization) 유형 중 중복 테이블을 추가하는 방법에 해당하지 않는 것은? ① 빌드 테이블의 추가
① 빌드 테이블의 추가
② 집계 테이블의 추가
③ 진행 테이블의 추가
④ 특정 부분만을 포함하는 테이블 추가
17. 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은? ③ ISO/IEC 12119
① ISO/IEC 2196
② IEEE 19554
③ ISO/IEC 12119
④ ISO/IEC 14959
18. 블랙박스 테스트의 유형으로 틀린 것은? ④ 조건, 루프 검사
① 경계값 분석 ② 오류 예측 ③ 동등 분할 기법 ④ 조건, 루프 검사
19. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가? ② 4
① 3 ② 4 ③ 5 ④ 6
20. 다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다. 3회전 후의 결과로 옳은 것은? ④ 14, 17, 35, 40, 37
- 37, 14, 17, 40, 35
① 14, 17, 37, 40, 35
② 14, 37, 17, 40, 35
③ 17, 14, 37, 35, 40
④ 14, 17, 35, 40, 37
21. 형상 관리 도구의 주요 기능으로 거리가 먼 것은? ① 정규화(Normalization)
① 정규화(Normalization)
② 체크인(Check-in)
③ 체크아웃(Check-out)
④ 커밋(commit)
22. 알고리즘 설계 기법으로 거리가 먼 것은? ③ Static Block
① Divide and Conquer
② Greedy
③ Static Block
④ Backtracking
23. 물리데이터 저장소의 파티션 설계에서 파티션 유형으로 옳지 않은 것은? ④ 유닛분할(Unit Partitioning)
① 범위분할(Range Partitioning)
② 해시분할(Hash Partitioning)
③ 조합분할(Composite Partitioning)
④ 유닛분할(Unit Partitioning)
24. 다음이 설명하는 애플리케이션 통합 테스트 유형은? ① 하향식 통합 테스트
- 깊이 우선 방식 또는 너비 우선 방식이 있다.
- 상위 컴포넌트를 테스트 하고 점증적으로 하위 컴포넌트를 테스트 한다.
- 하위 컴포넌트 개발이 완료되지 않은 경우 스텁(Stub)을 사용하기도 한다.
① 하향식 통합 테스트
② 상향식 통합 테스트
③ 회귀 테스트
④ 빅뱅 테스트
25. 알파, 베타 테스트와 가장 밀접한 연관이 있는 테스트 단계는? ② 인수 테스트
① 단위 테스트 ② 인수 테스트
③ 통합 테스트 ④ 시스템 테스트
26. 다음 트리의 차수(degree)는? ② 3

① 2 ② 3 ③ 4 ④ 5
27. EAI(Enterprise Application Integration) 구죽유형 중 Hybrid에 대한 설명으로 틀린 것은? ④ 중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.
① Hub & Spoke.와 Message Bus의 혼합방식이다.
② 필요한 경우 한 가지 방식으로 E A I구현이 가능하다.
③ 데이터 병목현상을 최소화할 수 있다.
④ 중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.
28. 다음 초기 자료에 대하여 삽입 정렬(Insertion Sort)을 아용하여 오름차순 정렬할 경우 1회전 후의 결과는? ④ 3, 8, 4, 9, 7
초기 자료 : 8, 3, 4, 9, 7
① 3, 4, 8, 7, 9
② 3, 4, 9, 7, 8
③ 7, 8, 3, 4, 9
④ 3, 8, 4, 9, 7
29. 다음 설명에 해당하는 것은? ③ 개념 스키마
물리적 저장 장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
① 외부 스키마 ② 내부 스키마 ③ 개념 스키마 ④ 슈퍼 스키마
30. n 개의 노드로 구성된 무방향 그래프의 최대 간선수는? ③ n(n-1)/2
① n-1 ② n/2 ③ n(n-1)/2 ④ n(n+1)
31. 다음이 설명하는 테스트 용어는? ③ 테스트 오라클
- 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동을 말한다.
- 종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재한다.
① 테스트 케이스
② 테스트 사나리오
③ 테스트 오라클
④ 테스트 데이터
32. 블랙박스 테스트 기법으로 거리가 먼 것은? ① 기초 경로 검사
① 기초 경로 검사
② 동치 클래스 분해
③ 경계값분석
④ 원인 결과 그래프
33. 해싱 함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 X O R한 값을 홈 주소로 사용하는 방식은? ② 폴딩법
① 제산법
② 폴딩법
③ 기수변환법
④ 숫자분석법
34. 다음 자료에 대하여 “Selection Sort”를 사용하여 오름차순으로 정렬한 경우 PASS 3의 결과는? ① 3, 4, 7, 9, 8
초기상태 : 8, 3, 4, 9, 7
① 3, 4, 7, 9, 8
② 3, 4, 8, 9, 7
③ 3, 8, 4, 9, 7
④ 3, 4, 7, 8, 9
35. 자료구조에 대한 설명으로 틀린 것은? ① 큐는 비선형구조에 해당한다.
① 큐는 비선형구조에 해당한다.
② 큐는 First In – First Out 처리를 수행한다.
③ 스택은 Lasrt In – First out 처리를 수행한다.
④ 스택은 서브루틴 호출, 인터럽트 처리, 수식 계산 및 수식 표기법에 응용된다.
36. 다음 중 블랙박스 검사 기법은? ① 경계값 분석
① 경계값 분석 ② 조건 검사 ③ 기초 경로 검사 ④ 루프 검사
37. 이진 검색 알고리즘에 대한 설명으로 틀린 것은? ③ 피보나치수열에 따라 다음에 비교할 대상을 선정하여 검색한다.
① 탐색 효율이 좋고 탐색 시간이 적게 소요된다.
② 검색할 데이터가 정렬되어 있어야 한다.
③ 피보나치수열에 따라 다음에 비교할 대상을 선정하여 검색한다.
④ 비교 횟수를 거듭할 때마다 검색 대상이 되는 데이터의 수가 절반으로 줄어든다.
33. 소프트웨어 품질목표 중 쉽게 배우고 사용할 수 있는 정도를 나타내는 것은? ③ Usability
① Correctness ② Reliability ③ Usability ④ Integrity
34. 소프트웨어 형상관리(Configyration management)에 관한 설명으로 틀린 것은? ③ 형상관리를 위하여 구성된 팀을 “chief programmer team”이라고 한다.
① 소프트웨어에서 일어나는 수정이나 변경을 알아내고 제어하는 것을 의미한다.
② 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.
③ 형상관리를 위하여 구성된 팀을 “chief programmer team”이라고 한다.
④ 형상관리의 기능 중 하나는 버전 제어 기술이다.
35. 퀵 정렬에 관한 설명으로 옳은 것은? ③ 레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬한다.
① 레코드의 키값을 분석하여 같은 값끼리 그 순서에 맞는 버킷에 분배하였다가 버킷의 순서대로 레코드를 꺼내어 정렬한다.
② 주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환한다.
③ 레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬한다.
④ 임의의 레코드 키와 매개변수(h)값만큼 떨어진 곳의 레코드 키를 비교하여 서로 교환해 가면서 정렬한다.
36. 해싱 함수(Hashing Function)의 종류가 아닌 것은? ③ 개방주소법(open addressing)
① 제곱법(mid-square)
② 숫자분석법(digit analysis)
③ 개방주소법(open addressing)
④ 제산법(division)
37. 필드 테스팅(field testing)이라고도 불리며 개발자 없이 고객의 사용 환경에 소프트웨어를 설치하여 검사를 수행하는 인수검사 기법은? ① 베타 검사
① 베타 검사 ② 알파 검사
③ 형상 검사 ④ 복구 검사
38. 힙 정렬(Heap Sort)에 대한 설명으로 틀린 것은? ④ 최악의 수행 시간은 O(2n4)이다.
① 정렬할 입력 레코드들로 힘을 구성하고, 가장 큰 키 값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.
② 평균 수행 시간은 O(nlog2n)이다.
③ 완전 이진트리(complete binary tree)로 입력자료의 레코드를 구성한다.
④ 최악의 수행 시간은 O(2n4)이다.
39. 다음 중 단위 테스트를 통해 발견할 수 있는 오류가 아닌 것은? ③ 모듈 간의 비정상적 상호작용으로 인한 원치 않는 결과
① 알고리즘 오류에 따른 원치 않는 결과
② 탈출구가 없는 반복문의 사용
③ 모듈 간의 비정상적 상호작용으로 인한 원치 않는 결과
④ 틀린 계산 수식에 의한 잘못된 결과
40. 버전 관리 항목 중 저장소에 새로운 버전의 파일로 갱신하는 것을 의미하는 용어는? ④ 체크인(Check-In)
① 형상 감사(Configuration Audit)
② 롤백(Rollback)
③ 단위 테스트(Unit Test)
④ 체크인(Check-In)
41. 소프트웨어 테스트와 관련한 설명으로 틀린 것은? ④ 화이트박스 테스트에서 기본 경로(Basis Path)란 흐름 그래프의 시작 노드에서 종료노드까지의 서로 독립된 경로로 싸이클을 허용하지 않는 경로를 말한다.
① 화이트 박스 테스트는 모듈의 논리적인 구조를 체계적으로 점검할 수 있다.
② 블랙박스 테스트는 프로그램의 구조를 고려하지 않는다.
③ 테스트 케이스에는 일반적으로 시험 조건, 테스트 데이터, 예상 결과가 포함되어야 한다.
④ 화이트박스 테스트에서 기본 경로(Basis Path)란 흐름 그래프의 시작 노드에서 종료노드까지의 서로 독립된 경로로 싸이클을 허용하지 않는 경로를 말한다.
42. 디지털 저작권 관리(DRM) 구성 요소가 아닌 것은? ① Dataware house
① Dataware house
② DRM Controller
③ Packager
④ Contents Distributor
43. 다음 설명의 소프트웨어 버전 관리도구 방식은? ② 분산 저장소 방식
- 버전관리 자료가 원격저장소와 로컬 저장소에 함께 저장되어 관리된다.
- 로컬 저장소에서 버전관리가 가능하므로 원격 저장소에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업할 수 있다.
- 대표적인 버전 관리 도구로 Git이 있다.
① 단일 저장소 방식
② 분산 저장소 방식
③ 공유폴더 방식
④ 클라이언트·서버 방식
44. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 Pass 2의 결과는? ② 6, 7, 3, 5, 9
9, 6, 7, 3, 5
① 3, 5, 6, 7, 9
② 6, 7, 3, 5, 9
③ 3, 5, 9, 6, 7
④ 6, 3, 5, 7, 9
45. 정렬된 N개의 데이터를 처리하는 데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은? ① 합병정렬
① 합병정렬 ② 버블정렬 ③ 선택정렬 ④ 삽입정렬
46. EAI(Enterprise Application Integration) 구축 유형에서 애플리케이션 사이에 미들웨어를 두어 처리하는 것은? ① Message Bus ③ Hub & Spoke ④ Hybrid
① Message Bus ② Point-to-point ③ Hub & Spoke ④ Hybrid
47. 인터페이스 구현 검증 도구가 아닌 것은? ① Foxbase
① Foxbase ② STAF ③ watir ④ xUnit
48. 다음 중 스택을 이용한 연산과 거리가 먼 것은? ① 선택정렬
① 선택정렬
② 재귀호출
③ 후위표현(Post-fix expression)의 연산
④ 깊이우선탐색
49. 다음 중 선형 구조로만 묶인 것은? ② 큐, 데크
① 스택, 트리 ② 큐, 데크 ③ 큐, 그래프 ④ 리스트, 그래프
50. 테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법이 아닌 것은? ① 스터브(Stub)와 드라이버(Driver)
① 스터브(Stub)와 드라이버(Driver)
② 입력 도메인 분석
③ 랜덤(Random) 테스트
④ 자료 흐름도
51. 소프트웨어 테스트에서 검증(Verification)과 확인 (Validation)에 대한 설명으로 틀린 것은? ④ 검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.
① 소프트웨어 테스트에서 검증과 확인을 구별하면 찾고자 하는 결함 유형을 명확하게 하는 데 도움이 된다.
② 검증은 소프트웨어 개발 과정을 테스트하는 것이고, 확인은 소프트웨어 결과를 테스트 것이다.
③ 검증은 작업 제품이 요구 명세의 기능, 비기능 요구사항을 얼마나 잘 준수하는지 측정하는 작업이다.
④ 검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.
52. 다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는? ① 이진 탐색트리
① 이진 탐색트리 ② AVL 트리 ③ 2-3 트리 ④ 레드-블랙 트리
53. 다음은 스택의 자료 삭제 알고리즘이다. ⓐ에 들어 갈 내용으로 옳은 것은? (단, Top: 스택포인터, S: 스택의 이름) ③ Underflow
If Top=0 Then
( ④ )
Else {
remove S(Top)
Top=Top-1
}
① Overflow ② Top=Top+1 ③ Underflow ④ Top=Top
54. 소프트웨어 개발 활동을 수행함에 있어서 시스템이 고장(Failure)을 일으키게 하며, 오류(Error)가 있는 경우 발생하는 것은? ① Fault
① Fault ② Testcase ③ Mistake ④ Inspection
55.. 소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은? ① Portability
① Portability ② Efficiency ③ Usability ④ Correctness
56. 테스트를 목적에 따라 분류했을 때, 강도(Stress) 테스트에 대한 설명으로 옳은 것은? ② 시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.
① 시스템에 고의로 실패를 유도하고 시스템이 정상적으로 복귀하는지 테스트한다.
② 시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.
③ 사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무량, 사용자 요구에 시스템이 반응하는 속도 등을 테스트한다.
④ 부당하고 불법적인 침입을 시도하여 보안시스템이 불법적인 침투를 잘 막아내는지 테스트한다.
57. 단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은? ② 테스트 드라이버(Test Driver)
① 테스트 스텁(Test Stub)
② 테스트 드라이버(Test Driver)
③ 테스트 슈트(Test Suites)
④ 테스트 케이스(Test Case)
58. 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미하는 것은? ② Migration
① Analysis ② Migration ③ Restructuring ④ Reverse Engineering
59. 정보시스템 개발 단계에서 프로그래밍 언어 선택 시 고려할 사항으로 가장 거리가 먼 것은? ④ 컴파일러의 독창성
① 개발 정보시스템의 특성
② 사용자의 요구사항
③ 컴파일러의 가용성
④ 컴파일러의 독창성
60. 인터페이스 간의 통신을 위해 이용되는 데이터 포맷이 아닌 것은? ① AJTML
① AJTML ② JSON ③ XML ④ YAML
61. 프로그램 설계도의 하나인 NS Chart에 대한 설명으로 가장 거리가 먼 것은? ③ 화살표나 GOTO를 사용하여 이해하기 쉽다.
① 논리의 기술에 중점을 두고 도형을 이용한 표현 방법이다.
② 이해하기 쉽고 코드 변환이 용이하다.
③ 화살표나 GOTO를 사용하여 이해하기 쉽다.
④ 연속, 선택, 반복 등의 제어 논리 구조를 표현한다.
62. 분할 정복(Divide and Conquer)에 기반한 알고리즘으로 피벗(pivot)을 사용하며 최악의 경우
회의 비교를 수행해야 하는 정렬(Sort)은? ④ Quick Sort
① Selection Sort ② Bubble Sort ③ Insert Sort ④ Quick Sort
63. 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은? ① ㉠, ㉡
㉠ 데이터 흐름 검사 ㉡ 루프 검사
㉢ 동등 분할 검사 ㉣ 경계값 분석
㉤ 원인 결과 그래프 기법 ㉥ 오류 예측 기법
① ㉠, ㉡ ② ㉠, ㉣ ③ ㉡, ㉤ ④ ㉢, ㉥
64. 소프트웨어 품질 관련 국제 표준인 ISO/IEC 25000에 관한 설명으로 옳지 않은 것은? ③ ISO/IEC 2501n에서는 소프트웨어의 내부 측정, 외부측정, 사용품질 측정, 품질 측정 요소 등을 다룬다.
① 소프트웨어 품질 평가를 위한 소프트웨어 품질평가 통합모델 표준이다.
② System and Software Quality Requirements and Evaluation으로 줄여서 SQuaRE라고도 한다.
③ ISO/IEC 2501n에서는 소프트웨어의 내부 측정, 외부측정, 사용품질 측정, 품질 측정 요소 등을 다룬다.
④ 기존 소프트웨어 품질 평가 모델과 소프트웨어 평가 절차 모델인 ISO/IEC 9126과 ISO/IEC 14598을 통합하였다.
65. 프로젝트에 내재된 위험 요소를 인식하고 그 영향을 분석하여 이를 관리하는 활동으로서, 프로젝트를 성공시키기 위하여 위험 요소를 사전에 예측, 대비하는 모든 기술과 활동을 포함하는 것은? ② Risk Analysis
① Critical Path Method
② Risk Analysis
③ Work Breakdown Structure
④ Waterfall Model
66. 통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은? ③ 상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.
① 시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.
② 하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.
③ 상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.
④ 모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.
67. 소프트웨어 공학에서 워크스루(Walktiirough)에 대한 설명으로 틀린 것은? ③ 인스펙션(Inspection)과 동일한 의미를 가진다.
① 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.
② 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.
③ 인스펙션(Inspection)과 동일한 의미를 가진다.
④ 단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.
68. 위험 모니터링의 의미로 옳은 것은? ④ 위험 요소 징후들에 대하여 계속적으로 인지하는 것
① 위험을 이해하는 것
② 첫 번째 조치로 위험을 피할 수 있도록 하는 것
③ 위험 발생 후 즉시 조치하는 것
④ 위험 요소 징후들에 대하여 계속적으로 인지하는 것
69. 동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구는? ① RCS(Revision Control System)
① RCS(Revision Control System)
② RTS(Reliable Transfer Service)
③ RPC(Remote Procedure Call)
④ RVS(Relative Version System)
70. 화이트박스 테스트와 관련한 설명으로 틀린 것은? ③ 프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.
① 화이트박스 테스트의 이해를 위해 논리흐름도(Logic-Flow Diagram)를 이용할 수 있다.
② 테스트 데이터를 이용해 실제 프로그램을 실행함으로써 오류를 찾는 동적 테스트(Dynamic Test)에 해당한다.
③ 프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.
④ 테스트 데이터를 선택하기 위하여 검증기준(Test Coverage)을 정한다.
71. 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 것은? ① Refactoring
① Refactoring
② Architecting
③ Specification
④ Renewal
72. 단위 테스트(Unit Test)와 관련한 설명으로 틀린 것은? ③ 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.
① 구현 단계에서 각 모듈의 개발을 완료한 후 개발자가 명세서의 내용대로 정확히 구현되었는지 테스트한다.
② 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행한다.
③ 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.
④ 테스트할 모듈을 호출하는 모듈도 있고, 테스트할 모듈이 호출하는 모듈도 있다.
73. 다음 중 단위 테스트 도구로 사용될 수 없는 것은? ④ IgpUnit
① CppUnit
② JUnit
③ HttpUnit
④ IgpUnit
74. 아래 Tree 구조에 대하여 후위 순회(Postorder) 한 결과는? ② d → b → g → h → e → f → c → a
① a → b → d → c → e → g → h → f
② d → b → g → h → e → f → c → a
③ d → b → a → g → e → h → c → f
④ a → b → d → g → e → h → c → f
자주 출제 되는 문제
1. 테스트 (단위 테스트,
2. 모듈
3. 정렬(삽입, 선택, 버블 정렬) / 트리 (전위, 중위, 후위) / 스택
4. 소프트웨어 품질
5. 형상관리
6. 상향식/하향식
7. 해싱
8. 블랙박스 / 화이트박스
제가 20, 21, 22년도 기출문제를 풀어보았을 때 자주 출제 되는 문제는 위의 8가지가 많이 나오는 것 같았어요. 제 기준입니다! 그 외에도 있지만 자주 나오는 문제니까 이정도 나열해보았아요.
기출문제의 풀이는 하지 않았어요. 직접 찾아보는 재미?는 없지만 사실 귀찮아서... 2과목 소프트웨어 개발의 기출문제에서 제가 틀렸던 문제, 알아야 할 것, 몰랐던 것 등 올려보았습니다.
정보처리기사 기출문제 CBT
제가 풀었던 기출문제 사이트에요. 링크 이동하셔서 기출문제 풀어오고 풀이도 살펴보세요!!
최강 자격증 기출문제 전자문제집 CBT
https://www.comcbt.com/xe/iz
도타비 문제은행 정보처리기사 필기 기출문제 모의고사 CBT
https://www.gunsys.com/cbt_list/index.php?cbt=gisa

그럼!
'왓잊츠잇 > 정보처리기사' 카테고리의 다른 글
자격증) 정보처리기사 필기 기출문제 - 5과목 오답 (0) | 2023.02.19 |
---|---|
자격증) 정보처리기사 필기 기출문제 - 4과목 오답 (0) | 2023.02.19 |
자격증) 정보처리기사 필기 기출문제 - 3과목 오답 (0) | 2023.02.19 |
자격증) 정보처리기사 필기 기출문제 - 1과목 오답 (0) | 2023.02.19 |
자격증) 2023년 정보처리기사 자격증 준비 (0) | 2023.02.17 |