Professional Documents
Culture Documents
Lec3 and 4
Lec3 and 4
Software Processes
Software Processes 2
Requirements
definition
System and
software design
Implementation
and unit testing
Operation and
maintenance
Waterfall Model Limitations/Problems 7
• A phase should not start until the previous phase is signed off.
• Iterations is costly and involve significant work.
• Software is put into use during final phase of study.
• Partitioning into the distinct stages of projects is inflexible.
• Requirements should be well understood.
Waterfall model Limitations/Problems 8
• Steps:
First of all developers meet the customers and consult them. General
objectives are define and known requirements are identified.
Areas where further definition is mandatory are outlined.
A quick design occurs. The design focuses on a representation of
those aspects of the software that will be visible to customers/users
Then a prototype is constructed.
The prototype is evaluated to refine the software requirements.
Iteration can occur to satisfy the customer’s needs.
Prototype Model 12
• Suitable scenario:
General objectives of software are defined.
Detail requirements of input, processing and output are not identified.
Efficiency of algorithms is not sure.
Adaptability can take place.
• The model’s objective:
Defined rules are used in the prototype to identify the detail requirements.
Advantages of Prototype model 13
Release 2
Design Coding Test Deployment
Release 3
Design Coding Test Deployment
Advantages of Incremental Model 16
• Objective setting:
Specific objectives for that phase of the project are defined.
detailed management plan is drawn up.
Project risks are identified.
• Planning:
• The project is reviewed and a decision made whether to continue with a
further loop of the spiral. If it is decided to continue, plans are drawn up
for the next phase of the project.
Advantages of Spiral Model 24
• Spiral Life Cycle Model is one of the most flexible SDLC models in
place. Development phases can be determined by the project
manager, according to the complexity of the project.
• Project monitoring: is very easy and effective. Each phase, as
well as each loop, requires a review from concerned people. This
makes the model more transparent.
• Risk management is one of the in-built features of the model,
which makes it extra attractive compared to other models.
Advantages of Spiral Model 25