Software Component
A
software component is an
implementation
work product consisting of
an encapsulated cohesive piece of computer software that:
- Offers a cohesive set of services via one or more
interfaces.
- Is designed, implemented, and tested as a unit prior to
integration.
- Is part of an application, contact center, or data
center.
The typical objectives of a software component are to:
- Execute on one or more hardware components.
- Conform to the system requirements and architecture.
- Conform to its design documentation.
he typical benefits of software components include:
- Software components enable applications to execute.
The typical contents of software components include:
- Not Applicable. The contents of a software component
depends on the type of component because some software
components are the result of integrating other software
components.
The typical stakeholders of a data component include:
- Producer:
- Evaluator:
- Approvers:
- Maintainer:
- Users:
Phases
Preconditions
A software component typically can be started if the
following preconditions hold:
Inputs
- Work products:
- Stakeholders:
Guidelines
- Software components can include:
- New software components
- Commercial of the shelf software components
- Reusable legacy software components
- “Glue” software to integrate the software
components.
Conventions
Software components are typically constrained by the
following conventions: