前页 后页

动态模拟

Model Simulation通过即时,实时的行为模型执行使您的行为模型栩栩如生。结合用于管理触发器,事件,后卫,效果,断点和模拟变量的工具,以及在运行时直观地跟踪执行情况的能力,模拟器是一种“监视车轮转动”并验证行为正确性的强大手段。楷模。借助Simulation,您可以探索和测试模型的动态行为。在Corporate版和更高版本中,您还可以将JavaScript用作运行时执行语言,以评估防护措施,效果和其他可脚本化的行为项目。

对触发器,触发器集,嵌套状态,并发性,动态效果和其他高级仿真功能的广泛支持,提供了一个出色的环境,可在其中构建交互式和工作模型,以帮助探索,测试和可视化跟踪复杂的业务,软件和系统行为。启用JavaScript后,还可以创建嵌入式COM对象,这些对象将完成评估防护措施和执行效果的工作-允许将仿真绑定到更大的一组依赖进程中。例如,评估状态转换时的保护条件的COM对象可能会查询本地运行的进程,读取和使用一组测试数据,甚至连接到SOA Web服务以获得一些当前信息。

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

在Enterprise Architect的Professional版中,您可以手动遍历模拟-尽管不会执行JavaScript-因此所有选择都是手动决策。这对于测试行为模型的流程并突出显示可能的选择和处理路径很有用。在Corporate版及更高版本中,可以:

  • 动态执行您的行为模型
  • 评估用标准JavaScript编写的防护和效果
  • 定义触发器并将其触发到运行的模拟中
  • 定义和使用触发器组来模拟不同的事件序列
  • 自动触发触发器集可模拟复杂的事件历史记录,而无需用户干预
  • 动态更新模拟变量以更改模拟进行方式
  • 在仿真过程中创建和调用COM对象,以扩展仿真的范围和输入/输出可能性
  • 在运行时检查仿真变量
  • 设置脚本“序言”以在执行之前定义变量,常量和函数
  • 使用带有不同“序言”的多个分析器脚本,以在迥然不同的条件下运行仿真
在Unified和Ultimate Edition中,还可以模拟BPMN模型。

使用模型模拟器,您可以模拟包含行为的概念模型设计的执行。开始仿真时,将分析当前模型Package,并触发动态仿真过程以执行模型。

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

  • 构造行为图(用于手动或动态执行的状态或活动,仅用于手动交互的序列)
  • 可选:加载“模拟工作区”布局-调出所有常用模拟窗口的快速方法
  • 单击模拟器上的播放按钮
如果图包含任何外部元素(与图不在同一Package中的外部元素),则必须创建一个从图的Package到包含外部元素的Package的Import连接器。您可以通过将两个包从“浏览器”窗口拖动到图上并使用“快速链接器”箭头在它们之间创建连接器来实现。

仿真概述

方面

也可以看看

模型模拟器概述

动态模拟 看起来如何

使用“模拟”窗口和相关窗口,并运行模拟

模拟窗口 运行模型仿真

设置模拟并激活模拟脚本

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

设置和使用模拟断点

模拟断点

模拟对象的使用

仿真中的对象和实例

在模拟中使用不同类型的动作

行为类型 动作类型 可变动作

使用JavaScript执行动态模拟

用Javascript动态仿真 交互操作数条件和消息行为

在模拟中使用“守卫与效果”

守卫与特效

在模拟中使用触发器

扳机 模拟事件窗口 等待触发器 重新信号触发 触发参数 触发设置和自动触发 使用触发器集模拟事件序列

通话行为和变量

通话行为

模拟活动退货

活动返回值模拟

模拟结构化活动行为

结构化活动模拟

模拟多线程进程

多线程-分叉和联接 多线程-并发状态区域

在单独的图中模拟子流程

使用合成图

执行BPMN模拟

BPMN模拟

模拟Win32对话框行为

Win32用户界面仿真

平台和可用版本

平台/版本

细节

也可以看看

支持的模型和平台

模型仿真器当前支持在仿真平台上执行UML活动,交互和StateMachine模型以及BPMN业务流程:

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

版本支持

在不同版本的Enterprise Architect模型仿真在不同级别上可用:

  • Professional -仅手动模拟
  • Corporate及以上-添加动态JavaScript评估;当前,为StateMachines和Activity图启用了JavaScript;交互图未启用它
  • Unified和Ultimate -添加BPMN模拟

学到更多