SlideShare a Scribd company logo
1 of 48
CSC 426 (Software Engineering) Lecture Note
Part I Cont’d:
SOFTWARE DEVELOPMENT PROCESS MODELS
AJAYI, Olusola Olajide
Department of Computer Science,
Faculty of Science,
Adekunle Ajasin University,
Akungba-Akoko,
Ondo State, Nigeria.
olusola.ajayi@aaua.edu.ng / ajsoftengr@gmail.com
08113699553 / 07056433798 / 08137044500
Software Development Process (SDP)_
•Munassar et al (2010) defined it as an
abstract representation of a process that
presents a description of a process from
some particular perspectives.
•In this class/study, SDP refers to activities
involved in producing/developing software.
SDP Cont’d – The Activities/Processes
Software Specification
Software Development
Software Validation
Software Evolution
SDP Cont’d – The Activities/Processes
Software
Specification
Software
Development
Software
Validation
Software
Evolution
Figure 1: Software Development Activities/Processes
SDP Activities/Processes – The Breakdown
•Software Specification: This activity involves
stating the functionalities (operations) as well as
the constraints/limitations of the software.
Major Activity  Requirements.
•Software Development: This activity involves
developing (producing) a software according to the
specification outlined in the first stage of the
development process.
Major Activity  Designs.
SDP Activities/Processes – The Breakdown Cont’d
•Software Validation: This activity checks the
software developed to ensure it conforms to the
specification earlier concluded upon.
Major Activity  Testing.
•Software Evolution: This activity ensures that
the software produced is modifiable/adjustable.
Major Activity  Maintenance.
SDP Activities/Processes – The Breakdown Cont’d
•Paraphrasing Pressman, R. S. (2010), we
can define SD Process as a roadmap to
defining, building, testing, & deploying
timely and high quality software applications.
Both User &
Developers are
involved
Only
Development
Team are
involved
Only
Development
Team are
involved
Both User &
Developers are
involved
Requirements Designs Testing Maintenance
SDLC Models
•This refers to the existing and
established frameworks for developing
software.
•For the purpose of this study, we shall
be examining six (6) common ones.
SDLC Models Cont’d
i. Waterfall Model
ii. Evolutionary Model
iii. V-Shape Model
iv. Spiral Model
v. Agile Development Model
vi. Rational Unified Process (RUP)
Model
SDLC Models Cont’d
i. Waterfall Model
Undoubtedly the oldest and famous of all the
available models. It acts as baseline for other
SDLC models. In other words, other models
are derivatives of Waterfall Model.
It major strength lies in the fact that it dwells
much on requirement gathering and
ascertaining of same (by way of feedbacks)
to prevent flaws in the development of the
project. Most suitable where requirement is
well understood.
SDLC Models Cont’d
i. Waterfall Model - VARIANTS
Requirement Analysis and
Definition/Specification
Implementation and Unit
Testing
Integration and System
Testing
Operation and
Maintenance
System and Software
Design
Figure 2: Classical Waterfall Model
SDLC Models Cont’d
i. Waterfall Model – VARIANTS cont’d
Figure 3: Pure Waterfall Model
SDLC Models Cont’d
i. Waterfall Model – STRENGTHS/ADVANTAGES
 With her ‘define-b4-design’ & ‘design-b4-coding’
approach, it reduces flaws/errors in development.
 Applications developed with it, are easily understood,
implementable and maintained.
 Documentation is embraced and enhanced.
 With its deep flow, quality assurance is ensured.
SDLC Models Cont’d
i. Waterfall Model – WEAKNESSES/DISADVANTAGES
 Costly
 Time-consuming, leading to late project delivery
Maintenance
SDLC Models Cont’d
i. Waterfall Model – SUMMARY
 Summarily, Waterfall Model complies with the process flow
shown below:
Require
ments
Desig
ns
Testing
Figure 4: SDLC Process showing Waterfall Compliance
Compliance
SDLC Models Cont’d
ii. Evolutionary Model
This model involves the culmination of major
activities involved in developing software.
The model emphasize ‘fast/quick’ design
approach to solution development.
Unlike Waterfall, the strength of this model is
time-saving, which is achieved by rapid way
of developing software with adequate
feedbacks.
SDLC Models Cont’d
ii. Evolutionary Model - VARIANTS
The available variants include:
Throw-Away Prototyping Model
Rapid Application Development Model /
Iterative Prototyping Model
Incremental Prototyping Model
SDLC Models Cont’d
a. Throwaway Prototyping Model –
Emphasizes fast design + minimal
requirement analysis.
In this prototyping type, a small portion of an ‘on-
going’ system is given to the client/user for
evaluation purpose.
The feedbacks allow for some modifications to
be carried out on the main system, after which
the prototype is discarded/done with/thrown
away. This is why it is also refer to as a working
system – it is only developed for
evaluation/testing purposes, it is never part of
the final delivered system/software.
SDLC Models Cont’d
Figure 5: Throwaway Prototyping Model – Variant I
Requirement
Analysis
Design/Build
Demo
Software
Testing
(Customer
Test Run
Demo App)
SDLC Models Cont’d
Figure 6: Throwaway Prototyping Model – Variant II
SDLC Models Cont’d
b. Rapid Application Development (RAD)
This iterative model emphasizes component-
based construction in rapid software
development approach. It embraces,
encourages and enables participation of
development team in actualizing
speedy/timely development.
Figure 7 shows the different phases of RAD /
Iterative model as catered by different
development teams.
SDLC Models Cont’d
Figure 7: RAD Model – Variant I
SDLC Models Cont’d
Figure 8: RAD Model – Variant II
SDLC Models Cont’d
Figure 9: RAD Model – Variant III
Specificatio
n
Validation
Developmen
t
Initial
Version
Intermediate
Version
Final Version
Specification
Development
Validation
1st Version
Intermediate
Version
Final Version
or Product
SDLC Models Cont’d
Figure 10: RAD Model – Variant IV
Requirement
Analysis
Develop
Prototype
DeploymentClient/User
Evaluation
Feedback for
Modification
Final
Implementation
& Integration
Deployment &
Operation
Maintenance
SDLC Models Cont’d
c. Incremental Model – Like the Prototyping, it
emphasizes fast design + minimal
requirement analysis. However unlike
prototyping where the demo app is delivered,
the core product/app is delivered, used and
reviewed by the user, and feedback for
modifications.
Figure 11 shows the Incremental Model.
SDLC Models Cont’d
Figure 11: Incremental Model
SDLC Models Cont’d
Differences between Waterfall & Evolutionary
Waterfall Evolutionary
Time consuming Time-saving
Costly Cheap
Inflexible Flexible
Process is easily
understood, implementable,
and maintainable
Clumsy process due to
excessive iterations and
prototypes
Sufficient requirement
analysis carried out
Insufficient requirement
analysis performed
Table 1: Differences between Waterfall and Evolutionary Models
SDLC Models Cont’d
iii. V-Shaped Model
This is an extension of the Waterfall Model,
whose development is bent upward after the
implementation/coding phase to form a V-Shape.
Figure 12 shows this.
SDLC Models Cont’d
i. V-Shaped Model
Figure 12: V-Shaped Model
SDLC Models Cont’d
i. V-Shaped Model – STRENGTHS/ADVANTAGES
 Like the Waterfall, it is easy to understood,
implement and maintain.
 Most suitable for use where requirements are clearly
spelt out.
 Each development phase and the technologies/tools
involved, are known.
SDLC Models Cont’d
i. V-Shaped Model – WEAKNESSES/DISADVANTAGES
 Again, like the Waterfall Model, it is inflexible
 Costly
 Time-consuming (even more than the Waterfall Model). Why?
SDLC Models Cont’d
Differences between Waterfall & V-Shaped
Waterfall V-Shaped
No planning at early stage –
jump start to requirement.
Planning is done as early
test approach.
Table 2: Differences between Waterfall and V-Shaped Models
SDLC Models Cont’d
iv. Spiral Model
This combines the features/characteristics and
strengths of prototyping and waterfall models in
tandem with adequate risk analysis. It is most
suitable for large, complex and security-
driven/risk-involving software projects.
It was described and presented by Barry Boehm
in 1986 in his paper, titled: ‘A Spiral Model of
Software Development and Enhancement’. It was
widely accepted not because it discusses
iterative processes of developing software like
other models but because it presented the
necessity for risk pattern and cost to be
examined from the requirement to the
development/deployment stage.
SDLC Models Cont’d
iv. Spiral Model
Figure 13: Spiral Model – A Typical Model, Variant I
SDLC Models Cont’d
iv. Spiral Model
Figure 14: Spiral Model – A Typical Model, Variant II
SDLC Models Cont’d
iv. Spiral Model
Figure 15: Spiral Model – A Full/Complete Model, Variant I
SDLC Models Cont’d
iv. Spiral Model
Figure 16: Spiral Model – A Full/Complete Model, Variant II
SDLC Models Cont’d
iv. Spiral Model – Phases & Activities
(1) OBJECTIVE/PLANNING Phase
i. Decide on the visibility/possibility of the project.
ii. Determine the cost of implementation.
iii. Specify project timeline.
iv. Suggest alternative approach to implementation.
SDLC Models Cont’d
iv. Spiral Model – Phases & Activities
(2) RISK ASSESSMENT/ANALYSIS Phase
What do we look out for? What do we analyze?
i. Developer’s level of experience.
ii. Requirement information.
iii. Delivery schedules.
iv. Key system operations.
SDLC Models Cont’d
iv. Spiral Model – TAXONOMY
(1) Risk: Implies an uncertain outcome that has potentials
for loss.
It refers to measurable parameter that determines
loss.
(2) Verification: Implies checks to ensure the team is
building the software product rightly.
(3) Validation: Implies checks to ensure the team is building
the right software product.
(4) Testing: Implies executing the program/application with
set of data (valid & invalid) to study the software
behavior.
(5) Debugging: Implies examining code(s) that cause(s)
failing in software performance.
SDLC Models Cont’d
iv. Spiral Model Flowchart
Figure 17: Spiral Model – The Flow
SDLC Models Cont’d
iv. Spiral Model – STRENGTHS/ADVANTAGES
 Risk avoidance.
 Precise knowledge of requirements.
 Accommodates frequent changes in requirements.
 Like Waterfall, it is more realistic than other iterative
models in that it allows software product to evolve
as the development process progresses.
SDLC Models Cont’d
iv. Spiral Model – WEAKNESSES/DISADVANTAGES
 Time consuming.
 Not generic in application – Different application
with different risk factors; so, it has to be developed
and applied differently.
 Complex process.
 Involve excessive and rigorous documentation
process.
 Unsuitable for small software projects.
SDLC Models Cont’d
Differences between Waterfall & Spiral
Waterfall Spiral
Risk is not considered Analyzes and manages risk
No adequate estimation of
budget
Adequate estimation of
budget achieved through
planning and progressive
phases
Costly Costlier
Table 3: Differences between Waterfall and Spiral Models
SDLC Models Cont’d
Spiral Model – Boehm’s Philosophy
Figure 18: Boehm’s Philosophy
that prompted Spiral Model
“Stop the life cycle—I want to
get off!”
“Life-cycle Concept Considered
Harmful.”
“The waterfall model is dead.”
“No, it isn’t, but it should be.”
SDLC Models
Under Topic Exercise (UTE) 1
i. Following the demonstrated discussion pattern of
this course and particularly under this topic, write
on:
a. Agile Model
b. RUP Model
ii. Enumerate the strengths and weaknesses of the
various Evolutionary Models.
iii. Come up with a modified Spiral Model and discuss
the activities of each phase of the model.
iv. In few paragraphs and in convincing ways, discuss
the necessities and benefits of modeling as a
pointer and preceding step to software
development.
SDLC Models
Under Topic Exercise (UTE) 2
i. Iterative vs Incremental Models – Comment on the
‘fight’.
ii. Discuss the differences between:
i. Evolutionary and V-Shaped Models
ii. Evolutionary and Spiral Models
iii. Evolutionary and Agile Models
iv. Evolutionary and RUP Models
iii. Between V-Shaped and Agile Models, which will you
prefer and why?
iv. V-Shaped and Agile: Which is more agile? Discuss.
v. Considering Spiral and Agile Models, which springs
up software faster and more reliably? Lecture a
fellow.

More Related Content

What's hot

Software development process basic
Software development process basicSoftware development process basic
Software development process basicAnurag Tomar
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)Jayesh Buwa
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Modelsakash250690
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and modelsAnjali Arora
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)HASEEB MUGHAL
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Software development process
Software development processSoftware development process
Software development processuniversity of mumbai
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc modelssadaf ateeq
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsPiyush Gogia
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)NavneetKumar383
 
SDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologySDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologyRaphaff
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycleshout300
 
Sdlc tutorial
Sdlc tutorialSdlc tutorial
Sdlc tutorialSuresh Mca
 

What's hot (20)

Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
sdlc life cycle
sdlc life cyclesdlc life cycle
sdlc life cycle
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software development process
Software development processSoftware development process
Software development process
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)
 
SDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologySDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of Technology
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycles
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Sdlc tutorial
Sdlc tutorialSdlc tutorial
Sdlc tutorial
 

Viewers also liked

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)3sidedcube
 
Spiral model
Spiral modelSpiral model
Spiral modelrewa_monami
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAhmed Alageed
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software TestingNishant Worah
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsJesse Manalansan
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Compare Infobase Limited
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 

Viewers also liked (18)

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 

Similar to CSC426 - SDLC Models

System development life cycle models
System development life cycle modelsSystem development life cycle models
System development life cycle modelsAndhra University
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)PrithvirajChauhan61
 
Introduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & ModelsIntroduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & Modelsmanoharparakh
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAsmita Singh
 
Sdlc overview
Sdlc overviewSdlc overview
Sdlc overviewheripra
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxMuhammedSahil26
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxYaseenNazir3
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary modelsPihu Goel
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSguest1c0da72
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_modelwanda31
 
Waterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping modelWaterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping modelyaseen4444
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelTammy Moncrief
 

Similar to CSC426 - SDLC Models (20)

System development life cycle models
System development life cycle modelsSystem development life cycle models
System development life cycle models
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
SDLC
SDLCSDLC
SDLC
 
Introduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & ModelsIntroduction to Software Development Life Cycle: Phases & Models
Introduction to Software Development Life Cycle: Phases & Models
 
Water Fall
Water FallWater Fall
Water Fall
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Sdlc overview
Sdlc overviewSdlc overview
Sdlc overview
 
Process Models
Process ModelsProcess Models
Process Models
 
Process Models
Process ModelsProcess Models
Process Models
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
 
Assignment
AssignmentAssignment
Assignment
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_model
 
Waterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping modelWaterfall, Incremental and prototyping model
Waterfall, Incremental and prototyping model
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
 

More from Bro Shola Ajayi

STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2Bro Shola Ajayi
 
Csc303 part1 chap1
Csc303 part1 chap1Csc303 part1 chap1
Csc303 part1 chap1Bro Shola Ajayi
 
Database: An Intro
Database: An IntroDatabase: An Intro
Database: An IntroBro Shola Ajayi
 
Database: An Introduction
Database: An IntroductionDatabase: An Introduction
Database: An IntroductionBro Shola Ajayi
 
Seminar on cgpa calculation
Seminar on cgpa calculationSeminar on cgpa calculation
Seminar on cgpa calculationBro Shola Ajayi
 
CSC426 - Software Engineering Lecture Note Cont'd
CSC426   - Software Engineering Lecture Note Cont'dCSC426   - Software Engineering Lecture Note Cont'd
CSC426 - Software Engineering Lecture Note Cont'dBro Shola Ajayi
 
CSC426 - Software Engineering Lecture Note
CSC426   - Software Engineering Lecture NoteCSC426   - Software Engineering Lecture Note
CSC426 - Software Engineering Lecture NoteBro Shola Ajayi
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisBro Shola Ajayi
 

More from Bro Shola Ajayi (14)

DMA Chap2
DMA Chap2DMA Chap2
DMA Chap2
 
DMA113 Chap1
DMA113 Chap1DMA113 Chap1
DMA113 Chap1
 
STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2
 
CSC431_Chap1
CSC431_Chap1CSC431_Chap1
CSC431_Chap1
 
Csc413 chap1
Csc413 chap1Csc413 chap1
Csc413 chap1
 
Csc303 part1 chap1
Csc303 part1 chap1Csc303 part1 chap1
Csc303 part1 chap1
 
INTRO TO SQL
INTRO TO SQLINTRO TO SQL
INTRO TO SQL
 
Intro to Web Prog
Intro to Web ProgIntro to Web Prog
Intro to Web Prog
 
Database: An Intro
Database: An IntroDatabase: An Intro
Database: An Intro
 
Database: An Introduction
Database: An IntroductionDatabase: An Introduction
Database: An Introduction
 
Seminar on cgpa calculation
Seminar on cgpa calculationSeminar on cgpa calculation
Seminar on cgpa calculation
 
CSC426 - Software Engineering Lecture Note Cont'd
CSC426   - Software Engineering Lecture Note Cont'dCSC426   - Software Engineering Lecture Note Cont'd
CSC426 - Software Engineering Lecture Note Cont'd
 
CSC426 - Software Engineering Lecture Note
CSC426   - Software Engineering Lecture NoteCSC426   - Software Engineering Lecture Note
CSC426 - Software Engineering Lecture Note
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 

Recently uploaded

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 

Recently uploaded (20)

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 

CSC426 - SDLC Models

  • 1. CSC 426 (Software Engineering) Lecture Note Part I Cont’d: SOFTWARE DEVELOPMENT PROCESS MODELS AJAYI, Olusola Olajide Department of Computer Science, Faculty of Science, Adekunle Ajasin University, Akungba-Akoko, Ondo State, Nigeria. olusola.ajayi@aaua.edu.ng / ajsoftengr@gmail.com 08113699553 / 07056433798 / 08137044500
  • 2. Software Development Process (SDP)_ •Munassar et al (2010) defined it as an abstract representation of a process that presents a description of a process from some particular perspectives. •In this class/study, SDP refers to activities involved in producing/developing software.
  • 3. SDP Cont’d – The Activities/Processes Software Specification Software Development Software Validation Software Evolution
  • 4. SDP Cont’d – The Activities/Processes Software Specification Software Development Software Validation Software Evolution Figure 1: Software Development Activities/Processes
  • 5. SDP Activities/Processes – The Breakdown •Software Specification: This activity involves stating the functionalities (operations) as well as the constraints/limitations of the software. Major Activity  Requirements. •Software Development: This activity involves developing (producing) a software according to the specification outlined in the first stage of the development process. Major Activity  Designs.
  • 6. SDP Activities/Processes – The Breakdown Cont’d •Software Validation: This activity checks the software developed to ensure it conforms to the specification earlier concluded upon. Major Activity  Testing. •Software Evolution: This activity ensures that the software produced is modifiable/adjustable. Major Activity  Maintenance.
  • 7. SDP Activities/Processes – The Breakdown Cont’d •Paraphrasing Pressman, R. S. (2010), we can define SD Process as a roadmap to defining, building, testing, & deploying timely and high quality software applications. Both User & Developers are involved Only Development Team are involved Only Development Team are involved Both User & Developers are involved Requirements Designs Testing Maintenance
  • 8. SDLC Models •This refers to the existing and established frameworks for developing software. •For the purpose of this study, we shall be examining six (6) common ones.
  • 9. SDLC Models Cont’d i. Waterfall Model ii. Evolutionary Model iii. V-Shape Model iv. Spiral Model v. Agile Development Model vi. Rational Unified Process (RUP) Model
  • 10. SDLC Models Cont’d i. Waterfall Model Undoubtedly the oldest and famous of all the available models. It acts as baseline for other SDLC models. In other words, other models are derivatives of Waterfall Model. It major strength lies in the fact that it dwells much on requirement gathering and ascertaining of same (by way of feedbacks) to prevent flaws in the development of the project. Most suitable where requirement is well understood.
  • 11. SDLC Models Cont’d i. Waterfall Model - VARIANTS Requirement Analysis and Definition/Specification Implementation and Unit Testing Integration and System Testing Operation and Maintenance System and Software Design Figure 2: Classical Waterfall Model
  • 12. SDLC Models Cont’d i. Waterfall Model – VARIANTS cont’d Figure 3: Pure Waterfall Model
  • 13. SDLC Models Cont’d i. Waterfall Model – STRENGTHS/ADVANTAGES  With her ‘define-b4-design’ & ‘design-b4-coding’ approach, it reduces flaws/errors in development.  Applications developed with it, are easily understood, implementable and maintained.  Documentation is embraced and enhanced.  With its deep flow, quality assurance is ensured.
  • 14. SDLC Models Cont’d i. Waterfall Model – WEAKNESSES/DISADVANTAGES  Costly  Time-consuming, leading to late project delivery
  • 15. Maintenance SDLC Models Cont’d i. Waterfall Model – SUMMARY  Summarily, Waterfall Model complies with the process flow shown below: Require ments Desig ns Testing Figure 4: SDLC Process showing Waterfall Compliance Compliance
  • 16. SDLC Models Cont’d ii. Evolutionary Model This model involves the culmination of major activities involved in developing software. The model emphasize ‘fast/quick’ design approach to solution development. Unlike Waterfall, the strength of this model is time-saving, which is achieved by rapid way of developing software with adequate feedbacks.
  • 17. SDLC Models Cont’d ii. Evolutionary Model - VARIANTS The available variants include: Throw-Away Prototyping Model Rapid Application Development Model / Iterative Prototyping Model Incremental Prototyping Model
  • 18. SDLC Models Cont’d a. Throwaway Prototyping Model – Emphasizes fast design + minimal requirement analysis. In this prototyping type, a small portion of an ‘on- going’ system is given to the client/user for evaluation purpose. The feedbacks allow for some modifications to be carried out on the main system, after which the prototype is discarded/done with/thrown away. This is why it is also refer to as a working system – it is only developed for evaluation/testing purposes, it is never part of the final delivered system/software.
  • 19. SDLC Models Cont’d Figure 5: Throwaway Prototyping Model – Variant I Requirement Analysis Design/Build Demo Software Testing (Customer Test Run Demo App)
  • 20. SDLC Models Cont’d Figure 6: Throwaway Prototyping Model – Variant II
  • 21. SDLC Models Cont’d b. Rapid Application Development (RAD) This iterative model emphasizes component- based construction in rapid software development approach. It embraces, encourages and enables participation of development team in actualizing speedy/timely development. Figure 7 shows the different phases of RAD / Iterative model as catered by different development teams.
  • 22. SDLC Models Cont’d Figure 7: RAD Model – Variant I
  • 23. SDLC Models Cont’d Figure 8: RAD Model – Variant II
  • 24. SDLC Models Cont’d Figure 9: RAD Model – Variant III Specificatio n Validation Developmen t Initial Version Intermediate Version Final Version Specification Development Validation 1st Version Intermediate Version Final Version or Product
  • 25. SDLC Models Cont’d Figure 10: RAD Model – Variant IV Requirement Analysis Develop Prototype DeploymentClient/User Evaluation Feedback for Modification Final Implementation & Integration Deployment & Operation Maintenance
  • 26. SDLC Models Cont’d c. Incremental Model – Like the Prototyping, it emphasizes fast design + minimal requirement analysis. However unlike prototyping where the demo app is delivered, the core product/app is delivered, used and reviewed by the user, and feedback for modifications. Figure 11 shows the Incremental Model.
  • 27. SDLC Models Cont’d Figure 11: Incremental Model
  • 28. SDLC Models Cont’d Differences between Waterfall & Evolutionary Waterfall Evolutionary Time consuming Time-saving Costly Cheap Inflexible Flexible Process is easily understood, implementable, and maintainable Clumsy process due to excessive iterations and prototypes Sufficient requirement analysis carried out Insufficient requirement analysis performed Table 1: Differences between Waterfall and Evolutionary Models
  • 29. SDLC Models Cont’d iii. V-Shaped Model This is an extension of the Waterfall Model, whose development is bent upward after the implementation/coding phase to form a V-Shape. Figure 12 shows this.
  • 30. SDLC Models Cont’d i. V-Shaped Model Figure 12: V-Shaped Model
  • 31. SDLC Models Cont’d i. V-Shaped Model – STRENGTHS/ADVANTAGES  Like the Waterfall, it is easy to understood, implement and maintain.  Most suitable for use where requirements are clearly spelt out.  Each development phase and the technologies/tools involved, are known.
  • 32. SDLC Models Cont’d i. V-Shaped Model – WEAKNESSES/DISADVANTAGES  Again, like the Waterfall Model, it is inflexible  Costly  Time-consuming (even more than the Waterfall Model). Why?
  • 33. SDLC Models Cont’d Differences between Waterfall & V-Shaped Waterfall V-Shaped No planning at early stage – jump start to requirement. Planning is done as early test approach. Table 2: Differences between Waterfall and V-Shaped Models
  • 34. SDLC Models Cont’d iv. Spiral Model This combines the features/characteristics and strengths of prototyping and waterfall models in tandem with adequate risk analysis. It is most suitable for large, complex and security- driven/risk-involving software projects. It was described and presented by Barry Boehm in 1986 in his paper, titled: ‘A Spiral Model of Software Development and Enhancement’. It was widely accepted not because it discusses iterative processes of developing software like other models but because it presented the necessity for risk pattern and cost to be examined from the requirement to the development/deployment stage.
  • 35. SDLC Models Cont’d iv. Spiral Model Figure 13: Spiral Model – A Typical Model, Variant I
  • 36. SDLC Models Cont’d iv. Spiral Model Figure 14: Spiral Model – A Typical Model, Variant II
  • 37. SDLC Models Cont’d iv. Spiral Model Figure 15: Spiral Model – A Full/Complete Model, Variant I
  • 38. SDLC Models Cont’d iv. Spiral Model Figure 16: Spiral Model – A Full/Complete Model, Variant II
  • 39. SDLC Models Cont’d iv. Spiral Model – Phases & Activities (1) OBJECTIVE/PLANNING Phase i. Decide on the visibility/possibility of the project. ii. Determine the cost of implementation. iii. Specify project timeline. iv. Suggest alternative approach to implementation.
  • 40. SDLC Models Cont’d iv. Spiral Model – Phases & Activities (2) RISK ASSESSMENT/ANALYSIS Phase What do we look out for? What do we analyze? i. Developer’s level of experience. ii. Requirement information. iii. Delivery schedules. iv. Key system operations.
  • 41. SDLC Models Cont’d iv. Spiral Model – TAXONOMY (1) Risk: Implies an uncertain outcome that has potentials for loss. It refers to measurable parameter that determines loss. (2) Verification: Implies checks to ensure the team is building the software product rightly. (3) Validation: Implies checks to ensure the team is building the right software product. (4) Testing: Implies executing the program/application with set of data (valid & invalid) to study the software behavior. (5) Debugging: Implies examining code(s) that cause(s) failing in software performance.
  • 42. SDLC Models Cont’d iv. Spiral Model Flowchart Figure 17: Spiral Model – The Flow
  • 43. SDLC Models Cont’d iv. Spiral Model – STRENGTHS/ADVANTAGES  Risk avoidance.  Precise knowledge of requirements.  Accommodates frequent changes in requirements.  Like Waterfall, it is more realistic than other iterative models in that it allows software product to evolve as the development process progresses.
  • 44. SDLC Models Cont’d iv. Spiral Model – WEAKNESSES/DISADVANTAGES  Time consuming.  Not generic in application – Different application with different risk factors; so, it has to be developed and applied differently.  Complex process.  Involve excessive and rigorous documentation process.  Unsuitable for small software projects.
  • 45. SDLC Models Cont’d Differences between Waterfall & Spiral Waterfall Spiral Risk is not considered Analyzes and manages risk No adequate estimation of budget Adequate estimation of budget achieved through planning and progressive phases Costly Costlier Table 3: Differences between Waterfall and Spiral Models
  • 46. SDLC Models Cont’d Spiral Model – Boehm’s Philosophy Figure 18: Boehm’s Philosophy that prompted Spiral Model “Stop the life cycle—I want to get off!” “Life-cycle Concept Considered Harmful.” “The waterfall model is dead.” “No, it isn’t, but it should be.”
  • 47. SDLC Models Under Topic Exercise (UTE) 1 i. Following the demonstrated discussion pattern of this course and particularly under this topic, write on: a. Agile Model b. RUP Model ii. Enumerate the strengths and weaknesses of the various Evolutionary Models. iii. Come up with a modified Spiral Model and discuss the activities of each phase of the model. iv. In few paragraphs and in convincing ways, discuss the necessities and benefits of modeling as a pointer and preceding step to software development.
  • 48. SDLC Models Under Topic Exercise (UTE) 2 i. Iterative vs Incremental Models – Comment on the ‘fight’. ii. Discuss the differences between: i. Evolutionary and V-Shaped Models ii. Evolutionary and Spiral Models iii. Evolutionary and Agile Models iv. Evolutionary and RUP Models iii. Between V-Shaped and Agile Models, which will you prefer and why? iv. V-Shaped and Agile: Which is more agile? Discuss. v. Considering Spiral and Agile Models, which springs up software faster and more reliably? Lecture a fellow.