2.3 Flashcards
What are the 2 methods to reduce the costs of reworks?
Change avoidance and change tolerance
In change avoidance, the software process includes activities that can _______ possible change before significant _____ is required.
anticipate, rework
In change ___________, the process is designed so that changes can be implemented with minimal costs
tolerance
What are the 2 ways of coping with change and changing system requirements?
System prototyping and incremental delivery
System prototyping is where a version of the system is developed quickly to check the customer’s __________ and the _________ of some design decisions
requirements, feasibility
With _______ _______, system increments are delivered to the customer for comment and experimentation
incremental delivery
What is a prototype?
An initial version of a software system that is used to test concepts, design option, and find out more about the problems and possible solutions
In requirements engineering, a prototype can help with the _________ and _________ of system requirements
elicitation, validation
In system designing, a prototype can be used to explore software ________ and __ designs
solutions, UI
The bottom line is that prototypes allow users to see how ____ the system supports work
well
Prototyping is especially important for __ designs due to the dynamic nature of them
UI
What are the 4 steps in developing a prototype?
- Establish prototype objectives
- Define prototype functionality
- Develop prototype
- Evaluate prototype
In an ________ ___________ system, customers identify, in outline, the services to be provided by the system from most important to least
incremental delivery
An advantage of incremental delivery is that customers that use the earlier increments can provide ________ for later system increments
feedback
An advantage of incremental delivery is that customers do not have to wait until the system is _________ before they gain value from it
delivered