Component-based development

Components have numerous and varied descriptions. Despite this perceived confusion, there is a small set of characteristics that component developers agree upon:

  • Components are units of deployment, i.e. they run within computer systems.

  • Each component has a published interface that defines its responsibilities as a set of services, e.g. knowing customers' personal details.

  • Components interact with other components according to defined communications standards.

  • Components are assembled to realize solutions.

Component-based development (CBD) combines the construction and testing of components and services with other new or reused components to form the system solution.

Component suppliers and consumers

We think globally, ...

Get Service- and Component-based Development: Using Select Perspective™ and UML now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.