论文部分内容阅读
随着软件行业的不断发展,软件需求的复杂性在逐渐提高,代码的规模在逐步扩大。企业软件系统的开发需要一套成熟的软件开发过程。然而,传统瀑布型软件开发过程存在开发周期长,效率低,资源消耗大等一系列的问题。模型驱动架构(Model Driven Architecture,MDA)是OMG提出并大力倡导的软件开发方法。整个软件开发过程以模型为中心,通过模型转换和自动化代码生成技术来构建软件系统。MDA是一个完整的理论体系架构,它包含了大量的模型定义和技术标准。国内外很多科研机构组织都在积极地对MDA相关理论进行研究,特别是在元模型、元建模、模型验证、模型转换技术和模型转换工具等领域有大量研究成果。本文研究了MDA技术理论和模型转换。基于MDA基础规范,引入了一个扩展的MDA-Web体系结构和开发过程。MDA-Web体系结构按照MOF规范将MDA模型分层设计,包括了MDA方法论、设计模式和Web应用开发技术。它的开发过程是以模型和模型转换为中心,结合Web领域相关技术,帮助开发人员快速地构建Web应用系统。该过程使用开源AndroMDA代码生成框架进行自动化的模型代码转换。针对一个基于互联网电视平台的应用软件商店系统,采用MDA-Web模式进行开发。首先进行需求分析,建立大量的需求用例模型,通过对模型的精化,提炼出系统的计算无关模型并生成需求文档。在系统设计阶段,进行总体设计,并按照MOF规范建立一系列系统的设计模型,主要包括实体关系模型、值对象模型、活动图模型等。在系统实现阶段,结合自定义模型转换引擎,将设计模型自动化转换为系统源代码,最后添加少量的业务逻辑实现代码,实现可运行的软件系统。系统功能性测试和性能测试的结果表明,使用MDA-Web模式构建的应用软件商店系统具有完整的功能和稳定的性能,满足系统的需求。证明了基于MDA模式进行软件开发的可行性和优越性。MDA驱动的软件开发模式有效地提高了软件开发效率、降低软件开发成本、增强系统移植性,并且使得设计模型在该领域中可以复用。MDA-Web开发模式的提出,解决了Web领域软件开发的多样性和复杂性,将软件开发过程演变为软件生产过程,利用设计的模型,智能化地生成不同技术平台的软件代码。