基于MDA的软件再工程研究与应用

基于MDA的软件再工程研究与应用

论文摘要

由于业务过程的变化,很多以前开发的系统己经越来越不能满足新的需求而成为遗留系统。但这些系统仍然具有相当重要的业务价值,需要对它们进行软件再工程。传统的软件再工程开发效率较低,经过再工程的系统的可移植性、可扩展性和重用性也有待提高。本文将模型驱动架构(MDA, Model Driven Architecture)软件开发技术应用到软件再工程开发过程中,以期解决这些问题。本文首先介绍软件再工程的基本概念,分析了传统软件再工程开发过程中存在的问题,给出一种利用MDA软件开发框架进行软件再工程的开发方法,并阐述了基于MDA的软件再工程的体系结构和开发流程,介绍了其关键技术。然后对基于MDA的逆向工程和正向工程进行详细研究。先对遗留系统进行基于MDA的逆向工程:先抽取代码,再抽象出遗留系统的平台相关模型(PSM, Platform Specific Model)和平台独立模型(PIM, Platform Independent Model)。在此基础上进行基于MDA的正向工程的开发:先对遗留系统PIM进行重构,建立目标系统PIM,再将PIM变换成为PSM,PSM变换成为代码,并介绍了构造系统的测试过程。最后,将基于MDA的软件再工程应用于扩散制造集成质量管理系统开发过程中,取得较好的应用效果。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 引言
  • 1.2 软件再工程
  • 1.2.1 软件再工程的概念
  • 1.2.2 软件再工程的类型
  • 1.2.3 软件再工程的具体方法
  • 1.2.4 软件再工程的研究现状
  • 1.2.5 软件再工程存在的问题
  • 1.3 MDA 的基本概念
  • 1.3.1 MDA 基本原则及其三类模型
  • 1.3.2 MDA 核心技术和开发模式
  • 1.4 MDA 在软件再工程中的应用
  • 1.5 论文的主要内容和组织结构
  • 1.6 本章小结
  • 第二章 基于MDA 的软件再工程总体框架
  • 2.1 基于MDA 软件再工程的体系结构
  • 2.1.1 体系结构组成
  • 2.1.2 模型的抽取和抽象
  • 2.1.3 模型的重构
  • 2.1.4 模型的转换和扩展
  • 2.2 基于MDA 的软件再工程的开发流程
  • 2.2.1 基于MDA 的软件再工程的生命周期
  • 2.2.2 基于MDA 的逆向工程开发过程
  • 2.2.3 基于MDA 的正向工程开发过程
  • 2.3 基于MDA 的软件再工程的关键技术
  • 2.3.1 基于MDA 的逆向工程
  • 2.3.2 基于MDA 的正向工程
  • 2.4 本章小结
  • 第三章 基于MDA 的逆向工程
  • 3.1 抽取原始数据
  • 3.2 构建抽象模型
  • 3.2.1 代码到PSM 的变换
  • 3.2.2 PSM 到PIM 的变换
  • 3.2.3 整合系统PIM
  • 3.3 本章小结
  • 第四章 基于MDA 的正向工程
  • 4.1 需求分析
  • 4.1.1 建立系统PIM
  • 4.1.2 编写需求说明
  • 4.1.3 验证系统PIM
  • 4.2 设计
  • 4.2.1 PIM 到关系模型PSM 的变换
  • 4.2.2 PIM 到.NET PSM 的变换
  • 4.2.3 PIM 到 Web PSM 的变换
  • 4.3 编码
  • 4.3.1 关系模型到代码的变换
  • 4.3.2 .NET 模型到代码的变换
  • 4.3.3 Web 模型到代码的变换
  • 4.4 测试
  • 4.4.1 软件测试方法
  • 4.4.2 软件测试过程
  • 4.5 本章小结
  • 第五章 基于MDA 的软件再工程的应用
  • 5.1 项目背景
  • 5.2 项目需求
  • 5.2.1 项目视图
  • 5.2.2 系统功能概述
  • 5.3 系统开发平台和工具
  • 5.3.1 MDA 工具
  • 5.3.2 系统开发平台
  • 5.4 软件再工程的实现
  • 5.4.1 逆向工程
  • 5.4.2 正向工程
  • 5.5 运行示例
  • 5.6 本章小结
  • 第六章 总结和展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的文章
  • 攻读硕士学位期间参与的项目
  • 相关论文文献

    • [1].水杨酸对NaCl胁迫樟子松抗氧化酶活性及MDA含量的影响[J]. 河北林业科技 2020(01)
    • [2].不同时期8种挪威槭丙二醛(MDA)含量的变化[J]. 现代园艺 2020(15)
    • [3].吡虫啉对玉米叶片中叶绿素和丙二醛(MDA)含量的影响[J]. 安徽农学通报 2020(13)
    • [4].电视剧的MDA架构——论电视剧的“游戏化”与“游戏效应”[J]. 艺术广角 2016(05)
    • [5].基于MDA模型的能源多样化情景分析——以黑龙江省为例[J]. 软科学 2017(06)
    • [6].水流条件下钙镁离子对铜绿微蘘藻MDA活性的影响[J]. 城市地理 2017(02)
    • [7].基于MDA面向机器人运动控制系统的建模方法研究[J]. 电子世界 2016(20)
    • [8].探讨牛磺酸对小儿病毒性心肌炎血浆ET-1、MDA变化的影响[J]. 世界最新医学信息文摘 2015(07)
    • [9].牛角花齿蓟马为害对紫花苜蓿MDA含量及防御酶活性的影响[J]. 植物保护 2013(05)
    • [10].遵循MDA理念的业务建模技术[J]. 中国制造业信息化 2012(03)
    • [11].一种结合MDA的高阶模型转换方法[J]. 计算机应用研究 2012(12)
    • [12].茶多酚处理后杏果实贮藏期超氧阴离子产生及MDA含量的变化[J]. 北方园艺 2011(24)
    • [13].MDA模型转换工具的研究[J]. 计算机应用与软件 2009(08)
    • [14].基于MDA的网上购物系统代码自动生成开发研究[J]. 北京联合大学学报(自然科学版) 2008(01)
    • [15].基于本体映射的MDA模型转换研究[J]. 电脑知识与技术 2008(17)
    • [16].美国海域感知(MDA)关键技术需求[J]. 指挥信息系统与技术 2018(01)
    • [17].基于MDA的虚拟仪表建模与仿真平台设计[J]. 泰山学院学报 2016(06)
    • [18].基于本体语义映射的MDA模型转换方法[J]. 潍坊学院学报 2010(06)
    • [19].模型驱动架构MDA研究[J]. 福建电脑 2009(04)
    • [20].基于MDA的代码生成器设计与实现[J]. 计算机工程 2009(12)
    • [21].基于MDA的构件开发方法的研究[J]. 计算机应用与软件 2009(11)
    • [22].MDA中平台无关模型的抽象表达方法研究[J]. 兵工自动化 2008(01)
    • [23].还少丹联合多奈哌齐对血管性痴呆患者血清GSH-Px、MDA水平的影响[J]. 中国现代药物应用 2020(04)
    • [24].利用MDA进行空间信息服务组合建模[J]. 武汉大学学报(信息科学版) 2011(05)
    • [25].草药牛蒡子可降低机体组织MDA含量的研究[J]. 南京体育学院学报(自然科学版) 2011(03)
    • [26].基于MDA的构件开发方法研究与应用[J]. 微计算机信息 2010(27)
    • [27].引入“试玩”的MDA模型游戏设计初探[J]. 装饰 2013(05)
    • [28].亚硝酸盐急性中毒对家兔血清GSH-Px及心脏MDA指标的影响[J]. 畜牧与兽医 2014(12)
    • [29].铜胁迫下硫对玉米叶片叶绿素及MDA含量的影响[J]. 西北农业学报 2013(05)
    • [30].MDA在PCR-RFLP基因分型中的实用性[J]. 包头医学院学报 2010(04)

    标签:;  ;  ;  ;  ;  

    基于MDA的软件再工程研究与应用
    下载Doc文档

    猜你喜欢