预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

动态模拟

模型仿真通过即时、实时的行为模型执行使您的行为模型栩栩如生。再加上管理触发器、事件、守卫、效果、断点和仿真变量的工具,加上在运行时可视化跟踪执行的能力,模拟器是一种“观察车轮转动”和验证正确性的多功能手段。你的行为模型。借助仿真,您可以探索和测试模型的动态行为。在企业版、统一版和终极版中,您还可以使用JavaScript作为运行时执行语言来评估守卫、效果和其他可编写脚本的行为项。

对触发器、触发器集、嵌套状态、并发性、动态效果和其他高级仿真功能的广泛支持,为构建交互式和工作模型提供了一个卓越的环境,有助于探索、测试和可视化跟踪复杂的业务、软件和系统行为。启用JavaScript后,还可以创建嵌入式 COM 对象,这些对象将执行评估防护和执行效果的工作——允许将仿真绑定到更大的依赖进程集。例如,COM object评估状态转移

上的保护条件转移

可能会查询本地运行的进程,读取和使用一组测试数据,甚至连接到 SOA Web 服务以获取一些当前信息。

由于Enterprise Architect使用动态的、脚本驱动的仿真机制,可以直接分析和使用UML结构,因此在运行仿真之前无需生成中间代码或编译仿真“可执行文件”。这导致了一个非常快速和动态的仿真环境,可以在其中快速进行更改和测试。甚至可以使用仿真控制台窗口实时更新仿真变量。这对于“动态”测试替代分支和条件很有用,无论是在设置的仿真断点处还是在仿真器达到稳定点时(例如,当仿真器被“阻塞”时)。

在Enterprise Architect的专业版中,您可以手动浏览模拟 - 尽管没有JavaScript将执行 - 所以所有选择都是手动决定的。这对于测试行为模型的流程和突出可能的选择和处理路径很有用。在企业版、统一版和终极版中,您可以:

  • 动态执行您的行为模型
  • 评估用标准JavaScript编写的守卫和效果
  • 定义并触发触发器以运行模拟
  • 定义和使用触发器集来模拟不同的事件序列
  • 自动触发触发器集以模拟复杂的事件历史,无需用户干预
  • “即时”更新仿真变量以改变仿真的进行方式
  • 在仿真期间创建和调用 COM 对象以扩展仿真的范围和输入/输出的可能性
  • 运行时检查仿真运行
  • 设置脚本“序言”以在执行前定义变量、常量和函数
  • 使用具有不同“序言”的脚本仿真各种条件下运行分析器
在统一版和终极版中,还可以模拟 BPMN 模型。

使用模型模拟器,您可以模拟包含行为的概念模型设计的执行。启动仿真时,会对当前模型包进行分析,并触发动态仿真过程来执行模型。

要启动并运行仿真,只需执行以下步骤:

  • 编译行为图(状态或活动用于手动或动态执行,序列用于手动交互)
  • 可选:加载“仿真仿真工作空间”布局——快速调出所有常用仿真窗口
  • 点击模拟器播放按钮
如果图表包含任何外部元素(与图表不在同一个包中的那些),您将必须创建一个从图表包到包含外部元素的包的导入连接器。为此,将两个包从浏览器窗口拖到图表上,然后使用快速链接器箭头在它们之间创建连接器。

仿真概览

方面

也见

模型模拟器概述

动态模拟 它看起来如何

使用窗口及相关窗口的仿真及运行仿真

仿真窗口 运行模型仿真

设置仿真并激活仿真脚本

设置仿真脚本 激活仿真脚本

设置和使用仿真断点

仿真断点

仿真物体的使用

仿真中的对象和实例

不同类型行动在仿真中的使用

行动行为按类型 行动类型 可变行动

用JavaScript进行动态仿真

用Javascript进行动态仿真 交互的条件和信息行为

使用中防护条件的使用

防护条件

使用中的使用触发器

触发器 仿真事件窗口 等待触发器 重新信号触发器 触发器参数 触发器的设置和自动射击 使用触发器来仿真一个简单的事件序列

调用行为和变量

调用行为

仿真活动返回

活动返回价值仿真

仿真结构活动行为

结构活动仿真

仿真多线程进程

多线程-分叉和汇合 多线程-并发状态区域

在单独的图表中仿真子流程

使用复合图表

执行 BPMN 模拟

BPMN仿真

仿真Win32对话框行为

Win32用户接口仿真

平台和可用版本

平台/版

细节

也见

支持的型号和平台

模型模拟器目前支持在仿真平台上执行UML活动交互、状态机模型和业务模型:

  • UML基础
  • BPMN
设置仿真脚本

版支持

模型仿真在Enterprise Architect的各个版本范围内提供不同级别:

  • 专业-仅限手动仿真
  • 企业及以上 - 添加动态JavaScript评估;目前为状态机和活动图启用了JavaScript ;没有为交互启用
  • 统一终极-新增BPMN仿真

了解更多