面向嵌入式软件Profile扩展的建模工具设计与实现
发布时间:2020-10-15 04:29
随着嵌入式系统的广泛应用,嵌入式软件复杂度也越来越高,由此引起的“软件危机”越来越严重。模型驱动架构技术是目前软件工程领域重要的研究方向,它能够有效的缓解“软件危机”带来的压力。然而,由于嵌入式软件的实时性、软硬件协同开发、平台相关性等特性,使得简单的使用MDA方法对嵌入式软件开发变得难以实现。 本文对UML元模型进行分析,找出嵌入式软件设计与UML密切结合的几个方面。对这几个方面进行深入分析,找到UML与嵌入式软件难以结合的关键点。然后针对这几个关键点,提出一套基于UML Profile扩展机制的解决方案。最后依据此解决方案,采用Eclipse插件开发技术,设计完成了面向嵌入式软件Profile建模工具。并重点给出了Profile扩展模块的实现方法。 本文设计实现的面向嵌入式软件Profile扩展建模工具,解决了使用UML进行嵌入式软件开发时,难于构建模型的问题,并且能够通过工具的图形编辑功能,实现图形化建模,并针对嵌入式软件特性,进行扩展建模。
【学位单位】:西安电子科技大学
【学位级别】:硕士
【学位年份】:2012
【中图分类】:TP368.1
【部分图文】:
面向嵌入式软件 Profile 扩展建模工具设计与实现示是 Eclipse 平台、Eclipse IDE 以及其他插件的示意图,通pse IDE 本身就是一个由 JDT (Java Development Tools)、Pnt Environment)以及 Eclipse Platform 插件的集合,借助于插人员可以将自己开发的工具以插件形式无缝的集成到 Ecli
MVC(Model-View-Control)结构,开发人员可以利用该图像编辑框架构建自己形编辑应用程序,而不用自己重新实现一个 MVC 三层架构。与其他 MVC 编架相比,GEF 的一个主要的设计目标就是尽量降低模型和视图之间的耦合,和视图各自都不会感知到对方的存在,其优点就是可以根据需要选择任意类模型和视图的组合,使得开发过程更加灵活、轻松[3]。开发一个应用 GEF 框架的图形编辑器需要开发人员实现以下几个方面:模型,GEF 中的模型必须具备某种通知机制,当模型发生改变的时候,化必须通过该机制传递给相应的控制器。视图,GEF 提供了两类视图:图形视图(GraphicalViewer)和树状(TreeViewer),前者使用 Draw2D 图形,即 IFigure,作为图形编辑器编辑区的方式,后者则用于大纲视图中的树形目录。控制器,GEF 赋予了控制器另一个名称 EditPart,EditPart 是 GEF 的核心的模型是视图之间的桥梁,当模型发生变化时,控制器作为模型的监听者监该事件,然后根据事件刷新视图,当用户编辑视图时,需要将编辑结果反映型上。这个过程可以用图 2.2[10]来表示。
用户在图像编辑上的一切操作都会被封装一个请求,GEF 识别该成具体的任务。编辑策略,GEF 根据请求(Request)来创建相应命令(Command)的任务是配已经安装的 EditPolicy 实现的。编辑策略使得命令得以重用。GEF 框架接收用户请求到完成该用户请求的过程可用图 2.3 所示。从图可以看出:GEF 框架接收用户的操作,并把操作转换成相应的请接受请求并把请求交由相应的编辑策略处理,编辑策略根据请求的类的命令,GEF 框架执行命令,命令负责对模型的修改,模型属性修改件,监听器监听到事件后处理相应的操作,并通知视图进行修改,视界面,使之与模型同步。2.5 小结本章首先对 MDA 思想进行了简要介绍,并对 MDA 所涉及的基本概念了描述。接着介绍了 MDA 思想中相关核心规范,分析论证了嵌入式软件方式把 UML 作为基础的可行性,并指出了在使用 UML 对嵌入式系统
【参考文献】
本文编号:2841696
【学位单位】:西安电子科技大学
【学位级别】:硕士
【学位年份】:2012
【中图分类】:TP368.1
【部分图文】:
面向嵌入式软件 Profile 扩展建模工具设计与实现示是 Eclipse 平台、Eclipse IDE 以及其他插件的示意图,通pse IDE 本身就是一个由 JDT (Java Development Tools)、Pnt Environment)以及 Eclipse Platform 插件的集合,借助于插人员可以将自己开发的工具以插件形式无缝的集成到 Ecli
MVC(Model-View-Control)结构,开发人员可以利用该图像编辑框架构建自己形编辑应用程序,而不用自己重新实现一个 MVC 三层架构。与其他 MVC 编架相比,GEF 的一个主要的设计目标就是尽量降低模型和视图之间的耦合,和视图各自都不会感知到对方的存在,其优点就是可以根据需要选择任意类模型和视图的组合,使得开发过程更加灵活、轻松[3]。开发一个应用 GEF 框架的图形编辑器需要开发人员实现以下几个方面:模型,GEF 中的模型必须具备某种通知机制,当模型发生改变的时候,化必须通过该机制传递给相应的控制器。视图,GEF 提供了两类视图:图形视图(GraphicalViewer)和树状(TreeViewer),前者使用 Draw2D 图形,即 IFigure,作为图形编辑器编辑区的方式,后者则用于大纲视图中的树形目录。控制器,GEF 赋予了控制器另一个名称 EditPart,EditPart 是 GEF 的核心的模型是视图之间的桥梁,当模型发生变化时,控制器作为模型的监听者监该事件,然后根据事件刷新视图,当用户编辑视图时,需要将编辑结果反映型上。这个过程可以用图 2.2[10]来表示。
用户在图像编辑上的一切操作都会被封装一个请求,GEF 识别该成具体的任务。编辑策略,GEF 根据请求(Request)来创建相应命令(Command)的任务是配已经安装的 EditPolicy 实现的。编辑策略使得命令得以重用。GEF 框架接收用户请求到完成该用户请求的过程可用图 2.3 所示。从图可以看出:GEF 框架接收用户的操作,并把操作转换成相应的请接受请求并把请求交由相应的编辑策略处理,编辑策略根据请求的类的命令,GEF 框架执行命令,命令负责对模型的修改,模型属性修改件,监听器监听到事件后处理相应的操作,并通知视图进行修改,视界面,使之与模型同步。2.5 小结本章首先对 MDA 思想进行了简要介绍,并对 MDA 所涉及的基本概念了描述。接着介绍了 MDA 思想中相关核心规范,分析论证了嵌入式软件方式把 UML 作为基础的可行性,并指出了在使用 UML 对嵌入式系统
【参考文献】
相关期刊论文 前1条
1 段盛;;UML扩展机制在嵌入式实时建模中的应用[J];科学技术与工程;2007年06期
相关博士学位论文 前1条
1 陈燕;基于UML的嵌入式系统系统级设计方法研究[D];复旦大学;2005年
相关硕士学位论文 前1条
1 王继刚;基于面向对象技术的嵌入式通信软件平台研究[D];哈尔滨工程大学;2004年
本文编号:2841696
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2841696.html