学位论文 > 优秀研究生学位论文题录展示

面向Struts2框架的模型驱动开发方法研究

作 者: 张洪梅
导 师: 周东岱
学 校: 东北师范大学
专 业: 计算机软件与理论
关键词: MDA 模型驱动开发 模型转换 Struts2 UML Profile
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 197次
引 用: 7次
阅 读: 论文下载
 

内容摘要


当前基于Struts2等框架进行Web应用开发存在着诸多问题,如缺乏有效的分析与设计环境,模型重用率低且难以保证模型间以及模型与代码间的一致性。这些问题制约了应用软件开发效率和质量的提高。模型驱动架构(MDA,Model Driven Architecture)是OMG于2001年提出的软件开发过程中的模型组织管理框架,它抽象出与实现技术无关、完整描述业务功能的PIM,通过映射规则及辅助工具将PIM转换成与具体实现技术相关的PSM,最后,在一定程度上将PSM自动转换成代码。使用MDA软件开发方法,系统的PIM可被多次重用,且能够有效地保持模型间的一致性,在一定程度上可提高系统开发的自动化程度,保证了软件按其生命周期得到高效率的设计、开发及维护。因此,MDA为有效解决基于Struts2等框架开发Web应用过程中存在的问题提供了解决方案。本文总结并分析了Struts2框架的核心技术及其应用现状,结合MDA理论及其开发过程,深入剖析了国内外相关研究成果,提出了一种面向Struts2框架的模型驱动开发方法,该方法首先通过鲁棒性分析构建系统的PIM,然后,通过定义UMLProfile forStruts2,以及PIM到PSM(Struts2 Framework Specific Model)模型转换规则,运用基于Profile的模型转换方法将目标系统的PIM转换为Struts2框架相关模型,最后,在PSM基础上,同样采用基于Profile的模型转换方法,通过定义PSM到代码转换规则,实现目标系统软件代码的生成。本文还通过实例研究,介绍了如何在具体开发中应用该方法。本文所提出的方法不但能够解决目前基于Struts2框架进行Web应用开发所存在的问题,而且还适用于其他采用MVC架构模式的应用开发框架,可有效提高Web应用开发效率和质量。相对于国内外的相关工作,主要贡献在于(1)提出了一种面向Struts2框架的模型驱动开发方法,有效解决在基于Struts2框架进行Web应用开发过程中,难以保证模型一致性的问题;(2)在与具体实现技术或平台无关的约束下,从功能性需求(结构和行为)以及非功能性需求(MVC架构模式)两个方面来构建系统的PIM,为PIM加入了体系结构信息,从而以更丰富的语义描述了PIM;(3)抽象出了Struts2的元模型,并定义了UML Proffle for Struts2,PIM到PSM转换规则以及PSM到代码的转化规则,所定义的UML Profile和转换规则可用于所有基于本文所提出方法的项目开发中,可有效降低软件开发人员的代码编写量。

全文目录


摘要  4-5
Abstract  5-6
目录  6-8
第一章 引言  8-12
  1.1 研究背景及意义  8-9
  1.2 研究现状及选题依据  9-10
  1.3 研究目标及主要工作  10
  1.4 论文组织结构  10-12
第二章 Struts 2框架概述  12-18
  2.1 Struts2简介  12
  2.2 Struts 2核心技术  12-16
    2.2.1 核心组件  12-13
    2.2.2 体系结构  13-15
    2.2.3 与Struts 1.x比较  15-16
  2.3 Struts 2.0框架应用现状  16-17
  2.4 本章小结  17-18
第三章 MDA概述  18-28
  3.1 MDA简介  18
  3.2 MDA理论基础  18-23
    3.2.1 基本概念  18-19
    3.2.2 体系结构及核心技术  19-21
    3.2.3 MDA中的模型  21
    3.2.4 MDA中的模型转换方法  21-23
  3.3 MDA软件开发方法  23-27
    3.3.1 MDA的软件开发方法  23-24
    3.3.2 与传统软件开发方法的比较  24-25
    3.3.3 支持MDA的工具  25-27
  3.4 本章小结  27-28
第四章 面向Struts2框架的模型驱动开发方法  28-33
  4.1 基本原理  28-29
  4.2 关键研究点  29-32
    4.2.1 PIM建模  29-30
    4.2.2 PIM到PSM的转换  30-31
    4.2.3 PSM到代码的生成  31-32
  4.3 本章小结  32-33
第五章 应用系统的PIM建模  33-38
  5.1 鲁棒性分析与MVC架构模式  33-34
  5.2 建立类图  34-35
  5.3 建立顺序图  35-36
  5.4 PIM的精化  36-37
  5.5 本章小结  37-38
第六章 模型转换及代码生成  38-47
  6.1 PIM到PSM的转换  38-45
    6.1.1 Struts2Framework Specinc Meta-model  38-40
    6.1.2 LJMLProfile for Struts 2.0  40-42
    6.1.3 PIM到PSM的映射  42-43
    6.1.4 PSM的精化  43-45
  6.2 PSM到Struts2.0配置代码的转换  45-46
  6.3 本章小结  46-47
第七章 实验研究  47-53
  7.1 用例及其规约  47-48
  7.2 构建系统的PIM  48-50
  7.3 实现PIM到PSM的转换  50-51
  7.4 生成配置文件代码  51-52
  7.5 本章小结  52-53
第八章 总结与展望  53-55
  8.1 论文总结  53-54
  8.2 工作展望  54-55
参考文献  55-58
致谢  58-59
在学期间公开发表论文及著作情况  59

相似论文

  1. 面向SMDA的服务建模方法及工具实现,TP311.52
  2. 基于MDA的界面自动生成方法的研究,TP311.5
  3. 面向MDA的模型变换可追溯性与增量一致性研究,TP311.5
  4. 电针对老年性痴呆大鼠记忆功能影响的实验研究,R245
  5. 葡萄籽原花青素对肾血管性高血压大鼠血压的影响及其机制研究,R544.1
  6. 三七总皂甙对兔肺挫伤治疗作用的实验研究,R285.5
  7. 面向Seam框架的PIM到PSM转换研究,TP311.52
  8. 组蛋白乙酰化增强转录因子Sp1诱导的mda-7基因转录激活,R739.5
  9. 基于Struts2的校友管理与服务系统的设计与实现,TP311.52
  10. 田径运动会通用管理系统,TP311.52
  11. 基于S2SH框架的雅砻江虚拟研究中心系统研究与设计,TP311.52
  12. 基于Struts2与Hibernate的社区网站系统设计与实现,TP311.52
  13. 安全相关软件的设计方法研究及应用,TP311.52
  14. 基于J2EE的移动存储设备电子文件安全管理系统的设计与实现,TP311.52
  15. 基于SSH2的网优中心办公系统的设计与实现,TP311.52
  16. 越秀外国语学院指纹考勤系统的设计与实现,TP311.52
  17. 胆汁淤积时肝组织线粒体功能改变及mtDNA损伤的临床分析,R575
  18. 接触混苯对作业人员血液系统和脂质过氧化作用的影响,R131
  19. 基于SSH框架的健康生活平台的构建,TP311.52
  20. SSH技术在供应商管理系统开发中的应用研究,TP311.52
  21. 基于决策树的短期负荷预测系统研究与实现,TM715

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com