预订演示

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

前页 后页

仿真与可视化

创建系统模型的一大好处是能够通过运行模拟来查看系统的运行情况——有效地可视化和分析系统。 Enterprise Architect提供了一套工具来模拟模型定义的流程的执行和行为。这些工具提供功能模拟一系列模型的功能,包括模拟活动和状态图、参数图、决策模型等。可执行状态机为特定于编程语言的实现提供了丰富的支持。 OpenModelica 和 MATLAB Simulink 可用于支持对 SysML模型在不同情况下的行为方式进行快速和稳健的评估。

动态仿真

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

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

上的保护条件转移

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

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

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

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

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

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

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

数学模拟

Enterprise Architect提供了广泛的选项,可将高级数学工具和功能引入您的模拟。

您可以通过使用求解器类将 MATLAB 等集成外部工具的强大功能引入您的模型,也可以导出模型以在其他外部工具(例如 MATLAB Simulink、状态流和 Simscape 或 OpenModelica)中执行。

Enterprise Architect在JavaScript引擎中包含一个广泛的数学函数库,提供显着扩展的仿真功能的好处。

Enterprise Architect还提供范围广泛的动态图表;无需外部工具,您可以配置这些图表以从Enterprise Architect中直接执行的模拟中提取和绘制信息。

探索:

  • Enterprise Architect中的求解器类调用 MATLAB 或 Octave 将复杂的数学合并到基于模型的仿真中
  • 基于流行的 Cephes函数库的广泛的内部数学库
  • 与 OMG SysPhS 标准集成,使您能够配置模型以导出到常用工具
  • 支持将模型导出到 MATLAB Simulink、Simscape 和状态流;您可以在Enterprise Architect中创建模型并在 MATLAB 中执行它
  • 对 Modelica 的广泛支持;您可以在Enterprise Architect中创建和配置您的模型并在 Modelica 中执行它
  • 在专用图形演示工具中或通过Enterprise Architect的动态图表功能以图表格式演示建模和模拟的结果

可执行状态机

可执行状态机提供了一种快速生成、执行和模拟复杂状态模型的方法。与使用Enterprise Architect的仿真引擎动态模拟状态图相比,多平台可执行状态机提供了完成的语言特定实现,可以形成多个软件的行为“引擎”。执行的可视化基于与仿真功能的无缝集成。模型的演变现在提出了更少的编码挑战。代码生成、编译和执行由Enterprise Architect负责。对于那些有特殊要求的人,每种语言都提供了一组代码模板。模板可以由您自定义,以您认为合适的任何方式定制生成的代码。

Enterprise Architect screenshot of running executable state machine simulation

决策模型仿真

组织面临着日益艰难的运营环境,来自现有和新市场参与者的激烈且往往不可预测的竞争、政府和行业法规的变化以及客户群社会结构的剧变。一个组织在这个上下文的决定对于它的成功以及它在这些未知的公司水域中引导安全路径的能力至关重要。使用企业架构师模型和表示法 (决策)特征,您不仅可以对组织的决策进行建模,还可以从这些模型中进行运行,以根据示例数据集预测结果。该语言的强大之处在于,业务人员可以很容易地理解和使用具有表达力但决策的决策需求图,这些图细节了决策,包括他们的输入和预期输出。建模者可以A多种方式记录规则,包括易于定义的决策库表。完成后,可以模拟这些图表以及随附的输入数据示例,以显示决策的结果。