Application System Reuse
Application System Reuse involves the reuse of entire application either by configuring a system for an environment or by integrating two or more system to create a new application.
There may be two approaches for application system reuse. They are:
1. COTS production integration
COTS (Commercial On The Self) are usually complete application system that often is an API which benefits in faster application development at lower cost.
E-Procurement System is one of the examples of COTS product reuse.
Fig: E-Procurement System
2. Product Line Development
A software product line is a set of applications with a common architecture and shared components, with each application specialized to reflect different requirements.
- The core system is designed to be configured and adapted to suit the needs of different system customers.
- This may involve the configuration of some components, implementing additional components, and modifying some of the components to reflect new requirements.
- Software product lines usually emerge from existing applications. That is, an organization develops an application then, when a similar system is required, informally reuses code from this in the new application.
- The same process is used as other similar applications are developed.
- However, change tends to corrupt application structure so, as more new instances are developed, it becomes increasingly difficult to create a new version. Consequently, a decision to design a generic product line may then be made.
- This involves identifying common functionality in product instances and including this in a base application, which is then used for future development.
- This base application is deliberately structured to simplify reuse and reconfiguration.
Fig: ERP system
80 total views, 0 views today