Unit-2 Software Development Process Models
Unit-2 Software Development Process Models
Morning
• The waterfall Model was the first Process Model to be introduced. It is also referred to as a
linear- sequential life cycle model. It is very simple and easy to use. In a waterfall model, each
phase must be completed before the next phase can begin, and there is no overlapping in the
phases.
• It illustrate the software development process in a linear sequential flow. This model was the
first SDLC Model to be used widely in software engineering to ensure success of the project. In
this model typically the outcome of one phase act as the input for the next phase sequentially.
• Over the years, the industry has seen more popular software development methodologies like
Agile, DevOps etc. However such methodologies have not been able to suit all project
scenarios.
• In order to overcome the challenge associated with such methodologies, software development
process could combine the Agile's interactivity with the step of waterfall process.
The following illustration is a representation of
different phase of the waterfall model:-
Requirement
Analysis
System
Design
Implementation
Testing
Deployment
Waterfall Model:-
Maintenance
Advantages
• Clearly defined stages. • Easy to arrange tasks.
Coding
V-Model
Design phase:
• Requirement analysis
• System design
• Architecture design
• Module design
Testing phase:
• Unit testing
• Integration testing
• System testing
• Acceptance testing
Advantages:-
1. It is used for smal projects where project requirements are clear.
2. This is a highly disciplined model and Phases are completed one at a
time.
3. Simple and easy to understand and use.
4. It focuses on verification and validation activities.
Disadvantages:-
1. High risk and uncertainty.
2. It is not a good for complex and object-oriented projects.
3. This model does not support iteration of phase.
4. It does not easily handle concurrent events.
Incremental Process Model:-
Build2
Design and
Requirements Testing Implementation
development
Build3
Design and Testing Implementation
development
Advantages:-
Errors are easy to be recognized.
Easier to test and debug.
More flexible
Simple to manage risk because it handled during its iteration.
The client gets important functionality early.
Disadvantages:-
Need for good panning.
Total cost is high.
Well defined module interfaces are needed.
RAD MODEL
60 - 90 Days
Advantages:-
1. Reduced development time.
Disadvantages:-
5. Requires highly skilled developers/designers.
Prototyping Model is a software development model Whenever the customer is new to the
in which prototype is built, tested, and reworked until software industry or when he doesn't know
an acceptable prototype is achieved. It also creates how to give the requirements to the
base to produce the final system or software. It works company.
best in scenarios where the project's requirements are
not known in detail When the developers are new to the
domain.
(Throw Away Model)
Prototype
Requirement Gathering
Quick Design
Customer Evaluation
•Risk Handling
•Radius of Spiral = Cost
•Angular Dimension = Progress
•Metal Model
Difference Between Prototype and Spiral
Model
?
S.No. Prototype Model Spiral Model
ANY
Questions ?
? ANY
Questions ?