Professional Documents
Culture Documents
Every systems life cycle model has three stages: definition, development, and
maintenance.
The waterfall model is very similar to the traditional model described in Chapter 2
Lifecycles.
Requirements
Analysis &
Definition
System and
Software
Design
Implementation
and
Unit Testing
System
Testing
Advantages Disadvantages
1. each stage is signed off as 1. if an error is found at the end of a
finished when it is completed stage then you have to go back
and correct it. This can cause
2. each stage has a deliverable delays.
12.2 Prototyping
Prototyping involves:
Specify
Requirements
Design
Prototype
Build
Prototype
Evaluate
Prototype
Build
Final
Product
3
Advantages Disadvantages
1. users often do not know what they 1. user may not readily give up the
want until they see what they do prototype along with its incomplete
not want features and lack of validation
3. lessons learned inform final 3. too easy to run over time and over
version budget
no is yes Deliver
system System
ok?
If they think it is not ok they improve the program, and test it again.
4
Advantages Disadvantages
1. good for when you need to 1. specification not developed and
experiment to see what works refined
best
2. lack of documentation makes
2. loved by programmers who hate maintenance difficult
discipline and control
3. could lead to unstructured mess
One hybrid model uses prototyping coupled with the classic waterfall model.
Prototyping
Gather Build
Requirements Prototype
Evaluate
and
Refine
Waterfall Model
Formal
Requirements
Specification
System and
Software
Design
Implementation
and
Testing
5
Advantages Disadvantages
1. specification refined and 1. errors found in the waterfall stage
developed leading to fewer errors could lead to project over-run
Bibliography