您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 
 订阅
活动图的数据流仿真(建模工具EA)
 
 
作者:张贵显、俎涛(火龙果软件工程)
 
  2474  次浏览      22 次
2023-6-20

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 ,也可以在活动的子操作中来仿真活动中值的更新。

后记

希望您读了此文后有所受益。

如果您有经验乐于分享,欢迎投稿给我们。

如果您对我们的培训、咨询和工具感兴趣:

课程:

工具:

咨询方案:

 

如果您希望了解更多信息:

 

 

   
2474 次浏览       22
 
相关文章

用户手册:EA Helper
自然语言自动化生成图
使用iSpace进行多人协作建模
基于模型的软件复用(MBSR)
 
相关文档

AUTOSAR_TR_BSW UML模型建模指南
UML时间图建模(基于EA)
UML 模型框架(基于EA)
UML序列图编写规范
 
相关课程

UML+EA+面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于UML和EA进行系统分析设计

工具新闻
2024年6月 EA v17.0 Beta版发布
2022年11月 EA v16.1的发布说明
2022年11月 EA v16.1正式版介绍
2022年7月 EA v16.05的发布说明
2022年4月 EA16.0 正式版发布
 
最新文章
在EA中内嵌文档- Artifact
EA中模型视图
EA中的实体关系图
使用EA进行风险建模
EA中的项目词汇表
EA的模型导出或导入csv文件
自定义表格(Custom Table)在EA中的使用
Gap Analysis Matrix(差距分析矩阵)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、学习视频
国汽智联 建模工具EA、模型库、WebEA和iSpace
亿咖通 MBSE工程体系与工具链咨询
中航无人机 MBSE工具链
吉利汽车 购买EA工具
华科汽车零部件 购买EA工具
东风岚图汽车 购买EA工具 以及EA定制开发
更多...