05 Lecture: Software Lifecycle Model Flashcards
Who invented the Waterfall Model
Royce
List the sequentiall life cycle Models?
- Waterfall Model
- V Model
What is the key feature of the Waterfall Model?
The key feature of the model is the verification activity (called “verification step” by Royce) at the end of each activity that ensures that the activity does not introduce unwanted or deletes mandatory requirements
What does the higher level of the V-Model focus on?
Higher levels of abstractions of the V-model deal with the requirements in terms of elicitation and
operation
What does the lower level of the V-Model focus on?
The lower level of the V-model focuses on details such as the assembly and coding of software
components
What does the middle level of the V-Model focus on?
The middle-part of the V-model focuses on mapping the understanding of the problem into a software architecture
What is Validation?
Assurance that a product, service, or system meets the needs of the customer and other identified stakeholders
What is Verification?
Evaluation whether or not a product, service, or system complies with a regulation,
requirement, specification, or imposed condition
Name the Iterative software lifecycle models
- Spiral model
- V-Model XT
- Unified Process
Name the Agile software lifecycle models
- Extreme Programming (XP)
- Kanban (covered in another class)
- Scrum (already covered)
Define Incremental development
A strategy where the various parts of the system
are developed at different times or rates and integrated as they are completed
Define Iterative development
A strategy in which time is set aside to revise and
improve parts of the system
Where does Product iteration result from?
Product iteration can result from incremental addition of functionality that had not been anticipated in a previous iteration
Product iteration can also result from restructuring
Who invented the Spiral Model
Boehm
Describe the Spiral Model
- 9 iterations
- 4 basic activities
What are the 4 basic activities of the Spiral Model?
1) Determine objectives, alternatives and constraints
2) Identify and evaluate alternatives
3) Identify and resolved risks
4) Develop a prototype and obtain approval for the next iteration