본문 바로가기

주메뉴 바로가기

지안에듀 로고 빅모의고사 로고

문제은행 공통과목

이동할 직렬을 선택해주세요.

닫기
로그인 지안에듀 바로가기
문제은행

지안에듀의 문제은행을 실전처럼 활용해보세요.

2022 서울시 7급(10월) 소프트웨어공학 시험 목록 바로가기

  1. 문제은행

20문제가 검색되었습니다.

  • 1

    <보기 1>은 컴포지트 디자인 패턴(composite design pattern)을 사용하여 컴퓨터의 가격 또는 전력 소모량을 계산할 목적으로 구성한 프로그램의 클래스 다이어그램이다. <보기 2>는 새로운 부품 VR 헤드셋을 컴퓨터에 추가하기 위해 이 프로그램을 컴포지트 디자인 패턴에 따라 수정할 때, 최종 프로그램에 대한 설명이다. <보기 2>에서 옳지 않은 것을 모두 고른 것은?

     

    해설

    컴포지트 디자인패턴을 적용하면, 기존의 클래스들을 수정하지 않고 객체에 새로운 구성요소를 추가할 수 있다. VR헤드셋 클래스는 ComputerDevice 클래스를 상속받도록 정의하고, Computer 클래스의 addComponent() 메소드를 실행해 VR헤드셋 객체를 추가한다. 기존의 클래스인 Body, Computer, ComputerDevice 클래스의 내용을 변경하지 않는다.

  • 2

    <보기>에서 설명하는 UP(Unified Process)의 단계 (가)~(다)를 옳게 짝지은 것은?

     

    해설
  • 3

    프로젝트 계획을 세울 때 적용하는 기법들을 순서대로 바르게 나열한 것은?

     

    해설
  • 4

    소프트웨어 요구사항 명세서(Software Requirement Specification)의 항목에 해당하지 않는 것은?

     

    해설

    요구사항 명세서에는 사용자 요구사항, 기능적 요구사항, 비기능적 요구사항, 인터페이스 요구사항, 시스템 아키텍처, 제약사항 등을 포함하여 작성한다.

  • 5

    기능적 요구사항(functional requirement)과 비기능적 요구사항(non-functional requirement)에 대한 설명으로 가장 옳지 않은 것은?

     

    해설
  • 6

    추상화와 구현을 분리하여, 실행시간에 동적으로 인터페이스의 다른 구현들을 사용할 수 있는 디자인 패턴은?

     

    해설

    Bridge 패턴 : 객체의 확장성을 향상하기 위해, 인터페이스 역할의 추상부와 객체의 동작을 처리하는 구현부를 분리하여 구현하는 패턴

  • 7

    <보기>는 MyIF 인터페이스를 정의하고 이를 MyImpl 클래스로 구현한 자바 코드와 이들의 관계를 UML로 표현한 클래스 다이어그램이다. (가), (나)에 들어갈 내용과 (다)에 들어갈 그림을 옳게 짝지은 것은?

     

    해설

    MyIF는 인터페이스이므로, (가)에 interface 키워드를 작성한다. MyImpl 클래스가 MyIF 인터페이스를 구현하므로, (나)에 implements 키워드를 작성한다. MyImpl 클래스가 MyIF 인터페이스를 실체화하므로, 실체화관계를 표현하기 위해 흰색 점선 화살표를 사용한다.

  • 8

    블랙박스 테스트 기법에 대한 설명으로 가장 옳은 것은?

     

    해설

    ① 경곗값 분석이 아닌, 동등분할테스트에 대한 설명이다.
    ② 인과 그래프가 아닌, 페어와이즈 테스트에 대한 설명이다.
    ③ 페어와이즈 테스트가 아닌, 인과 그래프에 대한 설명이다.
    ④ 올바른 설명이다.

  • 9

    린(Lean) 소프트웨어 개발의 7가지 원칙에 해당하는 것을 <보기>에서 모두 고른 것은?

     

    해설

    린 소프트웨어 개발 7원칙 : 낭비 제거하기, 학습 최대화하기, 결정 미루기, 빠르게 배포하기, 권한을 팀원에게 분배하기, 통합성 구축하기, 전체를 최적화하기

  • 10

    <보기>는 데이터 흐름도에서 사용하는 기호들이다. (가) ~ (다) 기호의 의미를 반영한 용어를 옳게 짝지은 것은?

     

    해설

    DFD(데이터 흐름도)에서 버블(타원)은 프로세스를, 직사각형은 외부 개체를, 이중 실선은 데이터 저장소를 의미한다.

  •  
  • 1
  • 2
  •