OMG SysML建模工具SysModeler的3视图层实现与系统仿真
需积分: 44 40 浏览量
更新于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方法论具有重要意义,展示了如何将系统建模语言与实际工具相结合,提高系统设计和开发的效率和质量。
2021-02-24 上传
2021-01-15 上传
2021-04-23 上传
点击了解资源详情
2022-04-19 上传
2021-07-07 上传
2014-07-25 上传
2023-03-10 上传
点击了解资源详情
史东来
- 粉丝: 43
- 资源: 3990
最新资源
- pandas_func-0.1.tar.gz
- HMtools:水文模拟的一些工具
- 愤怒:针对JVM语言的新构建工具
- MyFirstApp
- EdgeLedger-website:响应式博客网站,是有关Udemy课程的一部分。 (HTML,CSS,JavaScript,Lightbox2,jQuery)
- pandas_gdc_agent-0.0.3.tar.gz
- Input Templates for Chrome-crx插件
- 记事本
- TTKOCR:OCR识别图片以及PDF中的文字,基于Windows和Linux的Qt
- inactivo-开源
- TICQLib-开源
- 实用的Python编程(@dabeaz的课程)-Python开发
- pandas_gdc_agent-0.0.2.tar.gz
- CatalystOne.93z8ql9mvz.gaVW3jf
- featran:一个用于数据科学和机器学习的Scala功能转换库
- Scribo Pronto-crx插件