基于MDA框架的图形开发环境 ——DSB的设计与开发

基于MDA框架的图形开发环境 ——DSB的设计与开发

论文摘要

在目前的软件开发中,建模已是软件分析和设计的重要部分,但在软件设计和实现之间却常常存在着不匹配的问题,主要因为模型是作为软件开发文档的角色出现,一旦涉及到具体的编码工作,模型通常会被开发人员抛在一边,同时在分析和设计阶段建立的模型也经常跟不上需求的变化。建模方法经过长期的发展,产生的一个重要成果是统一建模语言UML(Unified Modeling Language),而目前被开发人员广泛使用的是第二代图形建模语言UML2.0和BPMN(Business ProcessModeling Notation)。本文对于UML2.0和BPMN进行了研究,发现其在软件建模时存在一定缺陷。一、UML本身与模型实现时的具体技术细节无关,在具体实践过程中UML只可以很好的描述模型的静态属性,对动态行为的描述不够充分。因此标准形式的UML只适合描述平台无关模型PIM(Platform Independent Model),而用它去描述具体的平台相关模型PSM(Platform Specialize Mode)时,需要对其进行相关扩展,这样UML的规模将变得十分庞大,使得学习和使用UML建模变得繁杂。二、对于另一种图形建模语言BPMN,发现其在描述模型时也存在着:不支持反应的行为、不支持复杂的交互行为、不适合描述许多应用中的包含关系等缺陷。因此其也不能对动态行为很好的描述。本文针对UML和BPMN对于动态行为描述不够充分的缺点,以第三代图形语言DSC(Dynamic System Chart)为建模语言,根据MDA(Model Driven Architecture)理论设计DSB(Dynamic System Builder)图形开发环境的开发流程。结合Eclipse插件开发原理,使用GEF(Graphical Editor Framework)和EMF(Eclipse ModelingFramework)插件等技术开发DSB系统,以支持DSC的MDA开发,解决目前第二代建模语言在软件开发中存在的问题。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景与目的
  • 1.2 本文工作及创新点
  • 1.3 论文章节安排
  • 第二章 模型驱动架构
  • 2.1 MDA的发展背景
  • 2.1.1 生产效率问题
  • 2.1.2 可移植性问题
  • 2.1.3 互操作性问题
  • 2.1.4 维护与文档问题
  • 2.2 MDA介绍
  • 2.3 MDA相关标准
  • 2.4 MDA开发过程
  • 2.5 PIM到PSM
  • 2.6 MDA的优势
  • 2.7 本章小结
  • 第三章 动态系统语言DSC的基本理论与概念
  • 3.1 什么是 DSC
  • 3.1.1 动态系统(DS)
  • 3.1.2 动态组件(Dynamic Component)
  • 3.1.3 一个 DS的结束
  • 3.1.4 PS与交流(Interactions)
  • 3.2 DSC的发展背景
  • 3.3 DSC图形基本概念
  • 3.3.1 8个必备的概念及其所对应的图形
  • 3.3.2 5个辅助性的概念及其所对应的图形
  • 3.3.3 DSC基本组合模式
  • 3.4 本章小结
  • 第四章 DSC的特点与优势
  • 4.1 DSC与UML比较
  • 4.1.1 UML2.0简介
  • 4.1.2 UML Profile简介
  • 4.1.3 DSC与UML2.0比较
  • 4.2 DSC与BPMN比较
  • 4.2.1 什么是BPMN
  • 4.2.2 DSC与BPMN对比
  • 4.3 DSC开发优势
  • 4.4 DSC对软件工程的价值
  • 4.5 本章小结
  • 第五章 DSB系统中图形编辑器与代码生成模块的设计
  • 5.1 项目背景与介绍
  • 5.2 目前工作进度
  • 5.3 DSC Editor设计方案
  • 5.3.1 GUI的设计规则
  • 5.3.2 GUI协议
  • 5.3.3 DSB视图
  • 5.3.4 DSC编辑器
  • 5.3.5 DSC模型
  • 5.3.6 DSC图形的操作
  • 5.4 DSC代码生成模块设计方案
  • 5.4.1 代码生成概念
  • 5.4.2 代码生成设计规则
  • 5.4.3 代码生成模块设计流程
  • 5.4.4 映射DSC模型到Java代码
  • 5.4.5 在DSC模型和XML之间建立映射
  • 5.4.6 编写代码模版文件
  • 5.4.7 代码合并
  • 5.4.8 通过DSC图形重新实现代码生成
  • 5.5 本章小结
  • 第六章 DSB系统实现的相关技术
  • 6.1 Eclinse插件技术
  • 6.1.1 Eclipse插件体系结构
  • 6.1.2 Eclipse插件开发原理
  • 6.1.3 Eclipse提供的基本功能
  • 6.2 Editor相关技术路线
  • 6.2.1 GEF框架结构
  • 6.3.2 GEF工作流程分析
  • 6.3 代码生成相关技术路线
  • 6.3.1 EMF框架
  • 6.3.2 JET模版
  • 6.3.2.1 JET模版简介
  • 6.3.2.2 JET相关概念
  • 6.3.3 Jmerger代码合并
  • 6.4 本章小结
  • 第七章 图形编辑器和代码生成模块的实现
  • 7.1 图形编辑器 DSC Editor的实现
  • 7.2 DSB4.0中代码生成模块的实现
  • 7.2.1 模型建立
  • 7.2.2 生成代码
  • 7.2.3 代码合并
  • 7.2.4 运行代码
  • 7.3 DSB5.0中代码生成模块的实现
  • 7.3.1 模型转换
  • 7.3.2 IA取代JET模版生成代码
  • 7.4 DSB实例测试
  • 7.5 本章小结
  • 第八章 总结与展望
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].《古代妆容图形开发设计》[J]. 艺术生活-福州大学厦门工艺美术学院学报 2015(04)
    • [2].基于WindML的图形开发与应用[J]. 雷达与对抗 2015(01)
    • [3].嵌入式Linux软逻辑控制器及其图形开发软件设计[J]. 自动化仪表 2012(10)
    • [4].电机机械特性仿真分析系统开发[J]. 实验室研究与探索 2012(10)
    • [5].基于Tilcon航海标绘台界面设计[J]. 天津航海 2012(02)
    • [6].ADI发布SigmaStudio for SHARC开发工具[J]. 电脑与电信 2012(10)
    • [7].VxWorks下PCI9054显卡图形开发库的实现[J]. 计算机与数字工程 2012(06)
    • [8].基于数据库模式的图形开发与应用[J]. 江苏船舶 2011(03)
    • [9].基于VxWorks的人机界面图形开发系统设计[J]. 指挥控制与仿真 2011(04)

    标签:;  ;  ;  ;  

    基于MDA框架的图形开发环境 ——DSB的设计与开发
    下载Doc文档

    猜你喜欢