Software Engineering - Old Questions
2. What is software process model? Discuss reuse-oriented development in detail.
A software process model is an abstract representation of a process. It presents a description of a process from some particular perspective.
The reuse-oriented development is where they reuse programming or software in previous projects or existing software components. Reuse-oriented development is based on systematic reuse where systems are integrated from existing components. This development can reduce the overall cost of software development and it can also save time because each phase of the process builds on the previous phase which has already been refined.
The general process model for reuse based development is shown in figure below:
1. Requirement Specification: All possible requirements of the system to be developed are captured in this phase.
2. Component Analysis: According to given requirement, component is selected to implement that requirement specification. That is not possible the selected component provide the complete functionality, but that is possible the component used provide some of the functionality required.
3. Requirement Modification: Information about component that is selected during component analysis is used to analysis requirement specification. Requirements are modified according to available components. Requirement modification is critical then component analysis activity is reused to find relative solution.
4. System design with reuse: During this stage the design of the system is build. Designer must consider the reused component and organize the framework. If reused component is not available then new software is develop.
5. Development and Integration: Components are integrated to develop new software. Integration in this model is part of development rather than separate activity.