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