210 likes | 372 Views
Explore the Waterfall, Prototyping, and Spiral models in software engineering. Understand the advantages and disadvantages of each model, their development phases, and how they differ in project execution. Discover when to use the Prototyping model for projects with uncertain requirements and the Spiral model for complex projects.
E N D
Waterfall, Prototyping, and Spiral Models Heather Sullivan
Waterfall Model • Popular version of SDLC. • Used for software engineering. • Development method that’s linear & sequential.
Waterfall Model • Advantages • Allows departmentalization. • Allows managerial control. • Schedule with set deadlines. • Theoretically, project delivered on time.
Waterfall Model • Disadvantages • Does not allow much reflection/revision. • In testing phase, difficult to revise concept stage.
Waterfall Model • Development • Concept • Design • Implementation • Testing • Installation • Troubleshooting • Operation/Maintenance
Prototyping Model • Systems Development Model (SDM) • The prototype is: • Built • Tested • Reworked as necessary • Acceptable prototype • Complete system/product developed
Prototyping Model • Works best when project requirements are not known in detail. • Trial & Error process. • Takes place between developers & users.
Prototyping Model • Steps • New system requirements defined. • Preliminary design created for system. • First prototype constructed from preliminary design. Scaled down design. • Users evaluate first prototype.
Prototyping Method • Steps Continued: • First prototype modified. Second prototype constructed. • Users evaluate second prototype. • Preceding steps repeated as necessary. • Final system constructed, based on final prototype. • Final system thoroughly tested & evaluated.
Spiral Model • System Development Method (SDM) • Combines features of prototyping & waterfall models. • Favored for large, expensive, & complicated projects.
Spiral Model • Steps • System requirements defined. • Preliminary design created. • First prototype is constructed from preliminary design. Scaled down design. • Users evaluate first prototype.
Spiral Model • Steps Continued: • Second prototype evolved. • Evaluate 1st prototype • Define requirements of 2nd prototype • Planning & designing of 2nd prototype • Constructing & testing of 2nd prototype • Project aborted?
Spiral Model • Steps Continued: • Preceding steps repeated as necessary. • Final system constructed, based on final prototype. • Final system thoroughly tested & evaluated.
References • Waterfall Model • http://searchvb.techtarget.com/sDefinition/0,,sid8_gci519580,00.html • Prototyping Model • http://searchvb.techtarget.com/sDefinition/0,,sid8_gci755441,00.html • Spiral Model • http://searchvb.techtarget.com/sDefinition/0,,sid8_gci755347,00.html