将活动图与要访问的实体连接起来

3

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

2个回答

2
您可以使用Action上的Pins或使用ActivityParameterNodeActivity上指定要访问或更新的Classes。这些Pins看起来像是位于Action周围的小正方形,或者是在Activity的图表框架上的矩形,并且您可以使用ObjectFlows连接OutputPinsInputPins(它们与连接ActionsControlFlows非常相似)。以下是来自UML 2.5规范的示例:

enter image description here

现在,回答我认为您真正想问的问题。我认为您想知道如何导航到模型中的Classes实例。要从Activity中执行此操作,您可以使用ReadStructuralFeatureAction从拥有您正在指定的ActivityClass实例中读取属性。值从OutputPin流出。使用ReadStructuralFeatureActions,您可以在实例允许的任何地方进行导航。(请注意,当Property是由Association而不是Class拥有时,您可以使用ActionReadLink*Actions特殊化之一。)
请参阅Conrad Bock的系列文章中的第4部分:UML 2 Activity and Action Models, Part 4: Object Nodes,以获得更好的理解。

1
您可以使用依赖关系(虚线)或对象流(实线)来展示一个操作正在与一个对象交互,或者使用信息流(带有<>的构造型)。这样,您可以指定一个或多个控制信息流动的类(在本例中是FileTypeObject)。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接