2026년 군무원 7급 소프트웨어공학 기출문제
2026년 군무원 7급 소프트웨어공학 25문항 중 13문항의 발문과 선지입니다. 시험 시간은 25분입니다. 나머지 12문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.
- 1번객체지향 설계의 개념에 대한 설명으로 가장 적절하지 않은 것은?
- ①캡슐화는 객체의 내부 상태와 구현을 외부로부터 숨김으로써, 변경이 발생하더라도 외부에 미치는 영향을 최소화한다.
- ②상속은 기존 클래스의 구현을 재사용할 수 있게 하지만, 잘못 사용될 경우 클래스 간 결합도를 증가시켜 변경에 취약한 구조를 초래할 수 있다.
- ③다형성은 동일한 인터페이스를 통해 서로 다른 구현을 대체 가능하게 함으로써, 시스템의 확장성과 유연성을 높이는 데 기여한다.
- ④추상화는 시스템의 명확성을 높이기 위해 가능한 많은 구현 세부사항을 인터페이스 수준에서 명시하여 객체 간 상호작용을 구체적으로 정의 하는 것을 의미한다.
- 2번소프트웨어 설계를 위한 요구사항 분석에 대한 설명으로 가장 적절하지 않은 것은?
- ①요구사항 분석 단계에서는 이해관계자 간의 상충되는 요구를 조정하고 우선순위를 결정 할수있다.
- ②요구사항 분석은 기능 요구사항뿐만 아니라 성능, 품질 등의 비기능 요구사항도 포함한다.
- ③요구사항의 명확성을 높이기 위해 분석 단계에서는 요구사항을 가능한 한 구체적으로 정의하고, 이후 설계 단계에서는 변경 발생을 허용하지 않는다
- ④요구사항 분석 결과는 요구사항 명세서로 문서화되어 설계 및 테스트의 기준으로 활용된다.
- 3번어느 소프트웨어 개발팀은 회원 관리 시스템을 개발하면서, 전체시스템을실행하기전에각기능이 정상적으로 동작하는지 먼저 검증하기로 하였다. 이에 개발자는 로그인 함수, 비밀번호 검증 메서드, 회원 정보 저장 모듈 등을 각각 독립적으로 실행하여 예상 결과와 일치하는지를 확인하였다. 위 사례에 해당하는 테스트 기법으로 가장 적절한 것은?
- ①시스템 테스트(System Test)
- ②단위 테스트(Unit Test)
- ③통합 테스트(Integration Test)
- ④인수 테스트(Acceptance Test)
- 4번소프트웨어 개발 생명주기의 주요 단계로 가장 적절하지 않은 것은?
- ①요구사항 분석
- ②설계
- ③형상관리
- ④유지보수
- 5번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 6번어느 공공기관은 수년간 운영 중인 행정 시스템의 유지보수 비용 분석 결과를 검토하였다. 분석 결과, 오류 수정 작업보다 사용자 요구사항 반영과 기능 개선 작업에 가장 많은 인력과 예산이 투입되고 있는 것으로 나타났다. 위 사례에서, 가장 큰 비중을 차지하는 유지보수 유형으로 적절한 것은?
- ①수정 유지보수(Corrective Maintenance)
- ②완전 유지보수(Perfective Maintenance)
- ③적응 유지보수(Adaptive Maintenance)
- ④예방 유지보수(Preventive Maintenance)
- 7~9번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 10번상향식(Bottom-Up) 통합 테스트에 대한 설명으로 가장 적절하지 않은 것은?
- ①하위 모듈들을 먼저 결합하여 클러스터를 구성한 뒤 점진적으로 상위 모듈과 통합한다.
- ②테스트 과정에서 아직 연결되지 않은 상위 모듈의 기능을 대신하기 위해 드라이버 (Driver)를 사용할 수 있다.
- ③하위 모듈의 기능을 조기에 검증할 수 있으나, 전체 시스템 관점의 동작 확인은 상대적으로 늦어질 수 있다.
- ④모듈 간 인터페이스 검증이 하위 계층 중심 으로 이루어지므로, 상위 계층 간의 오류는 고려하지 않는다.
- 11번객체지향 설계 원칙에 대한 설명으로 가장 적절하지 않은 것은?
- ①기능을 확장할 때 기존 코드를 수정하기보다 새로운 클래스를 추가하는 것이 바람직하다.
- ②상위 클래스 객체를 사용하는 위치에는 하위 클래스 객체도 사용할 수 있어야 한다.
- ③여러 기능을 하나의 인터페이스에 모두 포함 하면 관리가 쉬우므로 가능한 한 하나의 인터페이스로 통합하는 것이 좋다.
- ④상위 모듈은 구체 클래스보다 추상화된 인터페이스에 의존하는 것이 바람직하다.
- 12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 13번기능 점수(Function Point) 산정 법에서 사용하는 주요 구성 요소에 대한 설명으로 가장 적절하지 않은 것은?
- ①외부 입력(External Input)은 시스템 외부에서 내부로 데이터를 입력하여 내부 논리 파일을 변경하는 기능을 의미한다.
- ②외부 출력(External Output)은 내부 데이터를 처리하여 외부로 정보를 제공하는 기능을 의미한다.
- ③외부 질의(External Inquiry)는 내부 데이터를 조회하여 단순히 출력하는 기능으로, 내부 데이터의 변경을 수반하지 않는다.
- ④내부 논리 파일(Internal Logical File)은 외부 시스템에서 관리되지만, 현재 시스템에서 참조하기 위해 사용하는 데이터 집합을 의미한다.
- 14번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 15번절차적 응집(Procedural Cohesion)에 해당하는 설명으로 가장 적절한 것은?
- ①모듈 내의 요소들이 하나의 명확한 기능을 수행하기 위해 밀접하게 관련되어 있다.
- ②모듈 내의 요소들이 동일한 입력 데이터를 사용하여 관련 작업을 수행한다.
- ③모듈 내의 요소들이 동일한 시간에 함께 수행되어야 하는 작업들로 구성된다.
- ④모듈 내의 요소들이 특정 순서에 따라 실행 되지만, 수행되는 작업들 간의 기능적 관련성은 상대적으로 낮다.
- 16~17번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 18번요구 검증(Requirements Validation)에 대한 설명으로 가장 적절하지 않은 것은?
- ①요구사항이 사용자 요구와 일치하는지 확인 하기 위해 이해관계자와의 검토 및 승인 과정을 수행해야 한다.
- ②요구사항을 기반으로 설계의 구체적인 구현 방법을 정의하여 개발 단계의 불확실성을 제거해야 한다.
- ③요구사항이 구현 가능한 수준인지 기술적 실현 가능성을 검토해야 한다.
- ④요구사항 간의 충돌이나 모순 여부를 확인 하여 일관성을 확보해야 한다.
- 19번정형적 요구 명세(Formal Specification)에 대한 설명으로 가장 적절한 것은?
- ①자연어 기반으로 작성되므로 이해관계자 누구나 쉽게 작성하고 검토할 수 있다.
- ②수학적 기법을 기반으로 하므로 명세의 모호성과 불일치를 줄이는 데 도움이 된다.
- ③구현 단계 이후 동작 검증을 위해 사용되며 요구사항 분석 단계에서는 거의 사용되지 않는다.
- ④그래픽 기반 모델링 중심이므로 복잡한 논리 구조 표현에는 적합하지 않다.
- 20번 그림이나 지문이 있는 문항입니다. 앱에서 보기
- 21번어느 소프트웨어 개발팀은 다양한 AI 모델 (GPT, Claude, Gemini 등)을 상황에 따라 교체 하여 사용할 수 있도록 시스템을 설계하였다. 개발자는 상위 모듈의 코드를 수정하지 않고도 새로운 AI 모델을 쉽게 추가하거나 변경할 수 있도록, 각 모델의 응답 생성 방식을 공통 인터페이스로 분리하였다. 이와 같은 설계에 가장 적절한 디자인 패턴은?
- ①Builder Pattern
- ②Strategy Pattern
- ③Bridge Pattern
- ④Visitor Pattern
- 22번인공지능 소프트웨어의 품질 특성에 대한 설명으로 가장 적절하지 않은 것은?
- ①학습 데이터에 의존하기 때문에 데이터의 품질과 대표성이 시스템 성능과 신뢰성에 중요한 영향을 미친다.
- ②동일한 입력에 대해 항상 동일한 결과를 보장하는 결정적(Deterministic) 특성이 항상 요구된다.
- ③모델의 의사결정 과정을 이해하고 설명할 수 있는 설명 가능성(Explainability)이 중요한 품질 요소로 고려된다.
- ④운영 환경의 변화에 따라 성능이 달라질 수 있으므로 지속적인 모니터링과 재학습이 필요하다.
- 23~25번 그림이나 지문이 있는 문항입니다. 앱에서 보기