B2. Capabilities-Responsibilities-Delegation with Level 2
B2. Capabilities-Responsibilities-Delegation with Level 2
This diagram shows the relationships of Capabilities, Responsibilities, and Delegations -- which are defined at Level 1 -- to ServiceOperations, which are defined at Level 2. The Level 1 metaclasses are color-coded white and the Level 2 metaclasses are brown.
The fulfillment of a Responsibility via a native Capability of a ServiceDomain is realized via ServiceOperations that belong to a ServiceGroup that is owned by the ServiceDomain. Capability's realizingOperation property is designed to point to these ServiceOperations. The restriction that the realizingOperations must be owned by the same ServiceDomain is captured in a constraint on the Capability metaclass.
The fulfillment of a Responsibility via a Delegation to another ServiceDomain is realized via ServiceOperations that belong to a ServiceGroup that is owned by another ServiceDomain. Delegation's consumingOperation property is designed to point to these ServiceOperations, and Delegation's 'target' property is designed to point to the ServiceDomain to which the Responsibility is delegated. The restriction that the consumingOperations must be owned by a different ServiceDomain is captured in a constraint owned by the Delegation metaclass.