|
Component-Based Development or CBD offers yet another approach to that of software development. Software applications are built using components, and these components can come from a number of different sources, be written in several different programming languages, etc.
History
The manufacturing industry has been using the principles component-based development for centuries. Take the car manufacturing industry for example: a car is made up of thousands of parts (or components) and these parts have come from a multitude of different places. The car engine might have been built in Germany, the tyres in France, the exhaust in the USA, the upholstery in Italy, etc... and all this assembled in a factory in the UK.
It has only been since the start of the Industrial Revolution in the 19th century though that things took off, thanks to the Victorians and their desire to Standardize everything. Standardization allowed manufacturers to create components that others could use.
Concepts
Component-Based Development is an extension to conventional software development and management. It satisfies many of the requirements of using components, but it also satisfies the requirements of other conventional techniques.
Helping to improve the business process
If a software application is assembled from components, then it should be easy to reconfigure the components to support desired changes in the business process. Business processes may be improved in three ways:
|
|
|
|
- Simplification
- This can be achieved by using components to produce stepwise improvements.
- Integration
- Combining two or more previously unconnected processes into a larger one.
- Transformation
- Breaking down the components, and reassembling them in a new way.
|
|
|
|
|
Helping to improve the software application
Various standards, in particular ISO 9126 provide various definitions of what good software should entail.
|
|
|
|
- Functionality
- Maintainability
- Usability
- Efficiency
- Reliability
- Portability
|
|
|
|
|
|