SDLC Detailed
SDLC Detailed
Chapter 7.1
OHT 7.2
Chapter 7
OHT 7.3
Introduction
OHT 7.4
Introduction
OHT 7.5
Will discuss
OHT 7.6
The SDLC
OHT 7.7
Prototyping Model
OHT 7.8
Spiral Model
OHT 7.9
OHT 7.10
OHT 7.11
The SDLC
Requirements Definition:
done by customers
Analysis: analyze
requirements to form an
initial software model
Design: Detailed definition
of inputs/outputs and
processes including data
structures, software
structure, etc.
OHT 7.12
The SDLC
Coding: Design
translated into code.
Coding includes SQA
activities such as
inspections, unit tests and
integration tests
Many takeoffs from this:
These tests done by
developers: individual
(unit), group or team
(integration tests.)
OHT 7.13
The SDLC
System Tests: Goal: to
discover errors / correct
errors to achieve an
acceptable level of quality.
Carried out by developers
prior to delivery.
Sometimes acceptance
tests carried out by
customer or in conjunction
with developer
OHT 7.14
The SDLC
Installation / Conversion:
After testing, system is
installed and/or replaces an
existing system;
Requires software / data
conversion
Important to not interrupt
daily activities during
conversion process.
OHT 7.15
The SDLC
Operations and
Maintenance:
Hopefully done for years.
Maintenance:
Corrective
Adaptive
Perfective
OHT 7.16
OHT 7.17
OHT 7.18
OHT 7.19
REQUI REMENTS
DETERMINATION
BY CUSTOMER
PROTOTYPE
DESIGM
PROTOTYPE
I MPLEMENTATION
PROTOTYPE
EVALUATI ON
BY CUSTOMER
REQUIREMENTS
FULFILLED ?
YES
SYSTEM TESTS AND
ACCEPTANCE TESTS
SYSTEM CONVERSI ON
NO
SYSTEM OPERATION
AND MAI NTENANCE
Galin, SQA from theory to implementation
OHT 7.20
Advantages (book)
Shorter development process
Substantial savings in development resources (time)
Better fit to customer requirements and reduced risk of
project failure
Easier and faster user comprehension of new system
Disadvantages
Less flexibility and adaptability to changes and
additions
Reduced preparation for unexpected instances of failure
Galin, SQA from theory to implementation
OHT 7.21
OHT 7.22
OHT 7.23
OHT 7.24
OHT 7.25
OHT 7.26
Now, onto
Factors Affecting the Intensity of Quality
Assurance Activities within the Development
Process