1/14
These flashcards cover key concepts and definitions related to software development process models, providing a comprehensive review for the upcoming exam.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
What is a software process model?
A software process model describes how software is planned, built, tested, delivered, and maintained.
Why are software process models necessary in real-world development?
They provide structure, predictability, risk reduction, better quality, and communication throughout the software development lifecycle.
What are the main stages of the Waterfall model?
Requirements Analysis and Definition, System and Software Design, Implementation and Unit Testing, Integration and System Testing, Deployment, Operation and Maintenance.
When is the Waterfall model most appropriate to use?
When requirements are fixed, stable, and clearly defined, with no major changes expected.
What is the main advantage of the Incremental Model?
It delivers working software in parts, allowing users to benefit early from functional software.
What distinguishes the Iterative Model from other models?
It builds a basic version first, collects feedback, and continuously improves the product.
What is the primary focus of the Spiral model?
Risk reduction through iterative development, combining prototyping and planning.
What are the key stages in Agile development?
Product Backlog Preparation, Sprint Planning, Sprint Execution, Daily Stand-Up, Sprint Review, Sprint Retrospective.
What type of projects benefit the most from the Agile model?
Projects with frequently changing requirements, requiring rapid and continuous delivery and strong user involvement.
List some challenges faced during software development.
Requirement changes, customer involvement, and risk levels.
What does the term 'incremental development' refer to?
It refers to developing software in small, functional parts, allowing early access to new features.
Why is the Waterfall model generally not suitable for projects with changing requirements?
Because it requires completing each phase before moving to the next, making it inflexible to changes.
What is done during the Sprint Retrospective in Agile development?
The team discusses what went well and what to improve, making adjustments for the next sprint.
How does the Iterative Model handle user feedback?
It incorporates user feedback after each iteration to refine and evolve the system.
What is the benefit of using prototypes in the Spiral model?
They help identify and mitigate high-risk areas before moving on with development.