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

1元 10元 50元





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



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center 汽车系统工程   模型库  
会员   
   
LLM大模型与智能体开发实战
12月28-29日 北京+线上
用SysML和EA系统建模
12月25-26日 北京+线上
需求分析与管理
2026年1月22-23日 北京+线上
     
   
 订阅
活动图的数据流仿真(建模工具EA)
 
 
作者:张贵显、俎涛(火龙果软件工程)
 
  4210   次浏览      40 次
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 ,也可以在活动的子操作中来仿真活动中值的更新。

后记

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

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

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

课程:

工具:

咨询方案:

 

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

 

 

   
4210   次浏览       40 次
 
相关工具

文档生成器(DocGenerator)
代码工程师 Code Engineer
模型检查器 Checker
WebEA
自动建模器(AutoModeler)
 
相关文章

ASPICE 4.0 过程指南
采用SysML对FPGA逻辑单元进行建模(对应到VHDL代码)
DoDAF建模图例(EA+UPDM)
EA集成第三方工具:Polarion、JIRA、AzureDevOps
UML建模指南(建模工具iSpace)
 
相关课程

ASPICE4.0核心开发过程指南
使用NML进行系统分析与建模
基于UML和EA进行系统分析设计
业务建模与业务分析
基于SysML和EA进行系统设计与建模

工具新闻
2025年6月 EA v17.1 发布
2024年6月 EA v17.0 Beta版发布
2022年11月 EA v16.1的发布说明
2022年11月 EA v16.1正式版介绍
2022年7月 EA v16.05的发布说明
 
最新文章
SysML图解
UAF 过程指南
代码逆向模型:QT插件Demo
基于企业架构的企业数字化指南
采用SysML对FPGA逻辑单元进行建模
DoDAF建模图例(EA+UPDM)
硬件模型:智驾域控制器(建模工具EA)
UML建模指南(建模工具iSpace)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
某汽车整车企业 MBSE工具链和咨询服务
航天三院某研究所 建模工具、模型库和咨询
零跑汽车 建模工具EA及服务
赛力斯 MBSE工具链和培训服务
高合汽车研发部门 建模工具EA、WebEA、
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、
国汽智联 建模工具EA、模型库、WebEA
更多...