공시 한 판

2022년 국가직 7급 공개경쟁채용 소프트웨어공학 나책형 기출문제

2022년 국가직 7급 공개경쟁채용 소프트웨어공학 나책형 25문항 중 13문항의 발문과 선지입니다. 시험 시간은 25분입니다. 나머지 12문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.

출처: 국가공무원 채용시스템(인사혁신처)

  1. 1번
    소프트웨어 프로젝트에서 수행 작업에 대한 설명으로 옳지 않은 것은?
    1. ①프로그래밍은 소프트웨어 공학의 모든 작업을 통합하는 작업이다.
    2. ②설계 작업은 요구사항을 어떻게 구현할지 결정하는 과정으로 서브 시스템 분할, 상세 설계, 인터페이스 설계 및 자료 저장 방식 등의 작업으로 구성된다.
    3. ③모델링 작업은 시스템의 기능, 동작 및 구성을 추상화 형태로 표현해 가는 과정으로 사용 사례 모델링, 정․동적 모델링이 있다.
    4. ④테스트 작업은 개별 코드를 테스트하기 위한 단위 테스트, 이를 연결하여 제대로 작동하는지 확인하는 통합 테스트 및 빌드(build)한 시스템의 기능이 원하는 대로 작동하는지 확인하는 시스템 테스트 작업 등이 있다.
  2. 2~3번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  3. 4번
    소프트웨어의 품질 속성에 대한 설명으로 옳지 않은 것은?
    1. ①신뢰성-요구된 기능을 실행하여 정확하고 일관성 있는 결과를 생성하는 속성
    2. ②효율성-요구된 기능을 최소의 시간과 자원을 사용하여 결과를 생성하는 속성
    3. ③모듈성-컴포넌트의 통합이나 조정을 쉽게 만드는 속성
    4. ④상호운용성-소프트웨어가 여러 운영 환경 및 플랫폼에서 실행될 수 있도록 변형이 가능한 속성
  4. 5번
    유스케이스 명세서를 구성하는 항목에 대한 설명으로 옳지 않은 것은?
    1. ①개요는 유스케이스가 제공하는 기능을 나타낸 것으로, 그 기능을 사용하는 사용자 액터까지 표현해야 한다.
    2. ②이벤트 흐름(시나리오)은 유스케이스 기능에 대한 액터와 시스템 간의 대화로, 문자나 순차 다이어그램을 사용해 표현한다.
    3. ③기능 요구사항은 성능, 신뢰성, 보안성, 가용성 등 여러 요구 품질 요소를 나타낸다.
    4. ④후행 조건은 유스케이스의 수행 완료 후에 만족되어야 하는 조건으로 상태나 수치의 바뀐 모습을 명확하고 구체적으로 기술해야 한다.
  5. 6번
    ISO/IEC 9126 모델에 대한 품질 특성 요소로 잘못 짝 지은 것은?
    1. ①신뢰성 요소-성숙성, 결함허용성, 회복성
    2. ②유지보수성 요소-분석성, 변경성, 안정성
    3. ③기능성 요소-적용성, 설치용이성, 부합성
    4. ④사용성 요소-이해성, 학습용이성, 운영성
  6. 7번
    유스케이스 다이어그램에 대한 설명으로 옳지 않은 것은?
    1. ①시스템 외부의 액터들은 서로 관계를 형성하지 않는다.
    2. ②시스템과 상호작용하는 외부 시스템은 액터로 표현한다.
    3. ③유스케이스들의 공통 호출 서비스는 <<include>> 관계로 유스케이스를 구성한다.
    4. ④유스케이스들의 선택적 서비스는 <<extend>> 관계로 유스케이스를 구성한다.
  7. 8번
    MVC(Model-View-Controller) 패턴에 대한 설명으로 옳지 않은 것은?
    1. ①뷰는 사용자에게 처리 로직의 결과를 보여준다.
    2. ②컨트롤러는 사용자의 요청을 받아 모델에 보낸다.
    3. ③모델은 데이터를 관리하며 변경이 일어나면 뷰에게 통지한다.
    4. ④사용자 인터페이스가 변경되면 모델에 영향을 준다.
  8. 9~12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  9. 13번
    객체지향 프로그램의 품질 측정 방법으로 옳지 않은 것은?
    1. ①클래스 당 가중치를 갖는 메소드
    2. ②사이클로매틱 복잡성
    3. ③상속 트리의 깊이
    4. ④메소드의 응집 결핍
  10. 14번
    소프트웨어의 요구 사항 수집 및 기술에 대한 설명으로 옳지 않은 것은?
    1. ①사용자의 요구 사항을 구체적으로 파악하기 위해 소프트웨어의 일부 기능을 빠르게 구현한 프로토타입을 이용한다.
    2. ②소프트웨어 사용 관련자들이 브레인스토밍을 통해 다양한 요구 사항을 도출한다.
    3. ③현재 시스템의 문제를 파악하기 위해 관련 직원으로부터 시스템의 문제점을 파악하고 자료를 수집한다.
    4. ④수집한 요구 사항은 프로그래밍 언어를 이용해서 구체적으로 기술한다.
  11. 15번
    소프트웨어 생명주기에 대한 설명으로 옳지 않은 것은?
    1. ①소프트웨어 개발방법론의 바탕이 된다.
    2. ②일반적으로 정의단계, 개발단계, 유지보수 단계로 구분된다.
    3. ③프로젝트 비용 산정과 개발 계획을 수립할 수 있는 기본 골격이 된다.
    4. ④개발단계에서 시간과 비용이 가장 많이 든다.
  12. 16~17번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  13. 18번
    SPICE(Software Process Improvement and Capability dEtermination) 모델은 소프트웨어 개발 프로세스를 구성하는 각 프로세스 영역의 달성 수준(또는 능력)을 측정하는 레벨을 제시한다. 레벨과 그 레벨의 측정 관점을 짝 지은 것으로 옳지 않은 것은?
    1. ①수행단계-해당 프로세스의 목적은 달성하지만 계획되거나 추적되지 않는다.
    2. ②관리단계-표준으로 정의된 프로세스를 사용하여 계획되고 관리한다.
    3. ③예측단계-표준 프로세스 능력을 정량적으로 측정, 이해, 관리할 수 있어 품질의 정량적 관리가 가능하다.
    4. ④최적화 단계-프로세스가 지속적으로 개선되고 최적화된다.
  14. 19~20번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  15. 21번
    화이트박스 테스트 커버리지에 대한 설명으로 옳은 것은?
    1. ①문장 커버리지는 입력 데이터가 미리 정의한 유형에 적합한지를 검증하는 방법이다.
    2. ②동일한 프로그램에 대해 분기 커버리지를 달성하면 조건 커버리지를 달성한다.
    3. ③동일한 프로그램에 대해 조건 커버리지를 달성하면 분기 커버리지를 달성한다.
    4. ④동일한 프로그램에 대해 수정조건분기 커버리지(Modified Condition Decision Coverage, MCDC)를 달성하면 조건 커버리지를 달성한다.
  16. 22번
    소프트웨어 개발 프로젝트 수행을 위한 설명으로 옳은 것은?
    1. ①소프트웨어 기능의 정확성을 검증하기 위해 기능 점수 방법을 적용한다.
    2. ②소프트웨어 개발 요구 사항의 변경에 효과적으로 대응하기 위해 폭포수 모형을 적용한다.
    3. ③소프트웨어 개발 프로젝트의 비용을 예측하기 위해 COCOMO 방법을 적용한다.
    4. ④소프트웨어 개발 프로젝트 일정을 계획하기 위해 CMMI 방법을 적용한다.
  17. 23번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  18. 24번
    소프트웨어의 총 개발 기간은 16개월이며, 처음 6명의 개발 인력이 100% 투입되었다. 개발지연으로 11개월 시작 시점에 3명 중 2명은 100%, 1명은 50%를 추가 투입하여 개발이 완료되었다. 이 소프트웨어 개발에 투입된 총 MM(Man-Month)은?
    1. ①111 MM
    2. ②112 MM
    3. ③113 MM
    4. ④114 MM
  19. 25번 그림이나 지문이 있는 문항입니다. 앱에서 보기