Lecture 02
Lecture 02
Software Processes
1
The software process
2
software process model
3
30/10/201
4
Chapter 2 Software 4
Processes
30/10/201
4
• Plan-driven processes
• processes where all of the process activities are planned in advance and progress is
measured against this plan.
• agile processes
• planning is incremental and it is easier to change the process to reflect changing
customer requirements.
• In practice, most practical processes include elements of both plan -driven and
agile approaches.
Chapter 2 Software 5
Processes
30/10/201
4
Chapter 2 Software 6
Processes
30/10/201
4
Chapter 2 Software 7
Processes
30/10/201
4
Chapter 2 Software 8
Processes
30/10/201
4
• Incremental development
• RAD model
Chapter 2 Software 9
Processes
The waterfall model
Requirements
definition
System and
software Design
Implementation
and Unit Testing
Integration and
System Testing
Operation and
maintenance
30/10/201
4
• Inflexible partitioning of the project into distinct stages makes it difficult to respond to
changing customer requirements.
• Therefore, this model is only appropriate when the requirements are well -understood and
changes will be fairly limited during the design process.
• Few business systems have stable requirements.
• The waterfall model is mostly used for large systems engineering projects where a system
is developed at several sites.
• In those circumstances, the plan -driven nature of the waterfall model helps coordinate the
work.
Chapter 2 Software 12
Processes
Incremental development 30/10/201
4
Chapter 2 Software 13
Processes
Incremental development
30/10/201
4
• It is easier to get customer feedback on the development work that has been done.
• Customers can comment on demonstrations of the software and see how much has been
implemented.
• More rapid delivery and deployment of useful software to the customer is possible.
• Customers are able to use and gain value from the software earlier than is possible with a
waterfall process.
Chapter 2 Software 15
Processes
30/10/201
4
RAD model
Chapter 2 Software 17
Processes
30/10/201
4
RAD model
Chapter 2 Software 18
Processes
30/10/201
4
RAD model
Chapter 2 Software 19
Processes
30/10/201
4
Chapter 2 Software 20
Processes
30/10/201
4
• Prototyping
Chapter 2 Software 21
Processes