This document provides an overview of various software development life cycle (SDLC) models including waterfall, V-shape, prototyping, spiral, iterative, and incremental models. It describes the key stages and characteristics of each model as well as discussing their advantages and disadvantages. The document is intended to teach students about software engineering processes and which models are suited to different types of projects.
Software Lifecycle Models / Software Development Models
Types of Software development models
Waterfall Model
Features of Waterfall Model
Phase of Waterfall Model
Prototype Model
Advantages of Prototype Model
Disadvantages of Prototype model
V Model
Advantages of V-model
Disadvantages of V-model
When to use the V-model
Incremental Model
ITERATIVE AND INCREMENTAL DEVELOPMENT
INCREMENTAL MODEL LIFE CYCLE
When to use the Incremental model
Rapid Application Development RAD Model
phases in the rapid application development (RAD) model
Advantages of the RAD model
Disadvantages of RAD model
When to use RAD model
Agile Model
Advantages of Agile model
Disadvantages of Agile model
When to use Agile model
Discussion Post 1A software process model is a streamlined port.docxmadlynplamondon
Discussion Post 1:
A software process model is a streamlined portrayal of a product procedure. Each model speaks to a procedure from a particular point of view. The straightforward reason for these methods is to offer an altered programming advancement according to the prerequisites. Now and then they are otherwise called software improvement life cycle (SDLC) approaches. There are different sorts of models:
1. Waterfall model: When we have an organized procedure and when our necessities are clear as in basic frameworks that need itemized, exact, and precise archives to portray the framework to be delivered. It isn't acceptable when prerequisites are not satisfactory and on the off chance that they continually change and not defenseless for client communication. The periods of the cascade model are: Requirements, Design, Implementation, Testing, and Maintenance.
2. Prototype model: This model is utilized for the advancement of an early example, or the arrival of an item worked to test an idea. This is helpful when prerequisites aren't clear. In spite of the fact that it needs great apparatuses, brisk turn of events, and significant expenses. The periods of a model are: Establish goals, Define model usefulness, Develop the model, Evaluate the model.
3. Incremental and Iterative: They are appropriate for huge tasks and are more affordable to the difference in prerequisites since they bolster client associations with every addition. They don't fit into little ventures or very much organized tasks. The periods of iterative advancement are Inception, Elaboration, Construction, Transition.
4. Spiral: It is useful for highly hazardous or enormous ventures where the necessities are questionable. The venture's prosperity is exceptionally reliant on the hazard examination stage. It doesn't function admirably for littler ventures. Each circle in the winding speaks to a stage. Each circle is part of four areas: Objective setting, Risk appraisal, and decrease, Development, and approval, Planning.
5. Agile: It suits little medium size undertaking, with quick changes in the necessities as a client is included during each stage. Exceptionally constrained arranging is required to begin with the undertaking. There are a few distinctive dexterous techniques accessible, for example, Scrum, Crystal, Agile Modeling (AM), Extreme Programming (XP), and so on.
Discussion Post -2
Rapid Prototyping Model
It follows an iterative model of software development. This model is certainly found to be focusing on implementing the simple and initial phase but finds it difficult and complex when setting the broader feature when it is completed. Reduction of cost and time wastage along with improvement of model user-friendliness serves as its major strengths while inadequate analysis and high cost of prototype implementation give its limitation (Scacchi, W. 2002).
Advantages:
- Absolutely unacceptable for ...
The presentation is guide for the New Project managers and Scrum Masters .It has been prepared considering the basics of Projects and Project Management upto the fine detailing of the Scrum Agile Framework.
Ofcourse the contents are the guiding material and not exhaustive in nature.The contents shall help the Scrum Masters & Project Managers to have deep understanding for the Scrum Framework and adopt in day to day practise in order to successfully deliver the project within the given constrains
Software Lifecycle Models / Software Development Models
Types of Software development models
Waterfall Model
Features of Waterfall Model
Phase of Waterfall Model
Prototype Model
Advantages of Prototype Model
Disadvantages of Prototype model
V Model
Advantages of V-model
Disadvantages of V-model
When to use the V-model
Incremental Model
ITERATIVE AND INCREMENTAL DEVELOPMENT
INCREMENTAL MODEL LIFE CYCLE
When to use the Incremental model
Rapid Application Development RAD Model
phases in the rapid application development (RAD) model
Advantages of the RAD model
Disadvantages of RAD model
When to use RAD model
Agile Model
Advantages of Agile model
Disadvantages of Agile model
When to use Agile model
Discussion Post 1A software process model is a streamlined port.docxmadlynplamondon
Discussion Post 1:
A software process model is a streamlined portrayal of a product procedure. Each model speaks to a procedure from a particular point of view. The straightforward reason for these methods is to offer an altered programming advancement according to the prerequisites. Now and then they are otherwise called software improvement life cycle (SDLC) approaches. There are different sorts of models:
1. Waterfall model: When we have an organized procedure and when our necessities are clear as in basic frameworks that need itemized, exact, and precise archives to portray the framework to be delivered. It isn't acceptable when prerequisites are not satisfactory and on the off chance that they continually change and not defenseless for client communication. The periods of the cascade model are: Requirements, Design, Implementation, Testing, and Maintenance.
2. Prototype model: This model is utilized for the advancement of an early example, or the arrival of an item worked to test an idea. This is helpful when prerequisites aren't clear. In spite of the fact that it needs great apparatuses, brisk turn of events, and significant expenses. The periods of a model are: Establish goals, Define model usefulness, Develop the model, Evaluate the model.
3. Incremental and Iterative: They are appropriate for huge tasks and are more affordable to the difference in prerequisites since they bolster client associations with every addition. They don't fit into little ventures or very much organized tasks. The periods of iterative advancement are Inception, Elaboration, Construction, Transition.
4. Spiral: It is useful for highly hazardous or enormous ventures where the necessities are questionable. The venture's prosperity is exceptionally reliant on the hazard examination stage. It doesn't function admirably for littler ventures. Each circle in the winding speaks to a stage. Each circle is part of four areas: Objective setting, Risk appraisal, and decrease, Development, and approval, Planning.
5. Agile: It suits little medium size undertaking, with quick changes in the necessities as a client is included during each stage. Exceptionally constrained arranging is required to begin with the undertaking. There are a few distinctive dexterous techniques accessible, for example, Scrum, Crystal, Agile Modeling (AM), Extreme Programming (XP), and so on.
Discussion Post -2
Rapid Prototyping Model
It follows an iterative model of software development. This model is certainly found to be focusing on implementing the simple and initial phase but finds it difficult and complex when setting the broader feature when it is completed. Reduction of cost and time wastage along with improvement of model user-friendliness serves as its major strengths while inadequate analysis and high cost of prototype implementation give its limitation (Scacchi, W. 2002).
Advantages:
- Absolutely unacceptable for ...
The presentation is guide for the New Project managers and Scrum Masters .It has been prepared considering the basics of Projects and Project Management upto the fine detailing of the Scrum Agile Framework.
Ofcourse the contents are the guiding material and not exhaustive in nature.The contents shall help the Scrum Masters & Project Managers to have deep understanding for the Scrum Framework and adopt in day to day practise in order to successfully deliver the project within the given constrains
Evolution of software; Characteristics of software; Software applications; Components of software; Software myths; Software problems; Software reuse; Overview of risk management; Process visibility; Professional responsibility.
Process models are not perfect, but provide road map for software engineering work. Software models provide stability, control, and organization to a process that if not managed can easily get out of control
Software process models are adapted to meet the needs of software engineers and managers for a specific project.
SDLC-Software Development Life Cycle fundamentals /basics
The Presentation provides fundamentals of SDLC . The intent is to provide the high level overview to the readers .Details on teh SDLC process , Frameworks are provided.
Feedback for improving the contents are always welcome !
Structured Systems Analysis and Design Method, originally released as methodology, is a systems approach to the analysis and design of information systems./waterfall method/ v method
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
More Related Content
Similar to Software Life Cycle Modelsrerfgrgreg.pptx
Evolution of software; Characteristics of software; Software applications; Components of software; Software myths; Software problems; Software reuse; Overview of risk management; Process visibility; Professional responsibility.
Process models are not perfect, but provide road map for software engineering work. Software models provide stability, control, and organization to a process that if not managed can easily get out of control
Software process models are adapted to meet the needs of software engineers and managers for a specific project.
SDLC-Software Development Life Cycle fundamentals /basics
The Presentation provides fundamentals of SDLC . The intent is to provide the high level overview to the readers .Details on teh SDLC process , Frameworks are provided.
Feedback for improving the contents are always welcome !
Structured Systems Analysis and Design Method, originally released as methodology, is a systems approach to the analysis and design of information systems./waterfall method/ v method
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
1. Amity School of Engineering & Technology (CSE)
AMITY SCHOOL OF ENGINEERING & TECHNOLOGY
Bachelor of Technology (CSE), Semester-VI
Software Engineering(IT 301)
1
Prepared By: Dr. Rakesh Garg
2. Amity School of Engineering & Technology (CSE)
2
Learning Objectives
• To make the students to develop skills that will enable
them to construct software of high quality – software
that is reliable, and that is reasonably easy to
understand, modify and maintain.
• To make student learn how to use available resources
to develop software, reduce cost of software and how
to maintain quality of software.
3. Amity School of Engineering & Technology (CSE)
3
Contents to be Covered
Software Development Life Cycle [SDLC]
Waterfall Model
V-Shape Model
Prototyping and Evolutionary Model
Spiral Model
Iterative and Incremental Model
4. Amity School of Engineering & Technology (CSE)
4
SDLC
Know
n
as
Software
developme
nt
methodolo
gy
System
developmen
t
methodolog
y
Software
developmen
t life cycle
Software
developme
nt process
Softwar
e
proces
s
A framework that describes
the activities performed at
each stage of a software
development project.
SDLC is a splitting of software
development work into distinct
phases (or stages) containing
activities with the intent of
better planning and
management
The SDLC aims to produce a high
quality software that meets or
exceeds customer expectations,
reaches completion within times
and cost estimates
5. Amity School of Engineering & Technology (CSE)
5
Waterfall Model
Operation
and
maintenanc
e
Release
and
deploymen
t
Testing
Implementat
i
on
Design
Requirement
s analysis
The usage
Projects which not focus on changing requirements, for example, responses
for request for proposals (RFPs)
A linear
sequential flow.
Oldest and most well-known - 1970
6. Amity School of Engineering & Technology (CSE)
6
Waterfall Model (Contd…)
• The waterfall Model is a linear sequential flow.
• In which progress is seen as flowing steadily downwards (like a
waterfall) through the phases of software implementation.
• This means that any phase in the development process begins only if
the previous phase is complete.
• The waterfall approach does not define the process to go back to the
previous phase to handle changes in requirement.
• The waterfall approach is the earliest approach that was used for
software development.
7. Amity School of Engineering & Technology (CSE)
7
Waterfall Model (Contd…)
Advantages Disadvantages
Easy to be explained inflexible, like the waterfall model
Stages and activities are well defined Adjusting scope is difficult and
expensive
Milestones are well understood Model doesn't provide a clear path
for problems
found during testing phases
Each phase has specific deliverables Costly and required more time
Works well for smaller projects
where requirements are very well
understood.
Needs very proper and detailed
planning
Process and results are well
documented
No continuous customer
involvement to review the output
8. Amity School of Engineering & Technology (CSE)
8
V-Shape Model
The usage
·Software requirements
clearly defined and
known.
·Software development
technologies and tools is
well-known.
9. Amity School of Engineering & Technology (CSE)
9
V-Shape Model (Contd…)
• It is an extension for waterfall model, Instead of moving down in a
linear way, the process steps are bent upwards after the coding
phase, to form the typical V shape.
• The major difference between V-shaped model and waterfall model
is the early test planning in V-shaped model.
10. Amity School of Engineering & Technology (CSE)
10
V-Shape Model (Contd…)
Advantages Disadvantages
Verification and validation of the product
in early
stages of product development
Assumes that the requirements of a
system can be
frozen and known from beginning
Easy to use.
Stages and activities are well defined
Does not easily handle dynamic
changes in requirements
Higher chance of success over the
waterfall model due to the
development of test plans early on
during the life cycle
Inflexible and adjusting scope is difficult
and
expensive
Each phase has specific deliverables Costly and required more time
Works well for where
requirements are easily
understood
Needs very proper and detailed planning
No continuous customer involvement
11. Amity School of Engineering & Technology (CSE)
11
Prototyping Model
The usage
·This process can be used
with any software
developing life cycle
model.
·While this shall be focused
with systems needs more
user interactions.
·So, the system do not have
user interactions, such as,
system does some
calculations shall not have
prototypes.
Increment
al
prototypin
g
Extreme
prototypin
g
Evolutionar
y
prototyping
Throwawa
y
prototypin
g
12. Amity School of Engineering & Technology (CSE)
12
Prototyping Model (Contd…)
13. Amity School of Engineering & Technology (CSE)
13
Prototyping Model (Contd…)
• It refers to the activity of creating prototypes of software
applications, for example, incomplete versions of the software
program being developed.
• It is an activity that can occur in software development. It used to
visualize some component of the software to limit the gap of
misunderstanding the customer requirements by the development
team.
• This also will reduce the iterations may occur in waterfall approach
and hard to be implemented due to inflexibility of the waterfall
approach.
• So, when the final prototype is developed, the requirement is
considered to be frozen.
14. Amity School of Engineering & Technology (CSE)
14
Prototyping Model (Contd…)
Throw-Out
Prototyping
15. Amity School of Engineering & Technology (CSE)
15
Prototyping Model (Contd…)
Evolutionary
Prototyping
In evolutionary prototyping, the concept of the system will be developed
as the project progresses. First of all, we will develop the most visual
aspect of the system. You present a portion of the system to the customer
and continue to develop prototypes based on the feedback received. At
some point, you and the customer agree that the prototype is “good
enough” and release the prototype as the final product.
16. Amity School of Engineering & Technology (CSE)
16
Prototyping Model (Contd…)
Advantages Disadvantages
Reduced time and costs Insufficient analysis, guess why?
This can be disadvantage if the
developer loses time in developing the
prototypes
User confusion of prototype and
finished system
Improved user involvement Developer misunderstanding of user
objectives·
Users give corrective feedback Excessive development time of the
prototype
A more accurate end product Expense of implementing
prototyping, this can be eliminated if
it will be integrated with the final
product. Process may continue
forever (scope creep)
17. Amity School of Engineering & Technology (CSE)
17
Spiral Model
The usage
• It is used in
shrink-wrap large
applications and
systems which
built-in small
phases or
segments.
18. Amity School of Engineering & Technology (CSE)
18
Spiral Model (Contd…)
• 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.
19. Amity School of Engineering & Technology (CSE)
19
Spiral Model (Contd…)
• 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.
20. Amity School of Engineering & Technology (CSE)
20
Spiral Model (Contd…)
Advantages Disadvantages
Estimates (i.e. budget, schedule, etc.)
become more realistic as work
progresses.
High cost and time to reach the final
product.
Changing requirements can be
accommodated.
Needs special skills to evaluate
the risks and assumptions.
Development can be divided into
smaller parts and more risky parts
can be developed earlier which helps
better risk management.
Highly customized limiting re-usability.
Users see the system early and
give corrective feedback.
Time spent planning, setting
objectives, doing risk analysis and
prototyping will be huge.
A more accurate end product.
21. Amity School of Engineering & Technology (CSE)
21
Iterative Model
The iterative model is a particular implementation of SDLC that focuses on an
initial, simplified implementation, which then progressively gains more complexity
and a broader feature set until the final system is complete. When discussing the
iterative method, the concept of incremental development will also often be used
liberally and interchangeably, which describes the incremental alterations made
during the design and implementation of each new iteration.
22. Amity School of Engineering & Technology (CSE)
22
Incremental Model
Incremental Model is a process of software development where requirements
divided into multiple standalone modules of the software development cycle. In this
model, each module goes through the requirements, design, implementation and
testing phases.