1.为什么对活动图进行数据流仿真
活动图可以表示各种各样的活动,甚至可以描述最复杂的行为。对象节点可以通过活动对事件、能力和数据的流建模,使用控制节点可以掌控活动的执行。活动图中的对象流中传输的是数据或其它定义的类型(如水流、电流等任何定义的“模块”类型或值类型)的实例对象,或者活动参数代表的对象。对象流中的对象是动作执行中处理的内容,类似是“动作”的输入、输出参数。如果缺少数据流,对活动的仿真只能展示动作之间的跳转,没有实际意义。
2.活动图中数据流建模有什么
活动图中的数据流包括: 对象节点( ObjectNode )和活动栓( Action Pin )以及 活动参数( Activity Parameter ) 。
1 、对象节点( ObjectNode )
对象节点对动作之间传输的对象进行定义。对象节点的类型可以是类或其它数据类型。它可以代表一种数据,也可以代表我们的模型中定义的任何物质。
用活动图描述某个对象时,可以把涉及到的对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。对象节点的标识法是一个矩形。如下图:
2 、活动栓( Action Pin )
使用 Action Pin 表示数据对象 。
它代表活动连接输入、输出值的连接点。 用来标明每个活动节点所需输入的数据或者所产生的数据(建模业务流时则可表示产生或者消耗的资源)。栓的标识法是附着在动作外边界上的小方块 .
Action Pin 用于定义传出和传入动作的数据值“输入栓”( InputPin )或“输出栓”类似动作的输入、输出参数。 Input 为动作提供值,而 Output 包含该动作的结果。
3 、活动参数( Activity Parameter )
活动参数接受活动的输入或提供活动的输出。
活动参数是一种特殊类型的对象节点。它会附加到活动图的外框上,从总体上表示活动的一种输人或者输出。活动参数的标识法是横跨在活动图外框上的矩形。
3.活动图中的数据流建模方法
1 、创建对象节点
我们新建一个活动图
在活动图工具栏中 拖动 ”Object” 到活动图
2 、创建动作栓
Action Pin 不能单独存在,必须先创建一个动作( Action )然后才能创建 Action Pin 。
在 Action Pin 属性窗口可以定义它的类型。
3 、创建活动参数
活动参数也不能单独存在,必须先创建一个活动( Activity )然后才能创建参数活动。如何创建呢?
1 、我们先创建一个活动
2 、选中活动右键单击然后选择 “ 新建子元素 | 活动参数 “ 选项。
3 、这样活动参数就添加好了,如下图显示:
4 、我们也可以直接选择工具箱中 Activity Parameter ,拖动到选定活动中。
创建好活动参数后可以在属性窗口设置它的属性。
除了常规属性还有特有的 Parameter 属性选项卡,在这里我们可以设置活动参数的
类型
默认值
方向
这是否为固定值
多重性上限和下限
是否允许重复和
多重性是否排序
4. 对具有数据流的活动图仿真
接下来介绍一下如何对具有数据流的活动图进行仿真,有一下几种方式:
1 、通过对象节点进行仿真
首先创建一个类 Computer , 如下图定义类中定义属性和操作。
然后 创建类的实例命名对象节点为 calculator
接下里我们创建一个活动图,并给活动图中的活动定义数据和行为。
最后 选择 “ Simulate ”菜单中 Run Simulation 中 Start 按钮开始进行仿真。
2 、通过 Action Pin 进行仿真
活动有一个返回值,该返回值通过对象流连接器从活动元素转移到流程中下一个动作上 Action Pin 。
可以在运行模拟时,在 “ 局部变量 ” 窗口中 查看传输到操作图钉的值。
3 、通过活动参数仿真
如果活动具有活动参数,则其值将传递到相应的活动节点,然后通过对象流连接器传递到流程中下一个动作的输入动作引脚,如下所示:
在 “ 局部变量 ” 窗口中 ,您可以观察参数的默认值传递到 ActionPin ,也可以在活动的子操作中来仿真活动中值的更新。
后记
希望您读了此文后有所受益。
如果您有经验乐于分享,欢迎投稿给我们。
如果您对我们的培训、咨询和工具感兴趣:
课程:
工具:
咨询方案:
如果您希望了解更多信息:
|