绘制UML状态图

时间:2009-12-15 17:51:02

标签: uml diagram state-diagram

绘制状态图时,您如何知道哪些状态放在框中以及哪些状态用于转换箭头?我注意到转换也是状态。

我正在查看this page上的图1:

enter image description here

4 个答案:

答案 0 :(得分:5)

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

是什么原因导致Student对象从一个状态移动到另一个状态?可能是“批准到达”事件。所以Approval Arrives继续在两个州之间的箭头。

答案 1 :(得分:2)

图中的“过渡箭头”不是状态,它们是“TRANSITION / ACTION / HAPPENING”。对于例如在上述图中,“预定”是状态,开放是动作,之后进入“打开登记”状态。这种“开放式”过渡可以用“正在打开”更换更详细 不幸的是,像预定/开放这样的转换操作也很容易与状态混淆,但这不是意图。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

对我来说" selectAmount"不完全是州名......