SysModeler:基于SysML的建模工具研究与实现

需积分: 44 68 下载量 157 浏览量 更新于2024-08-09 收藏 2.75MB PDF 举报
"该资源是一篇关于SysML(系统建模语言)的硕士学位论文,作者鲍鹏丽,指导教师马浩海,研究实现了一个名为SysModeler的SysML建模工具,旨在满足系统工程的建模需求。SysML是基于UML2.0的扩展,用于复杂系统的集成体系结构描述、分析、设计和验证。SysModeler提供了针对系统工程过程的完整工具集合,以图形化界面支持系统工程师管理复杂系统设计,提高开发质量。论文详细介绍了SysML的背景、语义、表示法,GEF工作原理,以及SysModeler的设计目标、架构和应用场景。" SysML是一种专为系统工程设计的建模语言,它在UML(统一建模语言)的基础上进行了扩展和定制,以适应系统工程中涉及的软硬件、数据和人的复杂交互。2003年,为了满足系统工程的实际需求,INCOSE和OMG推出了SysML,提供了一种标准化的方式来描述、分析、设计和验证跨学科的大型集成系统。 在论文中,作者提到了控制器层的实现,这是软件架构中的一个重要组成部分。在MBSE(模型驱动的系统工程)中,控制器层作为模型层和视图层之间的中介,负责监听模型层的变更并更新视图层的展示,同时也处理用户在视图层的操作,通过命令来改变模型状态。控制器层的实现通常涉及EditPart、EditPolicy、Command和EditPartFactory等类的协同工作。EditPart是视图中可编辑对象的表示,EditPolicy定义了特定类型的编辑行为,Command则封装了对模型的修改操作,而EditPartFactory则用于创建和管理EditPart实例。 SysModeler作为SysML的建模工具,其设计目标是为系统工程师提供一个集成的建模环境,以支持SysML的所有功能。它依据OMG的SysML1.0规范开发,采用了以系统工程项目为中心的文档组织方式,包含了一系列完整的工具,帮助简化和整合系统工程流程。通过SysModeler,用户可以在直观的图形界面中运用SysML来管理复杂系统,从而提升设计质量和效率。 论文还探讨了用于开发SysModeler的GEF(图形编辑框架)的工作机制,GEF是Eclipse平台上的一个插件,为构建图形编辑器提供了基础框架。理解GEF的工作原理对于设计和实现SysModeler至关重要,因为它为SysModeler的图形用户界面和交互逻辑提供了基础。 这篇论文深入研究了SysML的理论基础,结合实际开发经验,详细阐述了SysModeler的实现过程,包括其设计目标、架构和实际应用,对系统工程领域的建模工具有着重要的参考价值。最后,作者对系统设计与实现的全貌进行了总结,并提出了改进的建议,为未来SysML工具的发展提供了方向。