7급 국가직 소프트웨어공학 2007년 기출문제

시행 2007-08-09 · 책형 공 · 20문항 · 출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

전체 풀기 (시험 모드)원본 PDF 받기2007 7급 국가직 전과목
1.
다음 프로그램 흐름 그래프의 사이클로매틱(cyclomatic) 복잡도를 계산하면?
소프트웨어공학
  1. ①3
  2. ②4
  3. ③5
  4. ④6
정답 보기

정답 ② · 해설 보기

2.
소프트웨어 개발 팀 구성에 대한 설명 중 옳지 않은 것은?
소프트웨어공학
  1. ①중앙 집중식 팀 구성은 구성원이 한 관리자의 명령에 따라 일하고 결과를 보고하는 방식을 취한다.
  2. ②중앙집중식 팀은 한 사람에 의하여 통제할 수 있는 비교적 소규모 문제에 적합하다.
  3. ③분산형 팀 구성은 의사교환을 위한 비용이 크고 개개인의 생산성을 떨어뜨린다.
  4. ④분산형 팀의 의사교환 경로는 계층적(hierarchical)이다.
정답 보기

정답 ④ · 해설 보기

3.
다음 중 CMM(Capability Maturity Model) 레벨 3의 주요 프로세스 영역(Key Process Area)에 해당되지 않는 것은?
소프트웨어공학
  1. ①통합소프트웨어 관리 (integrated software management)
  2. ②교육 프로그램 (training program)
  3. ③소프트웨어 품질 관리 (software quality management)
  4. ④동료 검토 (peer reviews)
정답 보기

정답 ③ · 해설 보기

4.
시스템 고장 간의 평균 시간을 나타내는 신뢰성 척도는?
소프트웨어공학
  1. ①POFOD
  2. ②ROCOF
  3. ③MTTF
  4. ④AVAIL
정답 보기

정답 ③ · 해설 보기

5.
V모형은 폭포수 모형에 테스트와 검증을 강조한 것이다. V모형의 단계를 ㉠ ~ ㉥ 까지 순서대로 바르게 나열한 것은?
소프트웨어공학
  1. ①시스템설계 → 상세설계 → 코딩 → 단위테스트 → 통합테스트 → 시스템테스트
  2. ②시스템설계 → 시스템테스트 → 상세설계 → 통합테스트 → 코딩 → 단위테스트
  3. ③시스템테스트 → 통합테스트 → 단위테스트 → 코딩 → 상세설계 → 시스템설계
  4. ④시스템테스트 → 시스템설계 → 통합테스트 → 상세설계 → 단위테스트 → 코딩
정답 보기

정답 ① · 해설 보기

6.
다음 설명에 해당되는 디자인 패턴은?
1대 다(多)의 객체 의존관계를 정의한 것으로 한 객체가 상태를 변화시켰을 때, 의존관계에 있는 다른 객체들에게 자동적으로 통지하고 변경시킨다.
소프트웨어공학
  1. ①Observer
  2. ②Facade
  3. ③Mediator
  4. ④Bridge
정답 보기

정답 ① · 해설 보기

7.
CMMI(Capability Maturity Model Integration)에서는 24개 프로세스 영역을 4개 범주로 분할한다. 다음 중 4개 범주 이름이 아닌 것은?
소프트웨어공학
  1. ①프로세스 관리
  2. ②프로젝트 관리
  3. ③프로덕트 관리
  4. ④지원
정답 보기

정답 ③ · 해설 보기

8.
소프트웨어 품질보증과 가장 관련이 없는 것은?
소프트웨어공학
  1. ①소프트웨어 품질확보를 위한 요구 제정
  2. ②소프트웨어를 개발, 운용, 유지보수하기 위한 절차의 제정과 실행
  3. ③소프트웨어 개발 모형을 정하고 각 단계에 필요한 액티비티들을 분해하고 작업후의 결과를 제정하고 실행
  4. ④소프트웨어의 품질에 영향을 미치는 액티비티를 평가하기 위한 절차의 제정과 실행
정답 보기

정답 ③ · 해설 보기

9.
정형 명세(formal specification)는 수학의 엄밀한 정의를 이용하여 요구 사항을 분명하고 간결하게 기술한다. 정형 명세 중에서 집합, 시퀀스(sequence)와 같은 수학적 모델을 이용해서 시스템의 상태 및 상태변화를 추상적으로 기술하는 것을 모델-기반 명세(model-based specification)라고 한다. 모델-기반 명세와 거리가 먼 것은?
소프트웨어공학
  1. ①Z
  2. ②OBJ
  3. ③VDM
  4. ④B
정답 보기

정답 ② · 해설 보기

10.
COCOMO에서 사용되는 유지보수 비용예측 함수의 인자가 아닌 것은?
소프트웨어공학
  1. ①한 해 동안 원시코드 한 줄에 가해지는 변경횟수 (Annual Change Traffic)
  2. ②개발 시 투입된 노력 (Development Effort)
  3. ③유지보수작업을 위한 보정 노력 (Effort Adjust Factor)
  4. ④수정된 모듈의 수 (Modified Module Number)
정답 보기

정답 ④ · 해설 보기

11.
소프트웨어 아키텍처를 명시적으로 설계하고 문서화를 통해서 얻을 수 있는 장점과 가장 관련이 적은 것은?
소프트웨어공학
  1. ①소프트웨어 개발 참여자 간의 의사소통 도구
  2. ②시스템 분석
  3. ③대규모 재사용
  4. ④구현의 상세화
정답 보기

정답 ④ · 해설 보기

12.
분석 프로세스에서 생성될 수 있는 시스템 모델 유형의 예에 대한 설명으로 옳은 것은?
소프트웨어공학
  1. ①데이터 흐름 모델은 시스템에 있는 개체가 어떻게 다른 개체와 결합되는지를 보여준다.
  2. ②결합 모델은 개체가 어떻게 공통 특성을 가지고 있는지를 보여준다.
  3. ③아키텍처 모델은 시스템을 구성하는 중요한 서브시스템을 보여준다.
  4. ④분류 모델은 데이터가 시스템에서 어떻게 단계별로 처리되는가를 보여준다.
정답 보기

정답 ③ · 해설 보기

13.
위험관리의 6단계는 위험식별, 위험감소, 위험분석, 위험관리계획, 위험우선순위, 그리고 위험해결이다. 이들 단계들은 위험측정(risk assessment)과 위험통제(risk control)로 분류할 수 있다. 다음 중 위험통제에 속하지 않는 단계는?
소프트웨어공학
  1. ①위험우선순위 (risk prioritization)
  2. ②위험해결 (risk resolution)
  3. ③위험관리계획 (risk management planning)
  4. ④위험감소 (risk reduction)
정답 보기

정답 ① · 해설 보기

14.
소프트웨어 개발 프레임워크인 MDA(Model Driven Architecture)의 구성요소로 적합하지 않은 것은?
소프트웨어공학
  1. ①XMI (XML Metadata Interchange)
  2. ②MOF (Meta Object Facility)
  3. ③CWM (Common Warehouse Metamodel)
  4. ④CASE (Computer Aided Software Engineering)
정답 보기

정답 ④ · 해설 보기

15.
다음 중 UML 다이어그램이 아닌 것은?
소프트웨어공학
  1. ①클래스 다이어그램 (class diagram)
  2. ②속성 다이어그램 (attribute diagram)
  3. ③사용사례 다이어그램 (use-case diagram)
  4. ④순차 다이어그램 (sequence diagram)
정답 보기

정답 ② · 해설 보기

16.
시간이 지날수록 시스템은 변화한다. Lehman이 관찰한 시스템 변화에 관한 특성이 아닌 것은?
소프트웨어공학
  1. ①지속적인 변경
  2. ②복잡도 증가
  3. ③대형 프로그램 진화
  4. ④품질 증가
정답 보기

정답 ④ · 해설 보기

17.
다음 사항을 가장 잘 표현한 클래스 다이어그램은?
◦ ‘선생님’은 적어도 하나의 ‘평점’을 관리한다.
◦ ‘평점’은 한분의 ‘선생님’으로부터 관리된다.
◦ ‘평점’은 하나의 ‘성적 카드’에 포함된다.
◦ ‘성적 카드’는 적어도 하나 이상의 ‘평점’을 포함한다.
◦ ‘직원’은 적어도 하나 이상의 ‘성적 카드’를 생성한다.
◦ ‘성적 카드’는 한 사람의 ‘직원’에 의해서만 생성된다.
소프트웨어공학
  1. ①
  2. ②
  3. ③
  4. ④
정답 보기

정답 ③ · 해설 보기

18.
입력값의 유효범위로 1 ~ 99를 갖는 프로그램을 고려하자. 이 프로그램을 테스트하기 위하여 경계값 분석(boundary value analysis) 방법을 이용하여 테스트케이스를 만들려고 한다. 경계값 분석 방법에 가장 적합하지 않은 테스트케이스는?
소프트웨어공학
  1. ①1
  2. ②70
  3. ③99
  4. ④100
정답 보기

정답 ② · 해설 보기

19.
소프트웨어 개발 프로세스인 XP(eXtreme Programming)의 실무 관행(practice)에 해당하지 않는 것은?
소프트웨어공학
  1. ①짝 프로그래밍 (pair programming)
  2. ②소규모 릴리스 (small release)
  3. ③구현우선개발 (implementation-first development)
  4. ④점증적인 계획 수립 (incremental planning)
정답 보기

정답 ③ · 해설 보기

20.
다음과 같은 특성을 갖는 모듈간의 결합도는?
◦ 모듈 P가 모듈 Q 내부의 변수 값을 수정한다.
◦ 모듈 P는 모듈 Q의 레이블로 직접 분기한다.
소프트웨어공학
  1. ①내용 결합도 (content coupling)
  2. ②공통 결합도 (common coupling)
  3. ③제어 결합도 (control coupling)
  4. ④스탬프 결합도 (stamp coupling)
정답 보기

정답 ① · 해설 보기