在this视频中,可以看到UML状态图的一部分:
然而,"提供资金"国家是一种行动。这有什么意义呢?
状态是否可能是动作(动词)?
"是否应该提供资金"行动不是一个转变?
下面这样的事情会不会更有意义吗?
答案 0 :(得分:2)
这只是命名不佳。它应该被称为“提供资金”。这将弄清楚在该州发生的事情以及它是一个国家的事实。
答案 1 :(得分:1)
Provide Funds
也是一个与动作同名的状态。所以他们并不完全相同。他们只是有相同的名字。有时很难避免这种情况。从建模的角度来看,我会说这种状态简直是多余的。当资金为Funds Available
时,您可以从> 0
进行自我转换,只需在资金为零时退出。
P.S。哦,我看到你的最后一张照片正是我所说的: - )
基本上,在提供资金操作完成后,[funds avail >$0]
转换会自动触发吗?
是和否。 [funds avail >$0]
是一名警卫。触发器为request fund
。只有在警卫不会阻止的情况下才会执行此转换(如果钱可用)。
所以这是一种“瞬态”状态?可以这么说。
另外,我是否认为提供资金时的状态也称为Provide Funds
(不仅仅是行动)?因此,州的一个更好的名称是:机器的状态而提供资金?
完全。