Register | Login
:: Select Business Solutions - Application Development Tools

What is Component Based Development? (CBD)

E-mail

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
 
Agile modeling CBDI Forum CMMI DSDM Consortium
MDA OMG UML BPMN

References

Information is taken in whole, or in part, from Wikipedia, The Free Encyclopedia - which is a fully independent knowledge resource that has no affiliation with Select Business Solutions. As a result, Select Business Solutions takes no responsibility for the accuracy. If you believe the information is wrong, please contact us and we will investigate.