본문 바로가기

주메뉴 바로가기

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

문제은행 공통과목

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

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

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

2023 경찰간부후보생(73기) 소프트웨어공학 시험 목록 바로가기

  1. 문제은행

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

  • 1

    프로젝트에 대한 고객 요구가 아래와 같을 때, 다음 보기 중 해당 프로젝트를 수행하기에 가장 적절한 소프트웨어 개발 프로세스 모델은?

    가. 프로젝트 초반에 전체 시스템에 대한 모든 요구를 최초 계획단계에서 모두 확정하여 서브시스템으로 분할하고, 릴리즈 횟수와 시기를 정의해야 한다.

    나. 이를 기반으로 전체 프로젝트 계획을 수립하여 ‘설계-구현/시험-설치/운영’ 과정의 반복을 통해 각 서브시스템 별로 단계적으로 릴리즈하는 형태로 진행하여, 전체 시스템을 확장하고 완성하여 최대한 신속히 작동하는 SW를 조기에 제공받고 싶다.

    다. 이미 릴리즈된 서비스는 사용자로부터 제시된 새로운 아이디어나 의견을 받아 기 확정되어 있던 개발 범위에 추가 반영하여 개발하고, 함께 릴리즈함으로써 신규 시스템으로 인한 조직의 충격을 완화해야 한다.

    라. 규모가 큰 개발 조직을 보유하고 있으니, 개발 기간 단축을 위해 분할된 서브시스템 간 병행 개발도 시도해 달라. 그러나, 대규모 프로젝트임을 고려하여 개발은 정확하게 정해진 표준 절차를 기반으로 수행해야 한다. 또한, 이전 릴리즈 된 SW와 개발해야 하는 서브시스템 간의 연계 및 통합에 대한 위험 부담, 디버깅 등을 통한 실시간 장애 관리 등을 고려할 때 우수한 프로젝트 관리자가 요구된다.

     

    해설

    가.에서 “모든 요구를 최초 계획단계에서 모두 확정하여..”폭포수 모형의 특징이다. 하지만 나.에서“반복을 통해 각 서브시스템 별로 단계적으로 릴리즈하는 형태로 진행하여..”문구는 폭포수 모형이 아니라는 것을 알 수 있다.

    라.에서“대규모 프로젝트임을 고려하여..”문장은 나선형 모형과 관련있으나 가.에서“릴리즈 횟수와..”라는 문장은 점증적 모형에 해당한다.

    즉, 점증적 모형은 선형 순차 모델 요소들에 프로토타입의 반복성을 결합시켰다. 개발 시간을 줄이기 위해 단계적 프로세스를 사용하는 것으로, 시스템을 여러 번 나누어 릴리스(release)하는 방법으로, 중요하고 기초적인 기능을 우선 개발하여 사용하게 하고 나머지는 다음번에 개발하여 확장해 나가는 방법이다.

  • 2

    클라이언트-서버 아키텍처의 구조와 개념에 대한 설명으로 적절하지 않은 것은?

     

    해설

    MOM(Message Oriented Middleware)은 일종의 소프트웨어 버스를 생성하여 레거시 시스템과 협력사의 외부 시스템을 통합할 수 있으며, 기본적으로 느슨한 결합의 비동기 기술로 메시지의 송신측과 수신측이 느슨하게 결합되어 있다.

  • 3

    IFPUG(International Function Point Users Group)에서 정의한 기능 점수 산정 기준에 따라 업무 규모를 산정 중이다. 다음에 제시된 주문상품삭제 화면에서 사용자 매뉴얼에 따라 삭제를 수행할 때 DET(Data Element Type) 개수는? (단, 회원정보에서 회원번호를 관리한다. 주문은 회원만 가능하고, 회원이 주문 시 회원주문정보(주문번호, 주문일시, 상품번호, 상품명, 주문수량, 단가, 주문총액, 주문확정여부, 회원번호)에 저장된다. 그 외 모든 상황은 제외된다.)

     

    해설

    DET(Data Element Type)는 사용자가 식별 가능하고 비반복적인 유일한 필드을 말한다.

    주문상품삭제에 대한 DET는 문제에서 제시한 “회원이 주문 시 회원주문정보(주문번호, 주문일시, 상품번호, 상품명, 주문수량, 단가, 주문총액, 주문확정여부, 회원번호)에 저장된다. 그 외 모든 상황은 제외된다.”라고 했으므로, ILF(Internal Logical File)의 개수는 9개이다.

    다음 밑줄친 정보에서 중복되는 항목을 제외하면 된다.

    가. ‘회원 번호’는 회원정보를 통해 화면에 자동 입력된다.

    나. ‘주문번호’는 입력 칸을 클릭 시, 해당 회원의 회원주문정보로부터 회원번호주문확정여부가 “N”인 조건을 만족하는 상품명 목록을 자동으로 출력한다. 사용자가 목록에서 삭제할 상품명을 선택하면 주문번호상품번호가 화면에 자동 입력된다. 상품명을 선택하지 않고 기존 삭제화면으로 가려면 브라우저가 제공하는 종료 버튼()을 선택한다.

    다. ‘주문상품삭제’ 버튼을 선택하여 정상수행되면 ‘삭제되었다’는 메시지를 출력한 후 화면이 종료되며, 실패하면 오류 메시지가 출력된다.

    그러므로 모두 포함 DET는 8이다.

    여기서 주의할 점은

    1.“상품명을 선택하지 않고... 종료 버튼(⌧)을 선택한다.”

    2.“주문상품삭제 버튼을 선택하여 정상 수행되면 삭제되었다”

    3.“실패하면 오류 메시지가 출력된다.”의 경우도 삭제을 위한 필드(작업)를 필요로 한다는 점이다.

  • 4

    다음 UML 2.0 다이어그램에 대한 설명으로 적절하지 않은 것은?

     

    해설

    컴포넌트 간의 커넥션을 나타내는 것으로 연결된 컴포넌트의 구조를 나타내는 것은 복합 구조 다이어그램(composite structure diagram)이다. 즉, 컴포넌트의 내부 구조(internal structure)를 명시적으로 중첩시켜 표현하고 있으며, 시스템 아키텍처의 보다 섬세한 분석과 설계 사상을 담을 수 있다.

  • 5

    CPM 네트워크가 다음과 같을 때 프로젝트 소요기일은?

     

    해설

    프로젝트 소요기일은 CPM 네트워크에서 소요 기간이 가장 많이 소요되는 경로가 된다. 왜냐하면 소요 기간이 가장 긴 경로(임계경로)의 작업이 끝나야 전체 프로젝트가 종료되기 때문이다.

    그러므로 임계경로는 BDGH이며 소요기일은 18일이다.

  • 6

    소프트웨어 구축 프로젝트가 8개월간 1억의 예산으로 착수되었다. 오늘은 4개월째 되는 마지막 날로 계획상으로 전체 공정의 60%를 완료했어야 했다. 그런데, 실제 작업 완료율은 52%이고, 지출된 비용은 5천만원이었다. 프로젝트에 대한 EVA(Earned Value Analysis) 결과 보고서의 내용으로 가장 적절하지 않은 것은?

     

    해설

    ① SV(Schedule Variance, 일정차이)

    = EV(Earned Value, 획득 가치) - PV(Planned Value, 계획 가치)

    = 52,000,000 – 60,000,000 = -8,000,000

    그러므로 일정차이로 발생하는 비용은 –8,000,000원이다.

    ② CV(Cost Variance, 원가차이)

    = EV(Earned Value, 획득 가치) - AC(Actual Cost, 실제 가치)

    = 실제 작업 완료율 52%(52,000,000) - 지출된 비용은 50,000,000

    그러므로 원가차이는 2,000,000원이다.

    ③ SPI(Schedule Performance Index, 일정성과지표)

    = EV/PV

    = 52,000,000/60,000,000 = 0.86이다.

    ④ CPI(Cost Performance Index, 원과성과지표)

    = EV/AC

    = 52,000,000/50,000,000는 1.2이다.

    하지만 일정차이로 인한 손실(60%-52%) = 0.8를 고려하지 않았다.

    그러므로 CPI = 1.2*0.8 = 0.96이다.

  • 7

    다음 중 GoF의 디자인 패턴에 속하지 않은 것은?

     

    해설
    • 생성 패턴: Abstract Factory, Builder, Prototype, Singleton
    • 구조 패턴: Adapter, Facade, Bridge, Composite, Decorator, Proxy
    • 행위 패턴: command, Iterator, Mediator, Observer, Strategy, Visitor
  • 8

    요구분석(Requirement analysis) 단계를 올바른 순서로 나열한 것은?

     

    해설

    도메인 분석(문제 정의)은 요구의 배경을 알아보는 것이다. 즉, 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.

    프로젝트 초기에 정확한 개념을 세우기 위해 용어를 바르게 정의하는 것이 중요하다.

  • 9

    소프트웨어공학 지식 체계 (SWEBOK, SoftWare Engineering Body Of Knowledge)에서 정의된 S/W 관리 측면에 속하지 않은 것은?

     

    해설

    SWEBOK는 소프트웨어 공학 분야에서 일반적으로 받아들여지는 15가지의 지식 분야 기술하고 있다.

    1. S/W SDLC(개발) 관점 : 요구분석, 설계, 구현(개발), 테스트, 유지보수
    2. S/W 관리 관점 : 형상관리, 품질관리, 공학관리, 프로세스, 도구 및 방법론
    3. 기타
  • 10

    다음 중 형상변경 제어 단계에 수행되는 활동으로 적절하지 않은 것은?

     

    해설

    형상 제어(Configuration Control) 단계는 변경요청이 발생했을 때 해당 변경에 대한 평가, 조정, 변경 승인 등의 활동을 수행한다.

    형상 항목에 대한 검토(verification)와 확인(validation)은 형상 감사(Configuration Auditing) 단계에서 수행한다.