공시 한 판

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

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

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

  1. 1번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  2. 2번
    동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우와 관계되는 응집도로 가장 적절한 것은?
    1. ①논리적 응집도(Logical Cohesion)
    2. ②절차적 응집도(Procedural Cohesion)
    3. ③통신적 응집도(Communication Cohesion)
    4. ④기능적 응집도(Functional Cohesion)
  3. 3번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  4. 4번
    소프트웨어 테스팅 원칙과 가장 거리가 먼 것은?
    1. ①테스팅은 결함이 있다는 것을 증명하는 것이다.
    2. ②테스팅은 독립적인 조직에 의해 수행되어야 한다.
    3. ③테스팅은 가능한 개발 초기에 시작해야 한다.
    4. ④테스팅은 정황에 독립적으로 진행되어야 한다.
  5. 5번
    소프트웨어 유지보수 활동 중 가장 자원의 소모가 큰 업무이며, 현재 수행 중인 기능의 개선이나 성능 향상을 위한 수정 활동으로 가장 적절한 것은?
    1. ①완전 유지보수(perfective maintenance)
    2. ②예방 유지보수(preventive maintenance)
    3. ③수정 유지보수(corrective maintenance)
    4. ④적응 유지보수(adaptive maintenance)
  6. 6~10번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  7. 11번
    소프트웨어의 단위 테스트(unit test) 기법으로 가장 거리가 먼 것은?
    1. ①인터페이스 테스트
    2. ②스트레스 테스트
    3. ③자료구조 테스트
    4. ④수행경로 테스트
  8. 12번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  9. 13번
    소프트웨어 개발 과정에 대한 설명으로 가장 거리가 먼 것은?
    1. ①요구사항 분석 단계는 사용자가 원하는 기능들을 어떻게 제공할 것인지를 규명하는 과정이다.
    2. ②설계란 요구사항 분석단계에서 규명된 필수 기능을 어떻게 구현할 수 있는가에 대한 방법을 명시하는 것이다.
    3. ③소프트웨어 시스템은 기능관점, 동적 관점 및 정보관점의 세가지 측면에서 표현할 수 있으므로 이 세가지 관점에 대한 요구분석 및 설계과정이 필요하다.
    4. ④테스트 과정을 통해서 모든 오류가 발견, 수정될 수는 없지만 비용 대비 효율이 최대가 될 수 있도록 시험 계획을 수립해야 한다.
  10. 14번
    다음 중 소프트웨어의 기능 중심 척도에서 기능 점수를 계산하는데 사용되지 않는 것은?
    1. ①사용자입력수
    2. ②사용자출력수
    3. ③사용자질의수
    4. ④사용자 데이터 수
  11. 15번
    다음 중 객체지향 설계를 위한 UML의 다이어그램 중 객체들 간의 상호작용을 표현하는 다이어그램에 해당하는 것은?
    1. ①클래스 다이어그램(Class Diagram)
    2. ②시퀀스 다이어그램(Sequence Diagram)
    3. ③상태 다이어그램(State Diagram)
    4. ④컴포넌트 다이어그램(Component Diagram)
  12. 16번
    UML로 객체지향 요구분석을 할 때 가장 적절한 다이어그램은?
    1. ①클래스 다이어그램(Class Diagram)
    2. ②유스 케이스 다이어그램(Use Case Diagram)
    3. ③시퀀스 다이어그램(Sequence Diagram)
    4. ④개체-관계 다이어그램(Entity Relation Diagram)
  13. 17번
    응집력은 모듈의 상대적인 함수적 강도를 말하게 되는데 다음 중 가장 강한 응집력으로 적합한 것은?
    1. ①기능적 응집력
    2. ②논리적 응집력
    3. ③시간적 응집력
    4. ④교환적 응집력
  14. 18번
    MVC(Model-View-Controller) 아키텍처에서 Model의 역할로 가장 적합한 것은?
    1. ①이벤트 형태로 사용자 입력을 처리한다.
    2. ②처리 결과 및 콘텐츠를 사용자에게 보여주는 기능을 수행한다.
    3. ③애플리케이션과 관련된 데이터 및 데이터 처리에 대한 로직을 가지고 있다.
    4. ④최신 데이터를 가져와 표시된 정보를 갱신한다.
  15. 19번 그림이나 지문이 있는 문항입니다. 앱에서 보기
  16. 20번
    GoF(Gang of Four) 디자인 패턴 분류와 가장 거리가 먼 것은?
    1. ①생성패턴
    2. ②구조패턴
    3. ③추상패턴
    4. ④행위패턴
  17. 21번
    다음 중 화이트 박스 검사 기법에 대한 설명 으로 가장 거리가 먼 것은?
    1. ①소스 코드의 모든 문장을 한 번 이상 수행함으로써 진행된다.
    2. ②모듈 안의 작동을 직접 관찰할 수 있다.
    3. ③프로그램 내부에 사용되는 변수나 서브루틴 등의 오류를 찾는다.
    4. ④입력 값에 대한 예상 출력 값을 정해놓고 그대로 결과가 나오는지를 확인함으로써 오류를 찾는다.
  18. 22번
    다음 중 소프트웨어 기능 뿐만 아니라 비기능적인 속성도 만족되는지를 검사하는 시험으로 가장 적합한 것은?
    1. ①단위 테스트
    2. ②통합 테스트
    3. ③시스템 테스트
    4. ④인수 테스트
  19. 23번
    다음 중 UML의 4+1 뷰(View) 중에서 개발자와 시스템 통합자를 위한 것으로, 실제 구동환경을 살펴봄으로써 시스템의 동시성과 동기화에 관심이 있는 것과 가장 적합한 것은?
    1. ①논리 뷰(Logical View)
    2. ②배치 뷰(Deployment View)
    3. ③구현 뷰(Implementation View)
    4. ④프로세스 뷰(Process View)
  20. 24번
    다음 중 소프트웨어 개발 생명주기 프로세스인 소프트웨어 생성부터 폐기까지의 프로세스를 평가하는 모델로 가장 적합한 것은?
    1. ①ISO/IEC 2196
    2. ②ISO/IEC 9000
    3. ③ISO/IEC 12207
    4. ④ISO/IEC 12119
  21. 25번
    다음 중 간트 챠트(Gannt Chart)에 포함되지 않는 것은?
    1. ①이정표
    2. ②주요작업경로
    3. ③작업일정
    4. ④작업기간