SlideShare a Scribd company logo
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

Sdlc models
Sdlc modelsSdlc models
Sdlc models
karthik venkatesh
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
Anurag Tomar
 
Sdlc
SdlcSdlc
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.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 Models
akash250690
 
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
Mubashir 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 life cycle
sdlc life cyclesdlc life cycle
sdlc life cycle
yogesh paghdal
 
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 process
university of mumbai
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
sadaf 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 Technology
Raphaff
 
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 tutorial
Suresh 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 Methods
Riant Soft
 
SDLC Models
SDLC ModelsSDLC 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)
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 model
rewa_monami
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Ahmed Alageed
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
Suyash 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 Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
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 models
Andhra University
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
PrithvirajChauhan61
 
SDLC
SDLCSDLC
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
manoharparakh
 
Water Fall
Water FallWater Fall
Water Fall
SANDEEPKAITHAL1
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
Shaikh Kamrul Islam (Konok kamrul)
 
Software Development Life Cycle(SDLC) By Team Avengers (Dept. of Pharmacy)
Software Development Life Cycle(SDLC) By Team Avengers (Dept. of Pharmacy)Software Development Life Cycle(SDLC) By Team Avengers (Dept. of Pharmacy)
Software Development Life Cycle(SDLC) By Team Avengers (Dept. of Pharmacy)
Suman Mia
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
Asmita Singh
 
Sdlc overview
Sdlc overviewSdlc overview
Sdlc overview
heripra
 
Process Models
Process ModelsProcess Models
Process Models
Education Front
 
Process Models
Process ModelsProcess Models
Process Models
Education Front
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
eniolaolutunde
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
MuhammedSahil26
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
SUBRAHMANYAM SINGH presentation designing
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
Pihu Goel
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSguest1c0da72
 
Assignment
AssignmentAssignment
Assignment
Delowar hossain
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_modelwanda31
 

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) By Team Avengers (Dept. of Pharmacy)
Software Development Life Cycle(SDLC) By Team Avengers (Dept. of Pharmacy)Software Development Life Cycle(SDLC) By Team Avengers (Dept. of Pharmacy)
Software Development Life Cycle(SDLC) By Team Avengers (Dept. of Pharmacy)
 
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
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
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
 

More from Bro Shola Ajayi

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

Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 

Recently uploaded (20)

Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 

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.