1. Software Process Models
A. Waterfall Model
1. Requirements analysis and definition
The system’s services, constraints and goals are established by consultation
with system users
2. System and Software Design
The system design process partitions the requirements to either hardware or
software systems. It establishes the overall system architecture.
3. Implementation and Unit Testing
During this stage, the software design is realised as a set of programs or
program units.
4. Integration and System Testing
The individual program units or programs are integrated and tested as a
complete system to ensure that the software requirements are met
5. Operation and Maintenance
Normally (but not necessarily) this is the longest life cycle. The system is
installed and put into practical use. It involves correcting error which was not
discovered in earlier stages of the life cycle.
B. Component Based Software Engineering
1. Component Analysis
Given the requirements specification, a search is made for components to
implement that specification
2. Requirements Modification
The requirements are analysed using the information about the components
which have been discovered. They are modified to reflect the available
component.
3. System Design with reuse
The framework of the system is designed or an existing framework is reused.
4. Development and integration
Software which cannot be bought in is developed and the components and the
COTS system are integrated to create the systems