这个问题是非常相似,这一个,但得到的答复不符合我的需求。它专注于特定的UML工具(Papyrus),而我的问题是关于UML的一般性问题。
我想在活动图中表示一个嵌套动作,但是我不知道执行此动作的常用方法是什么。这个想法是,存在一个与其他动作具有相同作用域的动作,但是执行起来更为复杂。我想展示有关其执行的更多详细信息,同时仍能够在其他级别上展示该操作。
在下面的示例(该活动图显示了某种“ 返乡 ”活动)中,嵌套动作位于该Pet the cat
动作中。请注意,此图中还有另一个潜在错误,请参阅问题末尾的勘误表。
我已经使用了结构化节点,但是我不确定这是正确的方法,因此是一个问题。在状态图中,等效项将是复合状态,但是我只是找不到关于复合动作的任何信息。关于结构化节点,在阅读了一些有关它的文档后,我仍然没有真正知道应该如何使用它,因此,我可能完全不喜欢该图。
我也知道有可能用三叉戟符号来引用另一个子活动,如下图所示,但是它不符合我的需求,因为我希望所有信息都在同一张图表上(因此我可以打印它而不会丢失任何信息):
那么代表这种嵌套动作的标准方法是什么?按照标准,我指的是有效的UML,通常在大多数UML设计工具上都可以看到并且可行。
无关的勘误表:我的图表中有另一件事是错误的,进入同一动作(Scratch behind the ears
)的箭头应先进入合并节点,然后再输入该动作。请参阅下面的评论,包括JOT的引用。