Ch03 - Software Life Cycle Models and Processes
Ch03 - Software Life Cycle Models and Processes
Limitations
• Does not show iteration in the life cycle
• Does not show overlap between phases
• Software requirements are tested late in life cycle
• Operational system available late in life cycle
2 / 14
Waterfall Model
Waterfall model with iteration between phases
4 / 14
Throwaway Prototyping 2/3
Throwaway prototyping of
requirements
5 / 14
Throwaway Prototyping 3/3
Throwaway prototyping of
architectural design
6 / 14
Incremental development model
Evolutionary Prototyping by Incremental Development
7 / 14
Incremental development model
Combine throwaway prototyping
8 / 14
Spiral Process Model (SPM)
• Define objectives, alternatives, and constraints. Detailed planning for this cycle:
identify goals and alternative approaches to achieving them.
• Analyze risks. Detailed assessment of current project risks; plan activities to be
performed to alleviate these risks.
• Develop product. Work on developing product, such as requirements analysis,
design, or coding.
• Plan next cycle. Assess progress made on this cycle and start planning for next cycle.
9 / 14
Rational Unified Process (RUP)
AKA Unified Software Development Process (USDP)
11 / 14
Design Verification & Validation
Verification & Validation Activities
System
Unit Test Integration AT
• Tests on individual • Involves combining • Testtesting
Functional • Carries out by the end
components tested components • Load testing users
• Uses test-coverage into progressively • Stress testing
criteria complex grouping • Volume testing
13 / 14