HW 1
HW 1
Waterfall Model..............................................................................................................................................2
Phases of the Waterfall Model...........................................................................................................2
When to Use the Waterfall Model?..................................................................................................3
Usage of Waterfall Model......................................................................................................................3
Advantages of the Waterfall Model.................................................................................................4
Disadvantages of the Waterfall Model...........................................................................................4
V-model.................................................................................................................................................................5
Usage of V Model...........................................................................................................................................6
Advantages of the V-Model..................................................................................................................6
Disadvantages of the V-Model...........................................................................................................6
Waterfall Model
The waterfall model is a sequential software development lifecycle model
where each phase of the development process is completed before moving on to
the next phase. The phases typically include requirements gathering, system
design, implementation, testing, deployment, and maintenance. This model is
characterized by its linear and rigid structure, with little room for changes or
iterations once a phase is completed. It is suitable when the requirements are
clear, fixed, and unlikely to change throughout the project. The waterfall model is
suitable for projects with well-defined and stable requirements.
Example,
Usage of V Model
Mission-Critical Systems: The V-model is commonly used in the
development of mission-critical systems, such as control systems for power
plants or communication systems for emergency services. These projects
require a thorough testing and validation process to ensure the reliability
and performance of the software.
Safety-Critical Systems: The V-model is often employed in the
development of safety-critical systems, such as medical devices, aerospace
systems, or automotive software. These projects require a rigorous
verification and validation process to ensure the reliability and safety of the
software.
Example,
Agile Model
The Agile model is a software development approach that focuses on iterative and
incremental development, collaboration, and flexibility