0% found this document useful (0 votes)
6 views

Software Development Life Cycle Models

The document discusses the Software Development Life Cycle (SDLC), outlining its structured process aimed at creating high-quality software efficiently. It details various SDLC models, including Waterfall, Iterative, and Prototyping, along with their advantages and disadvantages. A case study is presented to illustrate the application of SDLC in a healthcare setting, emphasizing its relevance in software procurement and implementation.

Uploaded by

12212117
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Software Development Life Cycle Models

The document discusses the Software Development Life Cycle (SDLC), outlining its structured process aimed at creating high-quality software efficiently. It details various SDLC models, including Waterfall, Iterative, and Prototyping, along with their advantages and disadvantages. A case study is presented to illustrate the application of SDLC in a healthcare setting, emphasizing its relevance in software procurement and implementation.

Uploaded by

12212117
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 27

S O F T WA R E

D E V E LO P M E N T L I F E
C YC L E M O D E L S
By - Raghav, Arpit, Tauqeer, Suraj & Prabhat
CONTENTS
o Introduction

o Software Development Life Cycle

o Types of SDLC Models

o Selection of a SDLC Model

o Case Study

o Summary

SDLC Models
INTRODUCTION
The goal of software engineering is to create
high-quality, maintainable software efficiently,
which necessitates the use of mature processes
that involve measuring the software process.
S O F T WA R E
D E V E LO P M E N T L I F E
C YC L E
o It is a structured process for efficient,
high-quality, and cost-effective software
development.

o The goal is to create exceptional


software that surpasses customer
expectations.

o It comprises phases like requirements,

SDLC Models
design, implementation, testing,
installation, operation, maintenance,
THE PERIOD OF TIME
T H AT S TA R T S W H E N A
S O F T WA R E P R O D U C T
CONCEIVED AND ENDS
WHEN THE PRODUCT IS
N O L O N G E R AV A I L A B L E
F O R U S E . -IEEE Standard
Glossary
TYPES OF SDLC MODELS
Increment Evolutiona
Build & Fix Waterfall
Process ry Process
Model Model
Model Model

o Iterative o Prototyping
Enhanceme Model
nt Model
o Spiral
o Rapid Model
Application
Developme
nt (RAD)
Model
SDLC MODELS
BUILD &
FIX
MODEL
o Minimal requirements, no
specifications, design, or thorough
testing.
Build
Fix o An ad hoc approach suitable for
Code
small tasks of 100 to 200 lines.
o Minimal requirements, no
specifications, design, or thorough
testing.

SDLC Models
Advantages Disadvantages
o Works well on small o Unsatisfactory for
programming exercises. projects of reasonable
size.
o Budget – friendly and
short term. o Code becomes obsolete
& unfixable.
o Encourages
experimentation and o No room for design.
learning.

SDLC Models
WAT E R FA
LL MODEL
Requirement
Analysis & o It is a sequential breakdown of
Specification
development activities dependent
Design on prior phase deliverables.

Implementation &
Unit Testing o Comprises five phases:
Requirement analysis, Design,
Integration &
System Testing Implementation & unit testing,
Integration & system testing,
Operation &
Maintenance
Operation & maintenance.

SDLC Models
Advantages Disadvantages
o Suited for smaller o Difficult to define all
projects with easy to requirements at
define deliverables. beginning of project.
o Uses clear structure. o Not suitable for
o Determines end goal accommodating any
early. change.
o Transfers o Doesn’t scale well to
information
well. large product .
o Real project are really
sequential .
o Prototype not seen until
late in project’s life .
SDLC Model
I N C R E M E N T P R O C E SS
MODELS
I T E R AT I V E
ENHANCEM
ENT MODEL o It merges linear and iterative
elements, breaking software into
modules for incremental
Requir
ement Design Code Test development.
s
o The first release arrives sooner than
Relea
se I
in other models, reducing customer
wait times.
o Products are divided into releases,
Design Code Test
each with added features, delivered
incrementally.
Relea
se II

SDLC Models
RAD
MODEL
Requirem o IBM's model from the 1980s,
ents
Planning advocated by James Martin,
requires user involvement from
User requirements to delivery.
Descriptio
With n
o It has four phases: Requirement
Active
Participa
planning, User description,
tion of Construction, and Cut over, with
Constructi
Users
on iterative prototype feedback to
refine requirements.
o If users aren't involved throughout,
Cut Over it may not be suitable, and
development time won't
SDLC Models
significantly decrease without
reusable components.
E V O LU T I O N A RY
D E V E LO P M E N T
MODELS
PROTOTYPI
NG MODEL o Prototyping involves building,
testing, and refining a prototype
until an acceptable one is achieved.
Requireme Quick
nts Design o Once the SRS document is finalized,
the prototype is discarded, and the
If not
accepted
actual system is developed using
the Waterfall approach, resulting in
Evaluation Implement maintainable, high-quality software.
o Drawback: Requires extensive
If accepted
customer involvement, which may
Implementa
tion &
not always be feasible.
Maintenanc
e

SDLC Model
SPIRAL o Barry Boehm introduced this
MODEL model in 1986 to address
project risk in SDLC.
o The model's radial dimension
shows cumulative costs, and
the angular dimension
represents progress through
phases in 360-degree loops.
o It consists of four sectors:
Planning, Risk analysis,
Development, and
Assessment, each ending with
a review by relevant
stakeholders.
SDLC Model
SELECTION OF A
SDLC MODEL
CRITERIA USED

Requirem Dev User Proje Risks


ents Team Involvem ct Associat
Status ent Type ed

SDLC Models
CHARACTERISTICS OF
REQUIREMENTS
Evolution
Are the Iterative
Waterfa Prototy ary
requireme Enhancem Spiral RAD
ll pe Develop
nts ent
ment
Defined &
understandable Yes No No No No Yes
?
Changed quite
No Yes No No Yes No
often?
Defined early in
Yes No Yes Yes No Yes
the cycle?
Indicating a
complex No Yes Yes Yes Yes No
system?
SDLC Models
S TAT U S O F D E V E L O P M E N T
TEAM
Evolution
Does the Iterative
Waterfa Prototy ary
dev team Enhancem Spiral RAD
ll pe Develop
have ent
ment
Less experience
on similar No Yes No No Yes No
projects?
Less domain
Yes No Yes Yes Yes No
knowledge?
Less experience
Yes No No No Yes No
with tools used?
Availability of
training, if No No Yes Yes No Yes
needed?
SDLC Models
I N V O LV E M E N T O F U S E R S
Evolution
Iterative
Are the Waterfa Prototy ary
Enhancem Spiral RAD
users ll pe Develop
ent
ment
Involved in all
No Yes No No No Yes
phases?
Participating
Yes No Yes Yes Yes No
actively?
Inexperienced
No Yes Yes Yes Yes No
in the project?
Experts of the
problem No Yes Yes Yes No Yes
domain?

SDLC Models
P R O J E C T T Y P E & A S S O C I AT E D
RISKS
Evolution
Project Iterative
Waterfa Prototy ary
type and Enhancem Spiral RAD
ll pe Develop
risk ent
ment
Enhancement
of existing No No Yes Yes No Yes
system?

Stable funding? Yes Yes No No No Yes

High reliability
No No Yes Yes Yes No
requirements?
Tight project
No Yes Yes Yes Yes Yes
schedule?
SDLC Models
C A S E S T U DY
Application of SDLC in 21st Century Health Care : A
Regional Hospital
Abstract Introduction Background
o Demonstrating the o The SDLC is a o The SDLC endures in
value of SDLC in 21st- enduring software software development.
century healthcare by development method o General Hospital
applying it to procure in Software
employed it to choose
specialized software Engineering.
Home Health software.
for a regional o This paper applies it
hospital's Home o Home Health, a
to healthcare.
Health unit. remote patient care
o It serves as a system, streamlines
o SDLC stages aided
pedagogical tool, health monitoring from
software selection
discussing its patients' homes, with
and implementation,
application, insights, collaborative staff
offering practical
and implications. efforts to find suitable
insights for various
software.
SDLC Models applications.
SDLC in Action Discussion & Conclusion
Implications
o In this project, we o In-depth research, o Two business
adapted SDLC for a user involvement, professors, with
software acquisition and integration of diverse backgrounds,
project in a non- core business collaborated with a
development context. concepts, like local hospital on a
o We successfully marketing and software procurement
management, were project.
implemented a new
critical. o They applied
software system at
General Hospital's o Improved patient care classroom principles
Home Health division, and SDLC's and gained valuable
following the SDLC adaptability were insights, relevant to
stages, ensuring highlighted. future practitioners.
compatibility with
existing systems, and
ongoing software
upgrades.
SDLC Model
S U M M A RY
Hence, we can say that SDLC models guide the
process of creating software systems in an intuitive
and systematic way to produce good quality software
that is easy to maintain whilst simultaneously
satisfying the customer’s needs.
THANK
YO U

You might also like