Ch2 SW Processes PDF
Ch2 SW Processes PDF
Topics covered
Requirements specification
Software discovery and evaluation
Requirements refinement
Application system configuration
Component adaptation and integration
Advantages and disadvantages
Component testing
▪ Individual components are tested
independently;
▪ Components may be functions or
objects or coherent groupings of these
entities.
System testing
▪ Testing of the system as a whole.
Testing of emergent properties is
particularly important.
Customer testing
▪ Testing with customer data to check that
the system meets the customer’s needs.
Testing phases in a plan-driven software process (V-model)
Software evolution
Incremental development
▪ Develop the system in increments and evaluate each increment before
proceeding to the development of the next increment;
▪ Normal approach used in agile methods;
▪ Evaluation done by user/customer proxy.
Incremental delivery
▪ Deploy an increment for use by end-users;
▪ More realistic evaluation about practical use of software;
▪ Difficult to implement for replacement systems as increments have less
functionality than the system being replaced.
Incremental delivery
Incremental delivery advantages
Process measurement
▪ You measure one or more attributes of the software process
or product. These measurements forms a baseline that helps
you decide if process improvements have been effective.
Process analysis
▪ The current process is assessed, and process weaknesses
and bottlenecks are identified. Process models (sometimes
called process maps) that describe the process may be
developed.
Process change
▪ Process changes are proposed to address some of the
identified process weaknesses. These are introduced and the
cycle resumes to collect data about the effectiveness of the
changes.
Process measurement
Initial
▪ Essentially uncontrolled
Repeatable
▪ Product management procedures defined and used
Defined
▪ Process management procedures and strategies defined
and used
Managed
▪ Quality management strategies defined and used
Optimising
▪ Process improvement strategies defined and used
Key points