论文部分内容阅读
当前基于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和转换规则可用于所有基于本文所提出方法的项目开发中,可有效降低软件开发人员的代码编写量。