본문 바로가기
연습 문제

[한빛][2판] 쉽게 배우는 소프트웨어 공학 1장 연습 문제 답안 해설

by 알기 쉬운 코딩 사전 2023. 4. 20.
반응형

해당 소프트웨어 공학 연습문제는 제가 직접 풀어서 작성한 것입니다. 오답, 오타가 존재할 수 있습니다.

 

p.70 연습문제

 

01. 소프트웨어 공학의 기본 원칙이라고 볼 수 없는 것은?

 

[답]

④ 최대한 효율적인(많은) 인력 투입.

 

02. 다음 설명에 해당하는 소프트웨어 개발 프로세스 방법은?

  • 설계가 변경되어도 이를 잘 수용할 수 있도록 짧게 반복하면서 소프트웨어를 개발하는 방법
  • 반복적이고 진화적인 프로세스와 유사하지만 경험의 축적으로 나온 모델
  • 소프트웨어 개발이 인력 집약적이라는 데 관심을 두고 사람과 팀 구성에 초점을 맞춤

[답]

④ 애자일 프로세스 모델 Agile Process Model

 

03. 소프트웨어 생명주기 모델 중에서 고전적 생명주기 모델로 선형 순차적 모델이라고도 하며 타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 통해 소프트웨어를 개발하는 모형은?

 

[답]

① 폭포수 모형

 

04. 폭포수 모델의 특징으로 거리가 먼 것은?

 

[답]

① 개발 중 발생한 요구사항을 쉽게 반영할 수 없다.(있다.)

 

05. 다음 설명에 해당하는 생명주기 모델로 가장 옳은 것은?

 

가장 오래된 모델로 적용 사례가 많이 있다. 요구사항의 변경이 어려우며 각 단계의 결과가 확인되어야만 다음 단계로 넘어간다. 선형 순차적 모델로 고전적 생명주기 모델이라고도 한다.

 

[답]

③ 폭포수 모델

 

06. 소프트웨어 개발 프로세스 모델 중 폭포수 waterfall 모델에 대한 설명으로 옳지 않은 것은?

 

[답]

④ 소프트웨어 요구사항의 변경이 없는(많은) 경우에 적합한 모델이다.

 

07. 프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 방법으로 위험 관리가 중심인 소프트웨어 생명주기 모델은?

 

[답]

① 나선형 모델

 

08. 소프트웨어 개발 모델 중 나선형 모델의 4가지 주요 활동이 순서대로 나열된 것은?

 

ⓐ 계획 수립
ⓑ 사용자 평가
ⓒ 개발 및 검증
ⓓ 위험 분석

 

[답]

② ⓐ-ⓓ-ⓒ-ⓑ순으로 반복

 

09. XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?

 

[답]

③ 정형 분석

 

XP(eXtreme Programming)의 5가지 가치

의사소통
단순성
용기
피드백
존중

 

10. XP의 기본 원리로 볼 수 없는 것은?

 

[답]

① Linear Sequential Method

 

XP(eXtreme Programming)의 기본원리

Whole Team
Small Releases
Test-Driven Development
Continuous Integration
Collective Ownership
Pair Programming
Design Improvement 또는 Refactoring

 

11. 애자일 기법에 대한 설명으로 맞지 않는 것은?

 

[답]

② 계획 중심이 아닌, 변화에 대한 민첩한 대응을 중시한다. (계획에 중점을 주어 변경 대응이 난해하다.)

 

12. 스크럼(scrum)의 제품 기능 목록(product backlog)에 대한 설명으로 옳지 않은 것은?

 

[답]

③ 제품 기능 목록에 있는 업무의 우선순위를 결정한 후에 수정이 가능하다.(는 변경하지 않는다.)

 

13. 다음 설명에 해당하는 스크럼 관련 활동은?

 

스프린트가 끝나는 시점이나 일정 주기로 수행한다. 이 활동을 통해 프로젝트를 진행하는 과정에서 드러난 좋았던점, 여러 가지 문제나 미진한 점 등을 도출한다. 이 활동을 통해 이미 설정된 프로세스로만 프로젝트를 진행하지 않고 지속적으로 개선해 변화하는 비즈니스 환경에 보다 능동적으로 적응할 수 있도록 한다.

 

[답]

① 스프린트 회고

 

14. 소프트웨어 개발 단계를 시간의 흐름에 따라 4개의 범주(도입, 상세, 구축, 이행)로 나누고 각 범주에는 요구사항 도출부터 설계, 구현, 평가까지 개발 생명주기가 포함되어 있는 방법론은?

 

[답]

② UP(Unified Process)

 

15. 테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?

 

테일러링 개발 방법론
소프트웨어 개발 방법론을 사용할 때 프로젝트의 특성에 맞게 절차나 사용기법 등을 수정, 보완하는 것을 말한다.

 

[답]

④ 국제 표준 품질기준

 

16. 공학의 특성과 소프트웨어 공학의 목표를 설명하시오.

 

[답]

공학의 특성은 정해진 기간과 주어진 비용이라는 제한이 있다는 것 입니다. 소프트웨어 공학의 목표는 효율적인 개발을 통해 생산성을 향상해 사용자가 만족하는 고품질의 소프트웨어제품을 만드는 것 입니다.

 

17. 단계적 개발 모델에서 점증적 개발 방법과 반복적 개발 방법의 예를 만들어보시오.

 

[답]

도서 집필 시 총 10장으로 구성된 소프트 공학 책을 집필할 때 저자가 가장 중요하다고 생각하는 부분부터 원고를 집필하는 것이 점증적 개발 방법의 예입니다. 1장 부터 10장까지 큰 줄거리를 중심적으로 1차 원고를 작성하였으면 다시 전체적으로 내용을 보강하는 과정을 몇 번 반복해 만족할 만한 수준의 원고를 완성시키는 것이 반복적 개발 방법입니다.

 

18. 폭포수 모델과 애자일 방법의 차이점을 비교해서 설명하시오.

 

[답]

폭포수 모델은 단계를 순차적으로 진행하여 요구사항을 추가하는 것이 어렵지만, 애자일 모델은 일정 주기를 가지고 필요한 요구 사항을 추가해가며 코드를 수정하며 진행합니다.

 

19. 아래 그림을 보고 전체 내용을 글로 정리해보시오.

 

[답]

소프트웨어 개발 방식 중 에자일 프로세스 모델:스크럼 방식에 대한 그림입니다.

스크럼 방식의 진행과정은 아래의 표와 같습니다.

단계 수행 목록 내용
1 제품 기능 목록 작성 요구사항 목록에 우선순위를 매겨 제품 기능 목록 작성
2 스프린트 계획 회의 스프린트 구현 목록 작성스프린트 개발 기간 추정
3 스프린트 수행 스프린트 개발
일일 스크럼 회의
스프린트 현황판 변경
소멸 차트 표시
4 스프린트 개발 완료 실행 가능한 최종 제품 생산
5 스프린트 완료 후 스프린트 검토 회의
스프린트 회고
두 번째 스프린트 계획 회의

 

20. 소프트웨어 공학 책을 만들기 위한 원고를 작성한다고 할 때 스프린트 구현 목록을 작성하시오.

 

[답]

스프린트 사용자 스토리 SP 작업 MD 개발자(저자)
쉽게 배우는 소프트웨어 공학 소프트웨어 공학과 개발 프로세스 1 개념 내용 기술 2h 홍길동
UML 1 개념 내용 기술 2h 홍길동
계획 1 개념 내용 기술 2h 홍길동
요구분석 1 개념 내용 기술 2h 홍길동
설계 1 개념 내용 기술 2h 홍길동
아키텍처 설계와 클래스 설계 1 개념 내용 기술 2h 홍길동
디자인 패턴 1 개념 내용 기술 2h 홍길동
구현 1 개념 내용 기술 2h 홍길동
테스트 1 개념 내용 기술 2h 홍길동
품질 1 개념 내용 기술 2h 홍길동
프로젝트 관리 1 개념 내용 기술 2h 홍길동

 

반응형

댓글