F. Implementation Component Viewpoint
F. Implementation Component Viewpoint
This diagram highlights ImplementationComponents and ImplementationInterfaces, which are BIAN Level 3 elements.
An ImplementationInterface is a realization of some or all of the operations of a ServiceGroup. An ImplementationComponent provides ImplementationInterfaces that consumers can invoke, and requires the consumption of ImplementationInterfaces from other ImplementationComponents.
BIAN does not publish ImplementationComponents and ImplementationInterfaces as canonical standards. The realization of ServiceGroups is where implementors differentiate and compete in the marketplace, while adhering to the specifications of the ServiceGroups, which BIAN does publish as canonical standards.
BIAN may from time to time define ImplementationComponents and ImplementationInterfaces in the course of proof-of-concept exercises, but they will not be canonical.
Class ImplementationComponent
package BIAN::Level3
An ImplementationComponent is a software component that provides interfaces to consumers and consumes the interfaces provided by other ImplementationComponents.
Direct Superclasses
Associations
providedInterface : ImplementationInterface [0..*]
The ImplementationInterfaces that the ImplementationComponent makes available to consumers.
requiredInterface : ImplementationInterface [0..*]
The ImplementationInterfaces that the ImplementationComponent must consume from other ImplementationComponents.
Attributes
Constraints
Class ImplementationInterface
package BIAN::Level3
An ImplementationInterface is a software interface that implements one or more ServiceGroups.
Direct Superclasses
Associations
serviceGroup : ServiceGroup [0..*]
The ServiceGroups that the ImplementationInterface realizes.
provider : ImplementationComponent [0..*]
The ImplementationComponents that make the ImplementationInterface available to consumers.
consumer : ImplementationComponent [0..*]
The ImplementationComponents that consume the ImplementationInterface.