[정보처리기사 필기] 22년 2회 2과목 소프트웨어 개발
📍 22년 2회 2과목 소프트웨어 개발
📌 Q21.
상향식 통합테스트 : 시스템 구조도의 하위에 있는 모듈을 먼저 구현하고 테스트
모듈간의 인터페이스와 시스템의 동작의 상태를 파악하고자 할 때 상향식보다 하향식 통합테스트를 사용하는 것이 유리
📌 Q22.
이진탐색 : 배열의 중간값을 찾아 비교하며 탐색
📌 Q23.
워크스루 : 요구사항 명세서 작성자를 포함하여 사전 검토한 후에 짧은 검토회의를 통해 결함 발견
인스펙션 : 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하며 결함 발견
📌 Q24.
형상관리 : 소프트웨어 변경사항을 관리하기 위해 개발된 일련의 활동
크랙 : 소프트웨어를 수정하여 소프트웨어를 크랙하는 사람이 원하지 않는 기능(예. 수정방식)을 비활성화하거나 제거하는 일
📌 Q25.
테스트의 목표 및 테스트 방법을 결정한 후에 테스트케이스를 작성해야 함
테스트 오라클 : 테스트 케이스 실행이 통과되었는지 실패하였는지 판단하기 위한 기준
📌 Q26.
JAVA 정보은닉을 표기할 때 private의 의미는 접근금지
객체 : 필요한 자료구조와 수행되는 함수들을 가진 하나의 독립된 존재
📌 Q27.
DRM(Digital Rights Management) :
원본을 안전하게 유통하기 위한 전자적 보안을 고려하기 때문에 불법유통과 복제의 방지 가능
📌 Q28.
위험모니터링 : 위험 요소 징후들에 대해 계속적으로 인지하는 것
📌 Q29.
RCS(Revision Control System) :
동시에 소스를 수정하는 것을 방지, 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구
📌 Q30.
화이트박스 테스트 : 논리흐름도, 동적테스트
블랙박스 테스트 : 프로그램 구조 고려하지 않음
📌 Q31.
선형검색 : 처음부터 끝까지 하나씩 순서대로 비교하며 원하는 값을 찾아냄
이진검색 : 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 함
📌 Q32.
버블정렬 : 첫 위치부터 시작해 오른쪽 값과 비교
PASS 1은 첫글자와 다음 글자를 비교한 것으로 끝나는 것이 아니라 끝까지 비교해야 함
다시 첫글자부터 비교할 때 PASS 2
📌 Q33.
인스펙션 과정 :
계획 - 사전교육 - 준비 - 익스펙션회의 - 수정 - 후속조치
📌 Q34.
Refactoring : 소프트웨어를 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화없이 내부 구조를 변경
Renewal : 유지보수
📌 Q35.
테스트 드라이버 : 필요데이터를 인자를 통해 넘겨주고 테스트 완료 결과값을 받는 역할을 하는 가상의 모듈
테스트 스텁 : 인자를 통해 받은 데이터를 가지고 수행한 후 그 결과를 테스트할 모듈에 넘겨주는 역할
📌 Q36.
Compile : 고급언어(사람의 언어) 프로그램을 저급언어(기계어)프로그램으로 변환
📌 Q37.
전위순회(Preorder) : Root - Left - Right
중위순회(Inorder) : Left - Root - Right
후위순회(Postorder) : Left - Right - Root
📌 Q38.
JSON : 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷
📌 Q39.
Stack :
순서가 있는 리스트
삽입, 삭제가 한 쪽 끝에서 일어남
LIFO(Last In First Out)
📌 Q40.
단위테스트 도구 : CppUnit, JUnit, HttpUnit, (IgpUnit X)