1. 课程导入与建模环境初识

Cameo Systems Modeler(以下简称 Cameo)是 No Magic 公司推出、现由 Dassault Systèmes 维护的 MBSE 建模工具,其内核是 MagicDraw。它并不是一款"画图软件",而是一个把模型当作唯一事实来源的建模平台:需求、结构、行为、参数、验证用例都以模型元素的形式存放在同一个模型仓库中,图只是这些元素的一种可视化视图。理解这一点,是后续所有操作的前提——在 Cameo 中删除一张图不会删除模型元素,而删除一个模型元素,所有引用它的图都会同步变化。

MBSE(基于模型的系统工程)是一种方法论,强调用形式化模型替代以文档为中心的工程信息传递;SysML 则是为 MBSE 量身定制的建模语言,是 UML 在系统工程领域的扩展与裁剪。三者的关系可以概括为:MBSE 是"做什么、为什么做",SysML 是"用什么语言描述",Cameo 是"用什么工具承载"。Cameo 完整支持 SysML 1.6/1.7 规范中的九种图,并在此基础上提供了需求追溯矩阵、参数化仿真、模型验证等工程化能力。

MBSE · SysML · Cameo 三层关系与工具界面分区 MBSE 方法论 模型即事实来源 需求→功能→架构→验证 替代文档驱动流程 SysML 建模语言 UML 的系统工程扩展 九种图:BDD/IBD/UC/ACT… 语义严格、可追溯 Cameo 工具 MagicDraw 内核 模型仓库 + 图视图 仿真 / 验证 / 追溯 指导 承载 Cameo 主界面四大功能区 ① 模型浏览器 Containment 树 包 / 块 / 需求 / 图 右键新建、拖拽归属 模型元素的唯一入口 ② 图窗格 Diagram 画布 Palette 工具面板 拖放建模、自动布局 模型的可视化视图 ③ 属性面板 Specification 窗口 名称 / 类型 / 值属性 约束、分配、追溯 元素语义的编辑处 ④ 工具栏与状态栏 快速图标 / 搜索 保存状态、内存占用 活动图 / 活动元素 操作反馈与导航

界面布局与四个核心区域

首次启动 Cameo 后,默认呈现的是"Full Featured"透视图。建议初学者不要急于切换透视图,先熟悉四个区域:

  • 模型浏览器(Containment 树):位于左侧,是模型的唯一权威入口。所有包、块、需求、活动、图都挂在这棵树上。树的层级就是模型的 containment 关系,而不是文件目录。右键任意节点可新建子元素,拖拽节点可改变归属。
  • 图窗格(Diagram 画布):位于中央。双击模型浏览器中的图即可打开。画布右侧或下方的 Palette 面板提供当前图类型允许创建的元素,例如在块定义图(BDD)中可创建 Block、Port、Association 等。
  • 属性面板(Specification 窗口):位于右侧或下方。选中任意模型元素后,这里显示其全部属性页签,包括 Name、Type、Value Property、Constraints、Allocations 等。图上的图形只是外观,真正的语义在这里编辑。
  • 工具栏与状态栏:顶部提供新建、保存、撤销、查找等快捷操作;底部状态栏显示当前活动图、活动元素以及内存占用,是排查"为什么操作没反应"的第一观察点。

项目创建与保存

Cameo 的项目文件扩展名为 .mdzip,本质是一个压缩包,内部包含模型 XML 与图布局信息。创建项目的标准流程是:File → New Project,在向导中选择 SysML 模板(例如 "SysML Project"),指定项目名称与存储路径,点击 OK。此时 Cameo 会自动生成一个根模型,通常包含 Model 包和若干预置的图。

保存时使用 File → Save Project(快捷键 Ctrl+S)。需要特别注意的是,Cameo 默认不会自动保存,长时间建模后若未保存,崩溃将导致工作丢失。建议在 Options → Environment → General 中把自动保存间隔设为 10 分钟,并开启"保存前备份"。

项目文件 .mdzip 可以重命名,但不要手动解压后修改内部 XML 再压缩回去,这极易破坏模型完整性。需要迁移时,使用 File → Export → Export to XML 或直接复制整个 .mdzip 文件。

模型浏览器与图窗格的基本操作

模型浏览器中最常用的三个动作是:新建元素、打开图、查找元素。新建元素时,右键目标包 → New Element → 选择元素类型(如 Block、Requirement、Activity)。新建图时,右键包 → New Diagram → 选择图类型(如 Block Definition Diagram)。打开图只需双击图节点。

图窗格中的操作要点:从 Palette 拖拽元素到画布即可创建;选中两个元素后使用快捷工具栏的"创建关联"按钮可快速建立关系;按住 Ctrl 拖动可复制元素引用而非创建新元素。画布支持缩放(Ctrl+滚轮)与平移(空格+拖动)。

查找元素是大型模型中的关键技能。使用 Edit → Find(Ctrl+F)可按名称搜索模型元素;使用 Ctrl+Shift+F 可在全项目中搜索字符串,包括图上的标签文本。找到后双击结果即可在模型浏览器中定位并高亮。

初学者最常见的错误是:在图上删除一个图形后以为模型元素也被删除了。实际上,删除图形只是从该图中移除视图,模型元素仍然存在于模型浏览器中。要真正删除元素,必须在模型浏览器中右键该元素选择 Delete,并确认"同时删除所有引用"。

一个最小可运行示例

为了把上述操作串起来,下面给出一个可立即动手的练习:创建一个名为 DroneSystem 的 SysML 项目,在 Model 包下新建一个包 Structure,在其中新建一个块定义图 DroneBDD,并在图上创建两个块:FlightController 与 Battery,用关联连接,关联端命名为 poweredBy。保存后关闭再重新打开项目,确认模型浏览器中两个块与一张图都完整存在。这个练习覆盖了项目创建、包组织、图创建、元素创建、关系建立、保存与重载六个基本动作,是后续所有章节的操作基础。

完成上述练习后,你已经具备了在 Cameo 中"从零建立一个可保存、可重开的模型"的能力。接下来要做的,是理解模型元素之间的语义关系,以及如何用 SysML 的九种图从不同视角描述同一个系统。