공시 한 판

2025년 군무원 7급 소프트웨어공학 기출문제

2025년 군무원 7급 소프트웨어공학 25문항 중 18문항의 발문과 선지입니다. 시험 시간은 25분입니다. 나머지 7문항은 그림이나 지문이 있어 앱에서 볼 수 있습니다. 정답·해설은 앱에서 볼 수 있습니다.

출처: 국방부 군무원 채용 홈페이지

  1. 1번
    소프트웨어 회귀 테스트에 대한 설명으로 가장 적절한 것은?
    1. ①프로그램의 정확성뿐만 아니라 결과물의 품질을 지속적으로 기록하기에 유용하다.
    2. ②소프트웨어의 버전이 올라갈수록 회귀 테스트를 수행하기 용이해진다.
    3. ③회귀 테스트 방식 중 기능 테스트는 개별 함수, 서브루틴, 메소드 등을 동작시켜 보는 활동이다.
    4. ④시스템이 과부하 상태에서 어떻게 작동하는지를 검사하는 테스팅 방식이다.
  2. 2번
    소프트웨어 제품 품질 특성을 정의하고 품질 평가의 척도를 정의한 국제 표준으로 가장 적절한 것은?
    1. ①ISO/IEC 25010
    2. ②ISO/IEC 15504
    3. ③ISO/IEC 12207
    4. ④ISO 9001
  3. 3번
    PMBOK(Project Management Body of Knowledge) 프로젝트 위험(Risk) 관리 지침에서 정성적 위험 분석 기법으로 가장 적절한 것은?
    1. ①의사 결정 나무(Decision Tree)
    2. ②금전적 기댓값 분석(Expected Monetary Value Analysis)
    3. ③민감도 분석(Sensitivity Analysis)
    4. ④확률-영향 매트릭스(Probability and Impact Matrix)
  4. 4번
    좋은 설계가 되기 위한 조건으로 가장 적절하지 않은 것은?
    1. ①요구분석 명세서의 내용을 설계서에 모두 포함해야 한다.
    2. ②유지보수가 용이하도록 추적이 가능해야 한다.
    3. ③시스템 변경으로 인한 영향이 최소화되도록 국지적이어야 한다.
    4. ④설계서는 프로그래머에게 필요하므로 간략하게 작성해야 한다.
  5. 5번
    UML에서 시스템의 하드웨어와 소프트웨어의 물리적인 구조를 나타내는 다이어그램으로 가장 적절한 것은?
    1. ①배치 다이어그램(Deployment Diagram)
    2. ②상태 다이어그램(Statechart Diagram)
    3. ③객체 다이어그램(Object Diagram)
    4. ④패키지 다이어그램(Package Diagram)
  6. 6번
    소프트웨어 유지보수에 대한 설명으로 가장 적절한 것은?
    1. ①유지보수 비용은 개발 비용에 비해 예측하기 쉽다.
    2. ②복잡도가 높을수록 소프트웨어의 유지보수 비용이 감소한다.
    3. ③SMI(Software Maturity Index)가 1에 가까울 수록 제품이 안정적이다.
    4. ④유지보수 작업은 코딩 중심의 작업으로 개발 단계별로 수행된다.
  7. 7번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  8. 8번
    소프트웨어 개발 도구 중 소스 코드의 버전 관리를 위한 도구로 가장 적절하지 않은 것은?
    1. ①CVS
    2. ②Git
    3. ③Mockito
    4. ④SVN
  9. 9번
    소프트웨어 하향식 비용 산정 기법으로 가장 적절한 것은?
    1. ①개발 단계별 인월수 기법
    2. ②델파이 기법
    3. ③LOC(Line of Code) 기법
    4. ④수학적 산정 기법
  10. 10번
    예방 유지보수에 대한 설명으로 가장 적절한 것은?
    1. ①소프트웨어가 새로운 환경이나 요구사항에 맞게 계속 작동하도록 하는 것을 목표로 한다.
    2. ②사용자 보고서에 따라 버그를 수정하거나 테스트 중에 발견된 결함을 수정하는 경우에 해당한다.
    3. ③소프트웨어의 기능을 향상하거나 새로운 기능을 추가하여 사용자 요구를 충족시킬 수 있다.
    4. ④코드 리팩토링을 통해 소프트웨어 구조를 개선 하거나 성능을 최적화하는 경우에 해당한다.
  11. 11번
    UML의 4+1 뷰 관점에서 각각에 해당하는 다이어그램으로 가장 적절한 것은?
    1. ①논리적 관점: 클래스 다이어그램
    2. ②프로세스 관점: 유스케이스 다이어그램
    3. ③구현 관점: 객체 다이어그램
    4. ④배치 관점: 컴포넌트 다이어그램
  12. 12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  13. 13번
    CMMI 성숙도 단계 중 레벨2 관리(managed) 단계에 대한 설명으로 가장 적절하지 않은 것은?
    1. ①문서화된 프로세스와 계획이 존재한다.
    2. ②작업 산출물들에 대하여 형상 관리가 실시된다.
    3. ③통계적 기법을 사용하여 프로세스를 관리한다.
    4. ④프로젝트가 일정과 예산 내에서 수행된다.
  14. 14번
    컴포넌트 기반 소프트웨어 개발 방법론으로 가장 적절한 것은?
    1. ①스크럼(SCRUM)
    2. ②칸반(Kanban)
    3. ③익스트림 프로그래밍(Xtreme Programming)
    4. ④마르미(MaRMI)-RE
  15. 15번
    UML의 다이어그램에 대한 설명으로 가장 적절 하지 않은 것은?
    1. ①유스케이스 다이어그램은 시스템의 기능적인 측면을 모델링하는 데 적합하다.
    2. ②클래스 다이어그램은 시스템의 구조적인 측면을 모델링하는 데 적합하다.
    3. ③시퀀스 다이어그램은 시스템의 동적인 측면을 모델링하는 데 적합하다.
    4. ④액티비티 다이어그램은 객체별로 워크플로우를 모델링하는 데 적합하다.
  16. 16번
    기능점수(Function Point) 산정 방법에 대한 설명 중 가장 적절하지 않은 것은?
    1. ①소프트웨어 규모를 측정하는 방법이다.
    2. ②사용자 관점이 아닌 구현 관점의 요구 기능을 정량적으로 산정한다.
    3. ③측정의 일관성을 유지하기 위해 개발 기술, 개발 방법, 품질 수준 등을 고려하지 않는다.
    4. ④소프트웨어의 요구사항 복잡도를 측정한다.
  17. 17번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  18. 18번
    화이트박스 테스트 기법으로 가장 적절한 것은?
    1. ①동등 분할(Equivalence Partitioning)
    2. ②경곗값 분석(Boundary Value Analysis)
    3. ③조건 검사(Condition Coverage)
    4. ④상태 전이 다이어그램(State Transition Diagram)
  19. 19번
    소프트웨어 요구분석 명세서 작성 시 주의사항으로 가장 적절하지 않은 것은?
    1. ①개발자가 설계와 코딩에 효과적으로 사용할 수 있도록 작성한다.
    2. ②개발할 소프트웨어의 주요 기능적 요구사항을 위주로 기술한다.
    3. ③사용자가 읽기 쉽고 이해할 수 있도록 작성한다.
    4. ④품질에 대한 우선순위를 명시한다.
  20. 20번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  21. 21번
    소프트웨어 상위 설계로 가장 적절하지 않은 것은?
    1. ①모듈설계
    2. ②데이터 설계
    3. ③사용자 인터페이스 설계
    4. ④아키텍처 설계
  22. 22~23번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  23. 24번
    서비스 지향 아키텍처(SOA)에 대한 설명으로 가장 적절한 것은?
    1. ①웹서비스 개념 이후에 출현하였으며 웹서비스를 포괄한다.
    2. ②사용자는 서비스 구현의 세부 정보를 알아야 한다.
    3. ③서비스는 느슨한 결합을 통해 서비스 간의 의존성을 최소화한다.
    4. ④서비스는 정적으로 바인딩되어 상호 운용성을 높이게 된다.
  24. 25번 그림이나 지문이 있는 문항입니다. 앱에서 보기