MDA模式驱动的应用软件商店研究与实现

被引量 : 0次 | 上传用户:keioy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件行业的不断发展,软件需求的复杂性在逐渐提高,代码的规模在逐步扩大。企业软件系统的开发需要一套成熟的软件开发过程。然而,传统瀑布型软件开发过程存在开发周期长,效率低,资源消耗大等一系列的问题。模型驱动架构(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领域软件开发的多样性和复杂性,将软件开发过程演变为软件生产过程,利用设计的模型,智能化地生成不同技术平台的软件代码。
其他文献
目的:通过问卷调查法、文献资料查阅法、个别访谈法等多种方法,分析研究某校中专学生心理健康与一般自我效能感的相关性,为加强该校中专学生心理健康教育,提高一般自我效能感
本论文主要是想通过对日益严重的生态危机现状的理性分析,让人们更充分地认识到生态与政治结合的重要性和迫切性。但定位于事实世界的生态政治需要有定位于价值世界的生态政
近些年来我国宏观经济持续健康发展,证券市场在此基础上也得到了迅速发展。为了适应市场的发展需要,证券市场的监管工作需要不断深化。上市公司质量是证券市场发展的基石,上
纺粘水刺双组分超细纤维非织造材料是聚合物经纺粘工艺纺丝、成网,然后经水刺工艺开纤、缠结而制得的。纺粘水刺技术以其工艺流程短、生产速度快和产品性能优越,受到了国内外
在市场经济的今天,科技型中小企业在我国已取得了长足的发展,为我国的国民经济发展和人民生活水平提高做出了巨大贡献。资金是企业经济活动的持续推动力,企业能否获得稳定的
可转换债券是证券市场推出的一种金融衍生产品,它已成一种重要投资工具。正确评估可转换债券的价值对投资者理性投资具有十分重要的意义。然而,目前国内可转债定价的理论研究
目的:探讨巨噬细胞移动抑制因子(macrophage migration inhibitory factor,MIF)及其中性粒细胞(polymorphonuclear neutrophils,PMN)在大鼠重症急性胰腺炎(severe acute panc
从新课程改革至今,课外阅读的重要性已经得到了包括学校、教师、家长、学生在内的认同,但由于没有统一的阅读内容与较为完善的评价机制,学校与教育主管部门也没有对课外阅读
目的通过对精神分裂症复发的心理社会因素研究,探讨对精神分裂症患者施行护理干预的必要性。方法分析对照109例精神分裂症患者和门诊99例康复期患者复发的心理社会因素,确立心
对于小学低年级的学生而言,识字教学是培养其语言能力、表达能力的重要途径之一,在进行语文教学的过程中,教师应将识字教学作为主要的内容,积极的为学生创设有力的识字学习环