Coping with Change Review

Covering rework and change strategies, prototyping, incremental delivery, the spiral model

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen
QUESTION OF

volume_mute Read quiz aloud
Views #: 232
Questions #: 20
Time: 20 minutes
Pass Score: 80.0%
Style
Mode

Why Change Is Inevitable

1 pts
volume_mute

Change is described as inevitable in all large software projects. Which of the following are identified as sources of change? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Rework and Its Cost

1 pts
volume_mute

Complete the sentence.

Change adds to the costs of software development because it usually means that work which has already been completed has to be redone. This is called (1). For example, if requirements in a system have been analysed and new requirements are then identified, some or all of the requirements analysis has to be (2).

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Change Avoidance vs Change Tolerance

1 pts
volume_mute
Descriptions
×The software process includes activities that can anticipate possible changes before significant rework is required — e.g. developing a prototype
×The process is designed so that changes can be accommodated at relatively low cost — normally involves some form of incremental development
Change avoidance
Change tolerance

Two approaches can reduce the costs of rework. The diagram below shows how they both lead to lower overall costs.

ChangeAvoidanceChangeToleranceReducedRework CostLowerCosts


Classify each description under the correct approach.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Prototype — Primary Purpose

1 pts
volume_mute

Which statement best describes the primary purpose of a software prototype?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Throwaway Prototype — Why Unwise as Final System

1 pts
volume_mute

Why is it generally unwise to deliver a throwaway prototype as the final operational system?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


First Increment — What It Contains

1 pts
volume_mute

In incremental delivery, what does the first increment typically contain, and why?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Incremental Delivery — Testing Benefit

1 pts
volume_mute

True or False: Because the highest-priority services are delivered first and increments are then integrated, the most important system services receive the most testing throughout the delivery process.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Spiral Model — Risk-Driven Nature

1 pts
volume_mute

The spiral model is described as a risk-driven software process framework. What does this mean in practice?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Waterfall Model — When to Use

1 pts
volume_mute

The diagram below shows the waterfall model's cascading stages.

Requirements DefinitionSystem & Software DesignImplementation & Unit TestIntegration & System TestOperation & Maintenance


In what situation should the waterfall model be used?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Reuse-Oriented — Requirements Compromise

1 pts
volume_mute

What is an inevitable disadvantage of the reuse-oriented software engineering approach?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Requirements Validation — What It Checks

1 pts
volume_mute

What does the requirements validation activity check requirements for?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Feasibility Study — Key Characteristics

1 pts
volume_mute
To complete the line match
  1. Click on an item in the first group
  2. Click on an item in the second group
  3. To delete a match, double click on a line

Characteristic

Cost
Purpose

Description

Should be relatively cheap and quick
To inform the decision of whether or not to go ahead with a more detailed requirements analysis

Match each characteristic of a feasibility study to its correct description.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Interface Design — Why Unambiguous

1 pts
volume_mute

Why must an interface specification in software design be unambiguous?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Debugging vs Testing — Distinction

1 pts
volume_mute
Statements
×Establishes the existence of defects in a program
×Concerned with locating and correcting those defects
Testing
Debugging

Testing and debugging are two different processes. Classify each statement under the correct process.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Acceptance Testing — Data Source

1 pts
volume_mute

What makes acceptance testing distinct from earlier testing stages?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Software Engineering as Evolutionary Process

1 pts
volume_mute

Which statement best reflects the modern view of the relationship between software development and software maintenance?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Classify Approaches by Strategy

1 pts
volume_mute
Techniques
×System prototyping
×Incremental delivery
×Boehm's spiral model
Change avoidance
Change tolerance
Both

Classify each of the following techniques under the strategy it primarily supports.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Four Fundamental Process Activities

1 pts
volume_mute
Please drag and drop the options to sort them

Every software process must include four fundamental activities. Sort them into the order in which they are typically addressed in terms of dependency.

Software validation
Software design and implementation
Software evolution
Software specification
note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Three Generic Process Models

1 pts
volume_mute
To complete the line match
  1. Click on an item in the first group
  2. Click on an item in the second group
  3. To delete a match, double click on a line

Model

Waterfall
Incremental development
Reuse-oriented

Characteristic

Takes fundamental process activities and represents them as separate sequential phases
Interleaves specification, development and validation; system developed as a series of versions each adding functionality
Based on a large base of reusable components; focuses on integrating these into a system rather than developing them from scratch

Match each generic process model to its defining characteristic.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


V&V — Two Goals

1 pts
volume_mute

Software Verification and Validation (V&V) is intended to show two things. Which two? Select both.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation