공시 한 판

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

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

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

  1. 1번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  2. 2번
    클래스(Class) 다이어그램에 대한 설명으로 옳지 않은 것은?
    1. ①개별 사례들을 보고 공통점을 찾아 인식하는 확장형(extensional)이 있다.
    2. ②일반적인 개념의 속성, 동작들을 안에서 파악하여 적용하는 내재형(intentional)이 있다.
    3. ③오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일들을 단계적으로 표현하고자 할 때 사용하는 다이어그램이다.
    4. ④클래스 다이어그램은 도메인 개념과 속성 및 관계를 나타내는 중요한 모델이다.
  3. 3번
    사용자 인터페이스를 설계할 때 고려 사항이 아닌 것은?
    1. ①소프트웨어 내부 모듈 사이의 인터페이스를 정의하거나 외부 시스템 사이의 인터페이스를 정의한다.
    2. ②사용자가 어떤 액션을 취하였는지 아니면 오류가 발생했는지 알지 못할 때는 시스템이 적절히 지원하는 것은 중요하다.
    3. ③사용자 인터페이스는 일관성이 있어야 한다.
    4. ④사용자 인터페이스는 사용자로부터의 입력이 최소화되도록 해야 한다.
  4. 4~7번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  5. 8번
    비기능적 요구사항에 해당하는 것은?
    1. ①항공편, 탑승객, 예약을 입력하는 방법을 결정해야 한다.
    2. ②여행사와 고객이 데이터베이스에 접근할 때 어떤 정보를 얻을 수 있는지 결정해야 한다.
    3. ③자주 탑승하는 고객을 서비스하기 위해 시스템을 확장할 수 있도록 설계해야 한다.
    4. ④요금 계산 방법을 결정해야 한다.
  6. 9번
    형상 관리 요소 및 절차에 대한 설명으로 옳지 않은 것은?
    1. ①형상 요소는 새 프로젝트가 시작될 때 파악한다.
    2. ②소프트웨어 형상에 대한 정보를 추적하고 유지하기 위해 형상의 상태를 보관 및 관리한다.
    3. ③형상은 대상 시스템을 분석하여 높은 수준의 추상화된 정보를 추출하는 작업이다.
    4. ④시스템 형상의 일관성과 개발자 사이의 협력을 확인하기 위해 형상 항목에 대한 변경을 관리한다.
  7. 10번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  8. 11번
    객체지향 설계가 갖는 특징으로 옳지 않은 것은?
    1. ①객체지향 설계에서 중요한 것은 시스템을 구성하는 객체와 속성, 연산을 정의하는 것이다.
    2. ②객체지향 설계는 하나의 커다란 작업을 여러 개의 작은 작업으로 분할하고, 분할된 각각의 소작업을 함수(모듈)로 구현하는 것이다.
    3. ③객체지향 설계에서는 주어진 객체의 특성을 분석하여 공통된 특징을 갖는 슈퍼클래스를 생성하는 추상화 기법을 통해 객체의 설계 비용과 시간을 줄일 수 있다.
    4. ④객체지향 설계에서는 캡슐화를 통해 객체의 세부내용 변경에 의해 발생될 수 있는 오류의 파급을 줄일 수 있다.
  9. 12번
    소프트웨어 설계 시 고려해야 하는 결합도가 낮은 것부터 순서대로 바르게 나열한 것은?
    1. ①스탬프 결합도—자료 결합도—제어 결합도—공통 결합도—내용 결합도
    2. ②자료 결합도—스탬프 결합도—제어 결합도—내용 결합도—공통 결합도
    3. ③스탬프 결합도—자료 결합도—제어 결합도—내용 결합도—공통 결합도
    4. ④자료 결합도—스탬프 결합도—제어 결합도—공통 결합도—내용 결합도
  10. 13번
    소프트웨어 개발 단계를 시간의 흐름에 따라 네 개의 범주(도입, 상세, 구축, 이행)로 나누고, 각 범주에는 요구사항 도출부터 설계, 구현, 평가까지의 개발 생명주기가 포함되어 있는 방법론은?
    1. ①XP(eXtreme Programming)
    2. ②UP(Unified Process)
    3. ③CMM(Capability Maturity Model)
    4. ④SPICE(Software Process Improvement and Capability dEtermination)
  11. 14~15번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  12. 16번
    McCall의 소프트웨어 품질 요소에 대한 설명으로 옳지 않은 것은?
    1. ①사용성(Usability)-사용자가 쉽게 이해하고 사용이 용이하며 흥미를 느끼는 정도
    2. ②정확성(Correctness)-기능적인 요구사항 만족과 고객 목적 이행 정도
    3. ③이식성(Portability)-다른 시스템과 정보 교류의 연동 및 통합 정도
    4. ④신뢰성(Reliability)-필요한 정확성으로 기능을 수행하는 정도
  13. 17번
    객체지향의 개념에서 다형성(Polymorphism)의 주요 설명으로 옳지 않은 것은?
    1. ①속성과 관련된 오퍼레이션을 클래스 안에 묶어서 하나로 취급한다.
    2. ②하나의 인터페이스에 메소드를 데이터 타입(Data Type) 및 파라미터 수를 변경하여 재정의가 가능하다.
    3. ③하나의 인터페이스를 일관성 있게 사용 중심에서 제공할 수 있다.
    4. ④오버로딩(Overloading), 오버라이딩(Overriding)을 이용한 재사용성을 높일 수 있다.
  14. 18번
    T. McCabe의 순환 복잡도(Cyclomatic Complexity)에 대한 설명으로 옳지 않은 것은?
    1. ①사이클로매틱 수는 각 모듈에 대한 제어도(fan-out)를 이용하여 측정한다.
    2. ②사이클로매틱 수는 코드 전체에서 독립적인 경로의 수를 선형적으로 측정한다.
    3. ③사이클로매틱 수는 그래프 이론을 기반으로 하여, 코드를 동등한 제어 흐름 그래프로 변환한 다음, 메트릭을 결정하기 위한 그래프의 속성을 이용하여 계산한다.
    4. ④원시코드의 구조적인 복잡성을 알아내는 측도이다.
  15. 19~20번 그림이나 지문이 있는 문항입니다. 앱에서 보기