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

被引量 : 0次 | 上传用户:Java8657
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前基于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和转换规则可用于所有基于本文所提出方法的项目开发中,可有效降低软件开发人员的代码编写量。
其他文献
病案首页信息对提高医院精细化管理水平,加快建立现代医院管理制度,满足临床路径管理、收付费方式改革、绩效管理、评审评价等工作具有重要意义。统一规范住院病案首页信息的
课程安排和管理是高等学校教务活动中非常重要的工作之一,是保证教学秩序正常进行的前提和基础。在高校招生规模扩大、教学资源严重不足、办学形式多样化的今天,排课过程涉及
目的:探讨胆石症中医辨证分型与B超声像图特征间的关系。方法:选取40例胆石症患者作为分析依据。将患者的中医辨证分型结果与B超检查结果进行比较,40例胆石症患者经中医辨证分
随着信息化的不断发展,电子政务在我国建设和发展的步伐也不断加快,国家和各级政府都深切认识到了电子政务在实现政府组织结构和工作流程的优化重组,在建立服务型政府等方面
对近年来手术室带教模式的研究进行大量查阅和对比,指出不同的带教模式因其研究对象、研究周期及其目标的侧重点不同,呈现结果各不相同,每一种模式各有其优缺点,应根据各自医
20世纪以来,中国音乐重大发展变革的主题便是东西方音乐的文化的交流撞击和专业音乐的建设发展。在此宏观背景下,现代戏曲音乐发展历程主要体现为由民间性向专业性的转换,并曾取得
作为一个初中班主任,他的一个主要任务就是做思想工作。不仅要做学生的思想工作,还要做学生家长的思想工作。学生是具有丰富个性的,可分为不同的类型。同样道理,学生家长也有
"高概念"的内涵长期以来被误读了。"高概念"作为巴里·迪勒率先提出的影视编创策略,与大投入、大制作、大营销、大市场原本没有关联,与启用大明星、大导演等也无必然联系。恰
<正>艺术理论作为一个知识体系,在晚近中国学界存在着广泛的争议。根据最新的学位办学科目录调整,艺术学理论作为一个一级学科,已经得到了"正名"。大关于这一学科的边界、对