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