将 activity 图链接到要访问的实体

Linking activity diagram to entities to be accessed

我们如何在 Activity 图中表示要访问或更新哪些实体?这是作为 activity 图的一部分完成,还是单独完成?

您可以使用

  • 依赖项(虚线)或
  • 一个对象流(实线)表明一个动作正在与一个对象交互或
  • 信息流(刻板印象<<flow>>)。通过这种方式,您可以指定一个或多个 类 来控制正在流动的信息(在示例中为 FileTypeObject)。

您可以使用 Action 上的 PinsActivity 上的 ActivityParameterNode 指定访问或更新的 Classes。那些 Pins 看起来像 Action 外围的小方块,或者 Activity 的图框上的矩形,然后您将 OutputPins 连接到 InputPins 使用ObjectFlows(不幸的是,它看起来就像将 Actions 连接在一起的 ControlFlows)。这是 UML 2.5 规范中的示例:

现在,回答我认为你真正想问的问题。我想您想知道如何导航到模型中的 Classes 实例。要从 Activity 执行此操作,您可以使用 ReadStructuralFeatureAction 从拥有您指定的 ActivityClass 实例读取属性。数值流出一个OutputPin。使用 ReadStructuralFeatureActions 您可以导航到实例允许的任何位置。 (请注意,当 PropertyAssociation 而不是 Class 拥有时,您使用 ActionReadLink*Actions 特化之一。)

请参阅 Conrad Bock 优秀系列的第 4 部分,UML 2 Activity 和 Action Models, 第 4 部分:对象节点 以便更好地理解。