2009-12-15 88 views

回答

5

转换不状态。转换是将对象从一个状态转移到另一个状态的事件。状态由对象中变量的值和对象的行为来定义。以一个具有“新 - 等待批准”值的Student对象为例。该学生不被允许注册或上课。但是,如果价值变为“已批准”,则可以允许同一名学生注册并参加课程。有什么不同?学生对象实际上有两个状态。

是什么导致Student对象从一个状态移动到另一个状态?事件“批准到达”也许。因此,审批到达两个国家之间的箭头。

2

图中的“过渡箭头”不是状态,它们是“过渡/动作/发生”。对于例如在所提到的图中,“预定”是状态,打开是其后进入“打开注册”状态的操作。这个“开放”的转换可以被更加冗长地替换为“正在打开” 不幸的是,像预定/打开这样的转换操作也很容易混淆为一个状态,但这不是意图。

0

首先,您需要识别系统中的对象。在这些对象中,您需要选择具有随时间变化概率的对象。然后,您需要分别为所有这些选定对象绘制状态图。框表示该对象的状态,而箭头表示导致更改状态的活动特定对象。

0

我同意一点,在规范中,对于某些例子,转换看起来像状态。 state diagrame

对我来说“selectAmount”并不完全是一个州名...