Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cycle (SDLC)
What is a life cycle model?
•Framework under which a
software product is going to be
developed.
• Defines the phases that the product
under development will go through.
• Identifies activities involved in each
of the phases and their respective
deliverables.
Types of Software development life cycles (SDLC)
• Waterfall Model
• V-Shaped Model
• Prototyping Model
• Spiral Model
• Iterative and Incremental Model
• Agile Model
Waterfall Model
• This process can be used with any software development life cycle
model. While this shall be chosen when you are developing a system
that has user interactions. So, if the system does not have user
interactions, such as a system that does some calculations should not
have prototypes.
Advantages and Disadvantages
Advantages Disadvantages
Insufficient analysis. User
confusion of prototype and
finished system.
Reduced time and costs, but this Developer misunderstanding of
can be a disadvantage if the user objectives.
developer loses time in Excessive development time of
developing the prototypes. the prototype.
Improved and increased user It is costly to implement the
involvement. prototypes
Spiral Model
• It is combining elements of both design and prototyping-in-stages, in
an effort to combine advantages of top-down and bottom-up
concepts. This model of development combines the features of the
prototyping model and the waterfall model. The spiral model is
favored for large, expensive, and complicated projects. This model
uses many of the same phases as the waterfall model, in essentially
the same order, separated by planning, risk assessment, and the
building of prototypes and simulations.
The Spiral Model
The usage
Advantages Disadvantages
Requires heavy documentation.
Produces business value early in the Follows a defined set of processes.
development lifecycle. Defines increments based on function
Better use of scarce resources through and feature dependencies.
proper increment definition. Requires more customer involvement
Can accommodate some change than the linear approaches.
requests between increments. Partitioning the functions and features
More focused on customer value than might be problematic.
the linear approaches. Integration between the iterations can
Can detect project issues and changes be an issue if it is not considered during
earlier. the development and project planning.
Agile Model
Sami, Mohamed (March 15, 2015). Software development life cycle models and methodologies,
Retrieved November 23, 2018 from https://melsatar.blog/2012/03/15/software-development-life-
cycle-models-and-methodologies/