Cannot model dependency between capabilities
-
Key: BACM11-98
-
Status: closed
-
Source: Thematix Partners LLC ( Mr. James Rhyne)
-
Summary:
For example, an Initiative Management capability will need to interact with the Job Management capability, the Asset Management capability, the Plan Management capability, Business Entity Management and other capabilities. The current metamodel does not provide a type-specific relationship between capabilities that designates dependency.
In addition, “produced” Outcomes are generally held to be final. But, Outcomes associated with dependencies are typically not final but represent an exchange of state information between capabilities.
Whether the “aggregates” relationship between AbstractProcess and Process is a dependency is unclear. There are no Outcomes associated with this relationship. -
Reported: BACM 1.0b2 — Fri, 18 Oct 2024 15:55 GMT
-
Disposition: Resolved — BACM 1.1b1
-
Disposition Summary:
Allow non-initial needs_0 and non-final produces_0 associations
Change the needs_0 and produces_0 <<class>> associations into <<association>> classes with "src" and "tgt" associations. This transformation allows needs_0 and produces_0 to have features, but otherwise does not change the representation in MOF.
Add a "non-initial" Boolean feature to needs_0 whose default value is False, meaning that the Outcome would initiate a new execution of the Capability. A default value of True means that the Outcome enables the current execution to continue.
Add a "non-final: Boolean feature to produces_0 whose default value is False, meaning that the Outcome produced does not signal the end of execution of the Capability. A default value of True means that the Outcome is produced at the termination of execution of the Capability.
Add a "depends" <<shortcut>> association from AbstractCapability to AbstractCapability. If Capability A depends on CapabilityB, there should be a chain of associations and classes such that Capability A produces a non-final Outcome OA that is needed by Capability B, which produces an Outcome OB that is needed non-initially by Capability A. This pattern may be extended by Outcome decomposition.
Add the following as the PathSpecification tagged variable on the "depends" <<shortcut>> association: "depends_0.AbstractCapability.produces_0.Outcome.stateOf.AbstractBusinessObject.^related_1.ObjectRelation.related_1.AbstractBusinessObject.^stateOf.Outcome.^produces_0.AbstractCapability.depends_0"Note: the attached DOCX file discusses the rationale for this change and provides an example of use.
-
Updated: Mon, 24 Mar 2025 13:38 GMT
-
Attachments:
- BACM_Capability_dependency.docx 196 kB (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
- Capability_20241028.png 48 kB (image/png)