Ch2 SW Processes-Cust
Ch2 SW Processes-Cust
Requirements specification
Requirements refinement
Software design
Design a software structure that realises the specification;
Implementation
Translate this structure into an executable program;
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.
30/10/2014 Chapter 2 Software Processes 25
Software evolution
Improved maintainability.
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.