首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有同时包含状态和活动的标准图表类型?

有没有同时包含状态和活动的标准图表类型?
EN

Stack Overflow用户
提问于 2014-11-04 19:25:08
回答 2查看 929关注 0票数 2

我知道UML活动图描述了一种算法,所以从某种意义上说,它是流程图的现代版本,而UML状态图显示了对象或系统可以发现自己的所有可能的(或有趣的)状态,并显示了这些状态之间的所有可能的转换。

我还理解它们是正交模型:在状态图中连接两个状态的箭头表示一个算法,或一段活动图;活动图中两个活动之间的一些箭头表示对象在连续操作之间发现自己的状态。

是否有一个标准的图表类型(UML或其他传统的)可以为两个操作(算法步骤,包括分支、分支/连接等)提供不同的形状。以及动作之间的状态(只有设计者希望命名的那些状态)?

如下所示:

代码语言:javascript
复制
begin --> (state: new) --> [action: save] --> (state: saved) --> [action: delete]...
EN

回答 2

Stack Overflow用户

发布于 2014-11-11 01:29:16

不,没有,但StateMachine是一种行为定义,可以使用一些结构化编程功能来定义,比如决策(在状态机中称为Choose )、Fork、Join。您可以定义要在状态机的多个部分中执行的行为(如果需要,请执行操作)。在转换期间、在状态进入期间、在状态执行期间和在状态退出时。在这种情况下,您可以在一个图中组合对象的状态流并指示行为的执行。但是,为状态和转换定义的行为没有明显的形状,它被描述为转换名称和状态定义中的文本。有关更多详细信息,请参阅超级结构文档StateMachine部分。

票数 1
EN

Stack Overflow用户

发布于 2016-12-28 06:50:56

是否有一个标准的图表类型(UML或其他传统的),它为两个动作(算法步骤,包括分支、分支/连接等)提供了不同的形状。以及动作之间的状态(只有设计者希望命名的那些状态)?

如下所示:

开始--> (状态:新建) -->动作:保存--> (状态:已保存) -->动作:删除...

是的,使用Petri Nets,您可以使用转换节点表示操作,使用位置节点表示状态;还支持分支和连接。我建议你阅读Lectures on Petri Nets I: Basic Models (付费墙),如果你能访问它的话。

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

https://stackoverflow.com/questions/26733954

复制
相关文章

相似问题

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