본문 바로가기
2022-2/coding, setting ..

자격증 | 2022년 정보처리기사 제 1회 필기시험 개념정리

by 이망고_ 2022. 3. 7.

오답정리

 

*오답 정리 및 시험에 자주 출제되는 개념을 정리함


제 1 과목 : 소프트웨어 설계

 

 

5. 하향식/ 상향식 설계 방법

하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계 초기 단계에서 필요하다 (0)

상향식 설계에서는 인터페이스가 임 성립되어 있지 않더라도 기능 추가가 쉽다(x)

 

6. 자료흐름도(DFD) 의 각 요소별 표기 형태의 연결 모양

DFD(Data Flow Diagram) 이란 : 데이터가 소프트웨어 내의 각 프로세스를 따라 흐르면서 변환되는 모습을 나타낸 그림으로 소프트웨어 및 정보 시스템의 분석과 설계에서 매우 유용하게 사용되는 다이아그램

process - 원 

data flow - 화살표

terminator - 사각형

data store - 두 개의 직선, 평행선 안에 데이터 저장소의 명칭을 부여함

 

위 그림은 데이터 흐름 : 화살표로 표시 / 아래 그림은 데이터 저장소 : 평행선으로 표시

9. UI 설계 도구

- 디자인, 사용 방법 설명, 평가 등을 위해 실제 화면과 유사하게 만든 정적인 형태의 모형

- 시각적으로만 구성 요소를 배치하는 것으로 일반적으로 실제로 구현되지는 않음

목업(Mockup) 

 

스토리보드(Storyboard) :

프로토타입(Prototype) :

 

13. 클래스 설계 원칙

- 개방-폐쇄의 원칙 : 클래스는 확장에 대해 열려 있어야 하며, 변경에 대해 닫혀 있어야 한다

- 단일 책임 원칙 :

- 리스코프 교체의 원칙 :

- 의존관계 역전의 원칙 : 

 

17. 소프트웨어 설계에서 자주 발생하는 문제에 대한 일반적이고 반복적인 해결방법을 무엇이라고 하는가

디자인 패턴

 

19. 입력되는 데이터를 컴퓨터의 프로세서가 처리하기 전에 미리 처리하여 프로세서가 처리하는 시간을 줄여주는 프로그램이나 하드웨어를 말하는 것은?

FEP

 

EAI :

GPL :

Duplexing :


제 2 과목 : 소프트웨어 개발 

 

 

21. 클린 코드(Clean Code) 원칙

추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다(x)

 

22. 상향식 테스트

테스트 드라이버 

 

26. 정형 기술 검토(FTR)의 지침

참가지의 수를 제한함

 

27. 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미하는 것은

Migration

 

Restructuring :

Reverse Engineering (역공학) : 

 

32. 소프트웨어를 재사용함으로써 얻을 수 있는 이점으로 가장 거리가 먼 것은?

새로운 개발 방법론 도입 용이

* 2년치 기출 문제에서 본 문제같은데 도저히 생각이 안 났다... 

소프트웨어 품질 향상으로 선택함.. ㅜ

 

33. 인터페이스 간의 통신을 위해 이용되는 데이터 포맷이 아닌 것은?

AJTML

 

JSON/ XML/ YAML 은 인터페이스 간의 통신을 위해 이용되는 데이터 포맷입니다

 

34. 프로그램 설계도의 하나인 NS Chart 에 대한 설명으로 가장 거리가 먼 것은?

화살표나 GOTO 를 사용하여 이해하기 쉽다

-> 이해하기가 쉽지 않다

 

36. 분할 정복(Divide and Conquer) 에 기반한 알고리즘으로 피벗(pivot) 을 사용하며 최악의 경우 n(n-1)/2 회의 비교를 수행해야 하는 정렬(Sort) 은?

Qucik 정렬

 

선택/ 거품/ 삽입/ 퀵정렬 등 정렬 알고리즘 정리하기!

다행히 맞춤..ㅜ

 

38. 소프트웨어 품질 관련 국제 표준인 ISO/IEC 25000 에 관한 설명으로 옳지 않은 것은?

ISO/IEC 2501n에서는 소프트웨어의 내부 측정, 외부 측정, 사용 품질 측정, 품질 측정 요소 등을 다룬다