자격증

[정처기 실기] Ⅱ. 소프트웨어 개발 예상문제 (3~5, 10, 12단원)

아이리스 Iris 2021. 9. 21. 14:04

1. 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20%내에서 발견된다는 법칙은? (+영어)
파레토 법칙(Pareto Principle)

2. 알고리즘 시간복잡도 O(1)이 의미하는 것은?
알고리즘 수행시간이 입력 데이터 수와 관계없이 일정

3. 외계인코드(Alien Code)가 의미하는 것은?
아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램

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

5. 다음이 설명하는 애플리케이션 통합 테스트 유형은?
- 깊이 우선 방식 또는 너비 우선 방식이 있다.
- 상위 컴포넌트를 테스트 하고 점증적으로 하위 컴포넌트를 테스트 한다.
- 하위 컴포넌트 개발이 완료되지 않은 경우 스텁(Stub)을 사용하기도 한다.
하향식 통합 테스트

6. 인터페이스 구현 시 사용하는 기술 중 다음 내용이 설명하는 것은?
- JavaScript를 사용한 비동기 통신기술로 클라이언트와 서버 간에 XML 데이터를 주고 받는 기술
AJAX

7. 알파, 베타 테스트와 가장 밀접한 연관이 있는 테스트 단계는?
인수 테스트

8. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?
알파 검사

9. 다음 초기 자료에 대하여 삽입 정렬(Insertion Sort)을 이용하여 오름차순 정렬할 경우 1회전 후의 결과는?
[ 초기 자료 : 8, 3, 4, 9, 7 ]
3, 8, 4, 9, 7

10. 다음 설명에 해당하는 것은?
- 물리적 저장 장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
내부 스키마

11. n개의 노드로 구성된 무방향 그래프의 최대 간선 수는?
n(n-1)/2

12. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?
폴딩법

13. 다음에서 설명하는 클린 코드 작성 원칙은?
- 한 번에 한 가지 처리만 수행한다.
- 클래스/메소드/함수를 최소 단위로 분리한다.
단순성


1. 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목을 쓰시오.
정확성, 신뢰성, 효율성, 무결성, 유연성, 이식성, 간결성, 재사용성, 상호 운용성

2. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션을 쓰시오.
IPSec, SSL/TLS, S-HTTP

3. 반정규화(Denormalization) 유형 중 중복 테이블을 추가하는 방법 3가지를 쓰시오.
집계 테이블 추가, 진행 테이블 추가, 특정 부분만을 포함하는 테이블 추가

4. 형상 관리 도구의 주요 기능 3가지를 쓰시오.
체크인, 체크아웃, 커밋

5. 알고리즘 설계 기법의 종류를 쓰시오. (+영어)
분할과 정복(Divide and Conquer), 동적 계획법(Dynamic Programming), 탐욕법(Greedy), 백트래킹(Backtracking)

6. 물리데이터 저장소의 파티션 설계에서 파티션의 유형 4가지를 쓰시오. (+영어)
범위 분할(Range Partitioning), 해시 분할(Hash Partitioning), 목록 분할(List Partitioning), 조합 분할(Composite Partitioning)

7. 소스코드 품질분석 도구 중 정적분석 도구 3가지를 쓰시오. (영어)
PMD, Cppcheck, Checkstyle

8. EAI(Enterprise Application Integration) 구축유형 중 Hybrid에 대해 서술하시오.
Hub & Spoke와 Message Bus의 혼합방식 / 필요한 경우 한 가지 방식으로 EAI 구현이 가능 / 데이터 병목현상 최소화

9. 빌드 자동화 도구에 대하여 서술하시오.
지속적인 통합개발환경에서 유용하게 활용 / Ant, Gradle, Jenkins 등


출처 :
https://cafe.naver.com/soojebi/51583

 

Chapter1. 2020 필기문제에 연계될만한 실기 기출문제( 소프트웨어 개발)

21. 정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은? ① 선택정렬 ② 삽입정렬 ③ 버블정렬 ❹ 합병정렬 24....

cafe.naver.com

https://cafe.naver.com/soojebi/51830

 

Chapter2. 2020 필기문제에 연계될만한 실기 기출문제( 소프트웨어 개발)

23. 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은? ① 정확성 ② 무결성 ③ 사용성 ❹ 간결성 27. 인터페이스...

cafe.naver.com