UML Activity 图:创建 Link 对象操作示例

UML Activity Diagram: Create Link Object Action Example

我正在寻找在 UML activity 图中使用“创建 link 对象操作”与至少一个其他 link 操作的玩具示例。我可以找到此操作的定义,但没有示例 - 所以我只能猜测它的作用。

例如,“Executable UML:模型驱动架构的基础”建议“创建 link”操作执行以下“跨关联将 A 关联到 B”。我想这个例子创建了一个查找 table?

一个link是一个关联的实例,一个link对象是一个关联的实例class:

16.7.6: Link object Actions operate on link objects, which are instances of AssociationClasses.

我们离系统设计还很远,在系统设计中,活动的组织是从广义上指定的,细节是用编程语言实现的。我们现在处于 low-level 用于可视化编程的操作中。

查看 UML 2.5.1 规范中此操作的定义:

A CreateLinkObjectAction is a specialized CreateLinkAction for creating a link object (an instance of an AssocationClass). A CreateLinkObjectAction has the same semantics for link creation as a CreateLinkAction, except that its endData must be for an AssociationClass and the new link is a link object that is placed on the result OutputPin. If a link object matching the given endData already exists, and all the Association ends are unique, then this is placed on the result OutputPin, and no new link object is created.

因此,在您的玩具示例中,您需要参考具有关联 class 的 class 图,例如:

在这种情况下,您的玩具示例将有一个名为 add product to order 的 CreateLinkObjectAction,它有两个输入引脚:一个用于 PurchaseOrder,一个用于选定的 Product,以及一个输出引脚对于新创建的行。输出引脚可能会提供另一个操作,例如 determine quantity。作为灵感的来源,但为了微调和完善,它可能看起来像: