首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制UML状态图

绘制UML状态图
EN

Stack Overflow用户
提问于 2009-12-16 01:51:02
回答 4查看 1.8K关注 0票数 7

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

我正在查看this page上的图1

EN

回答 4

Stack Overflow用户

发布于 2009-12-16 01:55:59

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

是什么导致学生对象从一个状态移动到下一个状态?事件“批准到达”可能是这样的。因此,批准的到来在两个州之间的箭头上。

票数 6
EN

Stack Overflow用户

发布于 2009-12-16 01:57:05

图中的“转换箭头”不是状态,它们是“转换/动作/发生”。例如,在所提到的图中,“调度”是状态,打开是动作,之后它转到“开放注册”状态。这个“打开的”转换可以替换为“正在打开”。不幸的是,像scheduled/open这样的转换操作也很容易混淆为一个状态,但这不是我们的意图。

票数 2
EN

Stack Overflow用户

发布于 2016-07-14 22:32:13

首先,您需要识别系统中的对象。在这些对象中,您需要选择可能会发生变化的对象,您需要为所有这些选定对象绘制状态图separately.Boxes表示该对象的状态,箭头表示导致特定对象状态更改的活动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1909179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档