Software Engineering Models
Software Engineering Models
Phase Output
• Requirements analysis • Software Requirements
Specification (SRS),
Use Cases
• Design • Design Document,
Design Classes
• Implementation • Code
System and
software design
Implementa tion
and unit testing
Integration and
system testing
• Iterative Design: Code as much as you can questions surface, then start over.
• Every model we’ll talk about below is a variation on the Iterative Model.
Iterative Development
• Products almost always follow it
• Used commonly in customized development
also
– Businesses want quick response for sw
– Cannot afford the risk of all-or-nothing
• Newer approaches like XP, Agile,… all rely on
iterative development
Initial
Specification
version
Outline Intermediate
Development
description versions
Final
Validation
version
• Evolutionary prototyping
.
• Operational prototyping
Concurrent
acti vities
Initial
Specification version
Outline Intermedia te
Development versions
description
Final
Validation version
• Weaknesses
– Lack of risk management experience
– Lack of milestones
– Management is dubious of spiral process
– Change in Management
– Prototype Vs Production
4/27/23 Sofware Engineering Model 36
Win Win Spiral Model