Component-based software engineering

Engineering focused on building software from reusable components
An example of two components expressed in UML. The checkout component, responsible for facilitating the customer's order, requires the card processing component to charge the customer's credit/debit card; functionality that the latter provides.

Component-based software engineering (CBSE), also called component-based development (CBD), is a style of software engineering that aims to construct software from components – loosely-coupled, reusable modules. It emphasizes the separation of concerns among the parts of a software system.

See also

  • Modular programming
  • Service Component Architecture (SCA)
  • Third-party software component

References

Further reading

  • Brad J. Cox, Andrew J. Novobilski (1991). Object-Oriented Programming: An Evolutionary Approach. 2nd ed. Addison-Wesley, Reading ISBN 0-201-54834-8
  • Bertrand Meyer (1997). Object-Oriented Software Construction. 2nd ed. Prentice Hall.
  • George T. Heineman, William T. Councill (2001). Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley Professional, Reading 2001 ISBN 0-201-70485-4
  • Richard Veryard (2001). Component-based business : plug and play. London : Springer. ISBN 1-85233-361-8
  • Clemens Szyperski, Dominik Gruntz, Stephan Murer (2002). Component Software: Beyond Object-Oriented Programming. 2nd ed. ACM Press - Pearson Educational, London 2002 ISBN 0-201-74572-0

External links

  • Why Software Reuse has Failed and How to Make It Work for You by Douglas C. Schmidt
  • What is the True essence and reality of CBD? (Evidence to show existing CBD paradigm is flawed)
  • Brief Introduction to Real COP (Component Oriented Programming) by Using a small GUI application as an example
  • v
  • t
  • e
Software engineering
Fields
ConceptsOrientationsModels
Developmental
Other
Languages
Related fields
  • Commons
  • Category
  • v
  • t
  • e
Imperative
Structured
Object-oriented
(comparison, list)
Declarative
Functional
(comparison)
Dataflow
Logic
DSL
Concurrent,
distributed,
parallel
Metaprogramming
Separation
of concerns
Authority control databases: National Edit this at Wikidata
  • Israel
  • United States