2017-04-11 53 views
1

希望一切都很好!我正在制作一个网站的UML状态图。如果您有导航栏,是否可以有多个代表每个链接的退出操作?UML状态图+导航栏+多个退出动作

+0

什么是“导航栏”? –

+0

@ThomasKilian就像链接到不同页面的菜单栏。例如,在其stackoverflow上的问题,工作,文件等 – mathStudent1936

回答

1

好像有是可(P 307)定义只有一个出口行为:

14.2.3.4.3国入境,出境和doActivity行为 一个国家可以有关联的入口行为。此行为(如果已定义)在通过外部转换输入状态时执行。另外,一个国家也可能有一个关联的退出行为,如果定义,该行为将在退出状态时执行。

同样在稍后的段落中,他们只谈到单数的exit。例如。

14.2.3.4.6退出一国 当退出一个国家,不管它是否是简单或复合物,参与出口,与出口相关联的所有其他行为之后的最终步骤完成时,执行该州的退出行为。如果状态具有在状态退出时仍在执行的doActivity行为,那么在退出行为开始执行之前,行为将中止。

因此,您需要测试exit行为中的状态转换以根据操作采取行动。

N.B.我正在使用Enterprise Architect,它允许定义多个exit行为。没有办法确定任何后卫肯定我的假设只有一个exit被允许。所以实施可能会在这里被打破。

0

正如其他回复所述,有一个退出操作。

但是,您可以有多个转换存在状态(每个导航栏项目一个),每个转换都有其自己的触发器,警戒和行为。

根据您的工作流程,这些可能是自我转换(回到相同状态)或转到另一个系统状态。这些也可以是内部的(例如,当转换被采用时,状态不会退出