Brain Dump

Component Based Development

Tags
soft-eng

Is a software development model where we create and composes small, loosely coupled software components into a larger software system. CBD aims to emphasise the separation of concerns with respect to the wide ranging functionality available throughout an entire system. For example you could have an payment component that's accessed by both a purchase and sale component.

Generally [see page 18, divided] into 3 phases:

  1. Development: Collect system requirements as a set of top-down tasks and analyse how they map onto software components.
  2. Construction: Build as much of the system from existing components (or frameworks) and develop new components to integrate within the existing framework.
  3. Refactor: Schedule framework for maintenance and harvest any new reusable components.