Professional Documents
Culture Documents
Requirement phase
Design phase
Implementation phase
Test phase
Installation and check out phase
Operation and maintenance phase
Define stages
Allow management
Assist quality
Reduce risk
Traditional Waterfall
Incremental
Spiral
Prototype
V-model
Formal
Component assemble/Re-Use
RAD
4GL
Waterfall Model
Requirement
Design
Implementation
Testing
Operation and maintenance
Model simplicity,
It has a well Defined, predictable and well understood
stages.
Every stage has a well defined deliveries.
It Emphasizing on testing by giving it a separate stage.
Disadvantages:
Waterfall lifecycle stages are highly independent.
Poor user involvement
Face difficulties with changing requirement
Does not emphasize on Quality Issues
Waterfall Modification
Requirement
Design
Implementation
Testing
Operation and maintenance
Incremental model
Incremental
into
Main
secondary
uncertain
discovered functions.
Incremental Model
Main Function
Build
Secondary
Function
Build
Uncertain
Function
Discovered
Function
Build
Build
System/information
engineering
analysis
design
increment 2
code
analysis
test
design
delivery of
1st increment
code
increment 3 analysis
increment 4
delivery of
2nd increment
test
design
analysis
code
delivery of
3rd increment
test
design
code
test
delivery of
4th increment
calendar time
Increment Model
Advantages:
prioritizing
requirement
Reduce
system
This Model suitable for uncertain requirement which
may change or could be developed with time.
Disadvantages:
May
Spiral Model
Each
Planned
Evaluated for risk
Engineering Constructing
Evaluated by Client
Start
Next Phase
Risk Analysis
Customer
Communication
Engineering
Customer
Evaluation
Disadvantages
Prototyping model
In
This
Initial requirement,
Building prototype,
Customer feed back,
Building a new refined prototype with an iterative
process.
Iterative Models
listen
to
customer
build/revise
mock-up
customer
test-drives
mock-up
Prototyping
Prototyping Critique
Advantages
Disadvantages
V Model
This
Feasibility
Requirements
System design
Detailed design
Coding,
Unit testing
Integration testing
Operations and maintenance
V-Model
Feasibility
Requirement
System Design
Maintenance/Operation
Acceptance testing
Integration Testing
Detailed Design
Unit Testing
Coding
V-Model Charecterstics
V
All
Formal
Mathematical Description
Used in safety critical systems
Advantages
Disadvantages
Verifiable mathematically
High cost
Required specialist knowledge
Poor customer involvement
by OO Technology
Use existing components
Identified Library
Utilized on construction
Note:
Advantages
Disadvantages
Speed
Cost
Quality
Suit OO
Example: Arian4
RAD Model
Rapid
Application Development
Application
Modular
Module
Construction
Component
used
RAD Critique
Advantages
Disadvantages
team #2
team #1
team #3
business
mode ling
business
modeling
business
modeling
dat a
mode ling
process
mode ling
data
modeling
application
generat ion
testing
&
turnover
process
modeling
data
modeling
application
generation
process
modeling
testing
&
turnover
application
generation
testing
&
turnover
60 - 90 days
RAD
Requirement
Design
4GL implementation
Testing
4GL Critique
Advantages
Speed
Cost
Disadvantages