Slide 1 : SOFTWARE ENGINEERING – Process Models I
Ruchi Sharma
ruchisharma1701@gmail.com Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 2 : Contents Build & Fix Model
Waterfall Model
Prototyping Model
Incremental Model Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 3 : Build & Fix Model Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi A simple two phase model.
Phase I : Develop the code.
Phase II : Fix the code.
The second phase continues till the client is satisfied with the product, after which it is delivered. Customer
feedback
Slide 4 : Waterfall Model Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 5 : Waterfall Model - Positives & Negatives Most widely used paradigm for software engineering
Provides a template for the basic process stages in the S/W development lifecycle
Requires the customer to state all the requirements prior to the beginning of the project development work which is almost infeasible practically
Follows the ideal concept “each new phase of the SDLC begins after the previous one is finished”
The linear/sequential nature of the model amounts to the “blocking states” in the project as some members must wait for others to finish their work before they can start with their own Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 6 : Prototyping Model Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 7 : Prototyping Model In the prototyping paradigm
The user specifies the basic requirements of the system.
The engineer(s) develop a working model (prototype) of the specified system which focuses on the major functionalities of the system.
The prototype is then given to the customer for trial.
The customer provides the feedback after evaluating the prototype which helps in refining the requirements for the final product.
Improving the prototype & testing it continues till the final product satisfies the customer. Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 8 : Prototyping Model – Positives & Negatives The customer gets the feel of the system with the working version
The engineer gets much clearer picture of what is needed with each feedback provided by the customer
The customer can’t wait till the prototyping process leads to the end product & is willing to get the prototype “fixed” to get the final product
The engineers might make implementation compromises while designing the prototype, which can thereafter be ignored at the time of final product development Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 9 : Incremental Model Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi The incremental model combines the positive aspects of waterfall model & the prototype model
The product is delivered in releases(increments), each release being more capable than the previous one in terms of features and performance
The first increment is often a core product which delivers the basic requirements and many additional & more advanced features remain undelivered till the later release(s)
The customer uses the core product and gives the feedback
Based on this feedback, the next increment is planned
Slide 10 : Incremental Model Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi The plan contains the modifications to be added to the next increment of the product & it meets the customer needs in a better way as it will deliver the additional features
The process continues till the delivery of the final product
Increment 1
Increment 2
Slide 11 : Incremental Model Vs Prototyping Model Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi
Slide 12 : Thank You Ruchi Sharma ruchisharma1701@gmail.com http://www.wiziq.com/tutor-profile/376074-Ruchi