在UML状态图中作为状态的动作

时间:2017-07-14 19:07:00

标签: uml stateful statechart state-diagram

this视频中,可以看到UML状态图的一部分:

enter image description here

然而,"提供资金"国家是一种行动。这有什么意义呢?

状态是否可能是动作(动词)?

"是否应该提供资金"行动不是一个转变?

下面这样的事情会不会更有意义吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

这只是命名不佳。它应该被称为“提供资金”。这将弄清楚在该州发生的事情以及它是一个国家的事实。

答案 1 :(得分:1)

在这种情况下,

Provide Funds也是一个与动作同名的状态。所以他们并不完全相同。他们只是有相同的名字。有时很难避免这种情况。从建模的角度来看,我会说这种状态简直是多余的。当资金为Funds Available时,您可以从> 0进行自我转换,只需在资金为零时退出。

P.S。哦,我看到你的最后一张照片正是我所说的: - )

  1. 基本上,在提供资金操作完成后,[funds avail >$0]转换会自动触发吗?

    是和否。 [funds avail >$0]是一名警卫。触发器为request fund。只有在警卫不会阻止的情况下才会执行此转换(如果钱可用)。

    所以这是一种“瞬态”状态?可以这么说。

  2. 另外,我是否认为提供资金时的状态也称为Provide Funds(不仅仅是行动)?因此,州的一个更好的名称是:机器的状态提供资金?

    完全。

相关问题