다라다라V
article thumbnail
728x90
반응형
본 글은 "최은만"님의 [소프트웨어 공학의 모든 것]의 연습 문제 답을 공유하고자 작성되었으며, 필자가 직접 문제를 풀며 작성한 것이기에 오류가 있을 수 있습니다. 댓글로 알려주시면 반영하도록 하겠습니다.

시리즈 보기
[소프트웨어 공학의 모든 것] 1장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 2장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 3장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 4장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 5장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 6장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 7장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 8장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 9장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 10장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 11장 연습 문제 해답 및 풀이 해설
[소프트웨어 공학의 모든 것] 12장 연습 문제 해답 및 풀이 해설

 

💡 

프로세스를 정의하지 않고 즉흥적인 개발을 할 경우의 발생하는 문제점이 아닌 것은?


① 시스템을 구현하기 전에 요구를 알아본다든지 설계하는 작업의 중요성을 깨닫지 못하게 된다.
② 소프트웨어는 신중하게 잘 설계하지 않으면 그 구조가 나빠진다.
③ 장황한 문서가 없지만 시행착오를 덜 겪게 된다.
④ 체계적인 테스트 작업이나 품질 보증 차원의 활동에 대한 필요성의 인식이 없다

 

💡 

다음은 프로세스와 관련된 용어를 설명한 것이다 옳지 않은 것은?


① 프로세스 명세 - 프로젝트에서 수행하여야 하는 작업과 이들의 수행 순서를 정의한 것
② 프로세스 모델 - 일반적인 프로세스를 기술한 것
③ 실행 프로세스 - 작업을 실행하였을 때 나오는 결과
④ 프로세스 - 프로세스 명세와 실행 프로세스 두 가지 개념을 편의 상 부르는 용어

 

💡 

바람직한 소프트웨어 프로세스의 특징에 포함되지 않는 것은?


① 예측 가능성
② 시험 및 유지보수 용이성
③ 변경 용이성
④ 신속성

 

💡 

소프트웨어 개발 모델에 대한 설명으로 옳지 않은 것은? [7급 국가직 공무원 시험, 2001] 


① 폭포수 모델은 실제 프로젝트가 순차적이라기보다 반복적인 성향을 가지므로 개발 모델로 적합하지 않은 경우가 많다.
② 폭포수 모델은 초기에 모든 요구 사항을 완전히 파악하도록 요구하므로 개발 프로젝트의 불명확성을 미연에 방지할 수 있다는 장점이 있다.
③ 프로토타이핑 모델에서 개발자는 시제품을 빨리 완성하기 위하여 효율성과 무관한 알고리즘을 사용해도 좋다.
④ 나선형 모델은 폭포수 모델과 프로토타이핑 모델의 장점을 취하면서 점증적으로 성과를 보이면서 위험 부담을 줄이는 방법이다.

 

💡 

소프트웨어 프로세스 v 모델에 대한 설명으로 옳지 않은 것은?


① Boehm의 나선형 모델을 확장한 모델이다.
② V 모델은 분석과 설계에 관련된 단계에 대한 테스트 가이드라인이다.
③ 코딩단계를 중심으로 분석과 설계단계는 왼편에,테스팅과 유지보수단계는 오른편에 위치한다.
④ 분석과 설계에 대한 반복적인 검증으로 요구사항에 대한 정확한 이해를 높인다.

 

💡 

신속한 소프트웨어 개발에 관한 설명이 옳지 않은 것은? [7급 국가직 공무원 시험, 2008]


① 애자일 방법은 개발 오버헤드를 줄임으로써 소프트웨어를 신속히 생산하도록 하는 반복적 개발방법이다.
② 실행 가능한, 쓰고 버리는 타입의 프로토타입은 사용 방식이 최종적으로 인도되는 시스템의 사용 방식과 일치한다는 장점을 가진다.
③ RAD(Rapid Application Development) 환경은 데이터베이스, 프로그래밍 언어,폼 생성도구가 비즈니스 애플리케이션 용으로 연결되어야 한다.
④ 익스트림 프로그래밍은 시험 우선 개발,리팩토링,고객의 참여 등을 포함한다.

 

💡 

폭포수 모델에 대한 문제점을 지적한 것으로 옳지 않은 것은?


① 폭포수 모형은 초기에 분석이 충분치 않은 상태에서 비용을 예측하도록 되어 있어 정보가 충분하지 않은 경우 자원을 예측하기가 어렵다.
② 요구 분석 명세를 정확히 작성하더라도 소프트웨어가 개발된 후에 의도한 대로 완성되었는지 확인하기가 쉽지 않다.
③ 설계가 코딩 및 테스팅을 지연시킬 우려가 있다.
④ 비선형적이며 반복적으로 개발이 진행되므로 소프트웨어의 품질 중 강인성을 높일 수 있다.

 

💡 

프로토타입 개발 모델에 대한 설명으로 옳지 않은 것은? [7급 국가직 공무원 시험, 2017] 


① 시스템 기능을 사용자에게 확인시킴으로써 개발자와 사용자간의 견해차이가 해결될 수 있다.
② 분석가나 개발자는 프로토타입을 이용하여 불완전하거나 일치하지 않는 요구사항을 발견할 수 있다.
③ 완전하지는 못하지만 작동하는 시스템을 만들어 기능성과 유용성을 관리자에게 보여줄 수 있다.
④ 고객의 요구사항을 초기에 구체적으로 기술하기 어렵고 중요한 문제점이 프로젝트의 후반부에 가서야 발견된다.

 

💡 

프로젝트 수행 시 발생하는 위험을 관리하고 최소화하는 것이 주된 목적인 소프트웨어 프로세스 모델은? [7급 국가직 공무원 시험,2015]


① 폭포수 모델(Waterfall Model)
② 4세대 기법(4th Generation Techniques)
③ 나선형 모델(Spiral Model)
④ 구축 및 수정 모델(Build-Fix Model)

 

💡 

소프트웨어 통합 프로세스(UP) 모델의 구체화 단계(elaboration phase)에서 하는 주요 활동으로 옳지 않은 것은? [7급 국가직 공무원 시험,2018]


① 사용자 환경에서 인수 테스트 수행
② 아키텍처 설계
③ 요구사항 분석
④ 중대한 위험 요소 식별 및 해결

 

💡 

다음 중 점증적 방법이 가지는 장점이 아닌 것은?


① 몇 가지 기능이 부족하더라도 초기에 사용 교육을 할 수 있다.
② 이전에는 없었던 기능을 가진 소프트웨어에 대한 시장을 빨리 형성시킬 수 있다.
③ 가동 중인 시스템에서 일어나는 예상하지 못했던 문제를 신속하고 꾸준하게 고쳐 나갈 수 있다.
④ 사용자 요구를 빠른 기간 내에 확정하여 고정할 수 있다.

 

💡 

소프트웨어 개발 모델과 그 단계를 바르게 정의한 것은(괄호 안은 반복 단계임)?


① 폭포수 모델: 계획 - 요구분석 - 설계 - 구현 - 인수 - 시험
② v 모델: 계획 一 [구현 - 시험]* - 요구분석 - 설계 - 인수
③ 프로토타이핑 모델: 계획 - [요구분석 - 구현]* - 프로토타입 개발 - 인수
④ 나선형 모델: [계획수립 - 위험분석 - 개발 - 평가]*

 

💡 

소프트웨어 프로세스 모델을 선택할 때 필수적으로 고려할 사항만을 묶어 놓은 것은?


① 개발 그룹의 전문성,문제 특성,사용자의 기대
② 언어,개발 일정,경쟁사
③ 시스템 배경,사용자 그룹, 플랫폼
④ 조직 구조,사용자 작업,성능 평가 기준

 

💡 

다음 중 애자일 프로세스에 해당되는 것은?

가. 스크럼
나. 크리스탈 
다. 특징 주도형(feature drivem) 개발
라. 스파이스(SPICE)
마. XP 
바. Unified 프로세스

 

[정답] ② 가, 나, 다, 마

 

💡 

다음과 같은 소프트웨어 시스템을 개발할 때, 적용할 수 있는 적합한 개발모형은? [7급 국가직 공무원 시험, 2011]

전자교환기 소프트웨어 시스템은 지난 수십 년 간 개발되어 사용해 왔으며, 새로운 기능이 추가되 기보다는 다양한 하드웨어 플랫폼에 맞도록 최적화시키는 일이 빈번히 일어났다.

 

① 폭포수(waterfall) 모델
② 프로토타이핑(prototyping) 모델
③ 나선형(spiral) 모델
④ UP(Unified Process) 모델

 

💡 

익스트림 프로그래밍의 테스팅에 대한 설명으로 옳지 않은 것은?

 

① 코드를 작성하기 전에 테스트 케이스를 먼저 작성한다.
② 각 사용자 스토리에 대해 테스트 케이스를 작성한다.
③ 프로그램을 큰 단위로 나누어 릴리스 직전 테스트를 수행한다.
④ 자동화된 테스팅 도구 사용을 권장한다

 

💡 

다음은 어떤 방법론에 대한 장단점을 설명한 것인가?

- 장점: 실세계와 밀접한 모델링. 유지보수 쉬움. 설계,코딩으로의 전환이 쉬움. 신뢰성과 융통성, 코드 재사용성 증가.
- 단점: 광범위한 응용 분야에 효용이 증명되지 못함. 충분히 훈련된 프로그래머 부족.

 

① 구조적 방법론
② 객체지향 방법론
③ 정보공학 방법론
④ 컴포넌트 방법론

 

💡 

ISO 12207의 ‘기본 생명주기 프로세스(primary life cycle process)’에 포함되지 않는 것은?


① 획득 프로세스(acquisition process)
② 운영 프로세스(operation process)
③ 형상관리 프로세스(configuration management process)
④ 유지보수 프로세스(maintenance process)

 

💡 

애자일 선언문은 애자일 방법론이 추구하고 있는 가치를 요약하고 있다. 애자일 선언문의 내용으로 옳은 것은? [7급 국가직 공무원 시험, 2019]


① 포괄적인 문서보다는 제대로 동작하는 소프트웨어에 더 가치를 둔다.
② 고객과의 협력보다는 계약 협상에 더 가치를 둔다.
③ 변화에 대응하는 것보다는 계획을 따르는 것에 더 가치를 둔다.
④ 개인과 상호작용보다는 도구나 프로세스에 더 가치를 둔다

 

💡 

스크럼(Scrum)의 제품 백로그(prod니ct backlog)에 대한 설명으로 옳지 않은 것은? [7급 국가직 공무원 시험, 2019]


① 제품 백로그에 있는 업무 목록은 프로젝트를 수행하는 동안 수정되고 정제된다.
② 제품 백로그의 업무 중 높은 우선순위를 갖는 항목부터 개발한다.
③ 제품 백로그에 있는 업무의 우선순위를 결정한 후에는 변경하지 않는다.
④ 제품 책임자(product owner)가 제품 백로그를 관리한다.

반응형
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!