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
 

agilemodeling

cbdi2

cmmi

dsdm

mda_thumbnail

omg_thumbnail

uml

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.

Application Development Tools Blog
  • Do you know your business processes well enough to outsource them? 20 Mar 2009 | 11:44 am

    If you read the Daily Telegraph you might have come across the Media  Planet supplement “Sourcing” last Tuesday (March 17th); it had the strap line “Utilising sourcing as part of your business strategy”. Of course we are all pretty familiar with the now standard model of outsourcing, or off-shoring software development. There are numerous destinations for [...]

  • Easing the ‘complexity’ of BPMN 2 Mar 2009 | 3:30 am

    As a consultant with a business and systems modeling tool vendor, the conversations I have involving business analysts invariably seem to turn to the perceived complexity of the business process modeling notation (BPMN). It’s a topic which has had much coverage in the last year, following the publication of a research paper on BPMN usage by [...]

  • Why? Identifying the purpose of business systems 27 Feb 2009 | 8:09 am

    Those familiar with the Zachman framework will recognise the need for identifying the ‘Why?’, and certainly I’ve come across many projects where without a clear indicator of the business reasoning behind development of new systems, those systems have, not surprisingly, failed to fully meet the business needs. Identifying the business motivation behind a project is perhaps [...]

  • One man’s goal is another man’s objective 25 Feb 2009 | 7:37 am

    In my travels in recent weeks, talking to clients about the business motivation model, I’ve been struck by the number of folks who have welcomed the BMM simply because it provides a definition and context for business planning terms like goal and objective. While many have tried to communicate their business plan to a wider [...]