Jump to content

Component-based software engineering

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Pmffl (talk | contribs) at 22:40, 13 May 2024 (use relevant books as refs). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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, which are loosely-coupled, reusable modules. It emphasizes the separation of concerns among the parts of a software system.[1][2]

See also

References

  1. ^ 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
  2. ^ 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