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: