Component-Based Software Engineering

Operating systems provide:
  • an abstraction of the underlying handware
  • an execution environment
  • basic services for applications

    Compoment models define standards for:
    Interface, Naming, Meta data, Interoperability, Customization, Composition, Evolution support, Packaging and deployment.

    Component model implementation provides:

  • run-time environment
  • basic services
  • horizontal services that are useful across multile domains
  • vertical services providing functionality for a particular domain for software compoments

    The component-based software lifecycle:
    CSLC is the life cycle process for a software component with an emphasis on business rules, business process modeling, design, construction, continuous testing, deployment, evolution and subsequent reuse and maintenance.