OMG SysML建模工具SysModeler的3视图层实现与系统仿真

需积分: 44 68 下载量 23 浏览量 更新于2024-08-09 收藏 2.75MB PDF 举报
本文主要探讨了在MBSE(Model-Based Systems Engineering,基于模型的系统工程)背景下,如何实现系统级动态仿真中的3视图层。3视图层是指在系统建模过程中展示系统模型的不同视角,包括逻辑视图、物理视图和行为视图,这些视图在SysModeler这样的系统建模工具中起着关键作用。 首先,视图层的实现主要集中在Editor对象,这是GEF(Generalized Expression Framework,通用表达式框架)的操作界面,也是SysModeler的交互界面。通过配置GraphicalViewer,即图形查看器,来创建视图和Viewer,如initializeGraphicalViewer()和configureGraphicalViewer()函数,这两个函数分别负责接收模型和定制GraphicalViewer的行为。 在GraphicalViewer中,RootEditPart和EditPartFactory的配置至关重要。RootEditPart决定了Editor的功能特性,不同的Editor可能需要不同的功能集,例如管理命令栈、工具栏等,通过`setEditDomain(new DefaultEditDomain(this))`方法添加EditDomain来实现。每个Editor都需要至少一个EditDomain来管理这些元素。 SysModeler利用GEF的GraphicalEditorWithFlyoutPalette类,使得Editor包含一个画板Palette Viewer,用于模型的绘制和拖拽操作。此外,还通过getAdapter()方法实现模型图的大纲视图(模型的缩略图),这有助于用户快速浏览和理解模型结构。 以BlockDefEditor为例,它是模型定义图的编辑器,继承了GraphicalEditorWithFlyoutPalette,并定义了自己的BlockDefModel。在初始化过程中,会创建并设置模型实例,以及定制编辑部分工厂。 文章的核心内容围绕OMG(Object Management Group,对象管理组织)的SysML(Systems Modeling Language)展开,SysML作为一种多用途的建模语言,广泛应用于复杂系统的设计和验证。 SysModeler作为基于SysML 1.0规范的建模工具,旨在提供一个能满足系统工程实际需求的环境,它以系统工程项目的文档结构为基础,整合多个工具,支持直观的模型管理和复杂系统的设计开发。 作者鲍鹏丽在内蒙古大学攻读硕士学位期间,研究了SysModeler的设计与实现,包括SysML的介绍、GEF插件的工作原理,以及SysModeler如何支持基于SysML的建模环境。论文最后总结了整个设计实现过程,并提出了改进建议,关键词包括SysML、UML(Unified Modeling Language,统一建模语言)、建模工具和模型。这个工作对于理解和实践MBSE方法论具有重要意义,展示了如何将系统建模语言与实际工具相结合,提高系统设计和开发的效率和质量。