前页 | 后页 |
动态模拟
模型仿真通过即时、实时的行为模型执行使您的行为模型栩栩如生。再加上管理触发器、事件、守卫、效果、断点和仿真变量的工具,加上在运行时可视化跟踪执行的能力,模拟器是一种“观察车轮转动”和验证正确性的多功能手段。你的行为模型。借助仿真,您可以探索和测试模型的动态行为。在企业版、统一版和终极版中,您还可以使用JavaScript作为运行时执行语言来评估守卫、效果和其他可编写脚本的行为项。
对触发器、触发器集、嵌套状态、并发性、动态效果和其他高级仿真功能的广泛支持,为构建交互式和工作模型提供了一个卓越的环境,有助于探索、测试和可视化跟踪复杂的业务、软件和系统行为。启用JavaScript后,还可以创建嵌入式 COM 对象,这些对象将执行评估防护和执行效果的工作——允许将仿真绑定到更大的依赖进程集。例如,COM object评估状态转移
上的保护条件转移
可能会查询本地运行的进程,读取和使用一组测试数据,甚至连接到 SOA Web 服务以获取一些当前信息。
由于Enterprise Architect使用动态的、脚本驱动的仿真机制,可以直接分析和使用UML结构,因此在运行仿真之前无需生成中间代码或编译仿真“可执行文件”。这导致了一个非常快速和动态的仿真环境,可以在其中快速进行更改和测试。甚至可以使用仿真控制台窗口实时更新仿真变量。这对于“动态”测试替代分支和条件很有用,无论是在设置的仿真断点处还是在仿真器达到稳定点时(例如,当仿真器被“阻塞”时)。
在Enterprise Architect的专业版中,您可以手动浏览模拟 - 尽管没有JavaScript将执行 - 所以所有选择都是手动决定的。这对于测试行为模型的流程和突出可能的选择和处理路径很有用。在企业版、统一版和终极版中,您可以:
- 动态执行您的行为模型
- 评估用标准JavaScript编写的守卫和效果
- 定义并触发触发器以运行模拟
- 定义和使用触发器集来模拟不同的事件序列
- 自动触发触发器集以模拟复杂的事件历史,无需用户干预
- “即时”更新仿真变量以改变仿真的进行方式
- 在仿真期间创建和调用 COM 对象以扩展仿真的范围和输入/输出的可能性
- 运行时检查仿真运行
- 设置脚本“序言”以在执行前定义变量、常量和函数
- 使用具有不同“序言”的脚本仿真各种条件下运行分析器
使用模型模拟器,您可以模拟包含行为的概念模型设计的执行。启动仿真时,会对当前模型包进行分析,并触发动态仿真过程来执行模型。
要启动并运行仿真,只需执行以下步骤:
- 编译行为图(状态或活动用于手动或动态执行,序列用于手动交互)
- 可选:加载“仿真仿真工作空间”布局——快速调出所有常用仿真窗口
- 点击模拟器播放按钮
仿真概览
方面 |
也见 |
---|---|
模型模拟器概述 |
动态模拟 它看起来如何 |
使用窗口及相关窗口的仿真及运行仿真 |
仿真窗口 运行模型仿真 |
设置仿真并激活仿真脚本 |
设置仿真脚本 激活仿真脚本 |
设置和使用仿真断点 |
仿真断点 |
仿真物体的使用 |
仿真中的对象和实例 |
不同类型行动在仿真中的使用 |
行动行为按类型 行动类型 变量行动 |
用JavaScript进行动态仿真 |
使用 Javascript 进行动态仿真 交互操作条件与信息行为 |
使用中防护条件的使用 |
防护条件 |
使用中的使用触发器 |
触发器 仿真事件窗口 等待触发器 重新触发器信号 触发器参数 触发器装置和自动点火 使用触发器集仿真事件序列 |
调用行为和变量 |
调用行为 |
仿真活动返回 |
返回活动价值仿真 |
仿真结构活动行为 |
结构活动仿真 |
仿真多线程进程 |
多线程-分叉和汇合 多线程 - 并发状态区域 |
在单独的图表中仿真子流程 |
使用复合图表 |
执行 BPMN 模拟 |
BPMN仿真 |
仿真Win32对话框行为 |
Win32用户接口仿真 |
平台和可用版本
平台/版 |
细节 |
也见 |
---|---|---|
支持的型号和平台 |
模型模拟器目前支持在仿真平台上执行UML活动交互、状态机模型和业务模型:
|
设置仿真脚本 |
版支持 |
模型仿真在Enterprise Architect的各个版本范围内提供不同级别:
|