EA&UML日拱一卒-活动图::重新审视动作

网友投稿 253 2022-09-19

EA&UML日拱一卒-活动图::重新审视动作

到这里,应该可以满足大部分需求了。但是不要忘了,活动图不是流程图,它还有许多流程图中没有的东西,如泳道,并发等。作为活动图最后的内容,接下来的几篇文章来重新审视一下Action。

如果在用EA画活动图时用过Action,一定看到过下面的画面。

如果选中【Other】选项,还可以看到下面的列表。

这时候一般的反应是无视,然后选【Atomic】,原因只有一个:选Atomic得到的Action最干净。

让我们换一个场景。假设大家在寻宝,进了第一个山洞,东西也搬得差不多了,突然间又发现了一个小门,里面似乎别有洞天。这时你会怎么办?装作不知道么? 相信每个寻宝人都会义无反顾地冲进去。当然了,是在做好准备之后。

本文作为探讨各种动作的准备工作,首先重新审视一下动作(Action)的基本概念。

语义

动作是基本的活动节点,是UML能够表达的最小计算单元。如果将高层的活动看成一棵由嵌套活动节点组成的树,那么这棵树的叶子结点便是动作。

动作包含许多输入引脚和输出引脚,它们分别对输入和输出建模。引脚的数量和类型由动作的种类决定。

当所有的输入引脚得到输入值并且所有控制边收到控制令牌,动作便可以开始执行。当动作执行完毕,所有引脚上产生输出值,同时控制令牌被放置到控制边上。

----UML参考手册(第二版)

补充说明 第一段很容易理解,就不展开说明了。

第二段可以参看下图。这图可是有来历,它来自《OMG Unified Modeling Language, Superstructure Version 2.4.1》。

虽说出身高贵,但内容却很简单:Action包含若干输入引脚(InputPin),若干输出引脚(OutputPin),而输入输出引脚有一个共同的基类Pin。对照这幅图看第二段描述应该可以有更形象的理解。

第三段说明动作的执行条件,首先说明两个名词:

令牌(token):活动执行过程中的控制焦点。

控制边(activity edge):是在活动节点之间传递令牌的连接关系的抽象。它包含控制流和数据流。

至于动作,简单说就是输入都准备好了才开始动作才开始执行,动作执行以后所有的输出都有内容并同时交出令牌。

参考资料下载链接:http://omg.org/spec/UML/2.4.1/Superstructure/PDF/

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EA&UML日拱一卒--序列图(Sequence Diagram)::入门
下一篇:Visual C++ 内存泄露检测工具(VLD)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~