基于模型集成计算的领域建模研究与应用

被引量 : 0次 | 上传用户:zhu0756
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,软件功能日益丰富。基于反复编码测试的传统软件开发方法费时且开发的系统不易维护。模型驱动的软件工程是指在软件开发过程中应用建模技术,其目的是软件开发过程中应用建模技术提高抽象层次。纵观软件工程的历史,计算机软件开发方法的每一次变革都是通过提高系统的抽象层次实现,软件开发语言经历汇编语言到第三代语言,如FORTRAN和C到面向对象语言C++和Java。当前,可视化建模语言是计算机语言的最高水平。统一建模语言UML和MDA的流行,使得模型成为软件开发的核心制品,提升了软件开发的抽象层次,从而提高软件开发效率和软件的可维护性。但是,UML作为一种通用的建模语言过于通用,还难以从UML模型生成完整的应用程序系统。首先,UML建模工具生成的代码还是应用程序的框架代码,具体的实现还需手工编写。其次,UML所包含的建模概念(如类,对象、属性和操作等)都是来源于面向对象编程语言,而不是应用系统的问题域,现在还难以实现UML模型生成完整的应用系统,使得UML建模概念与问题域之间存在隔阂。再次,UML虽然是通用建模语言,但是它也并非万能,不同的领域可能需要不同的建模语言。因此,人们通常根据应用系统的需求建立自己的建模语言及其建模环境。面向领域建模被称为“下一代建模方法”,通过对特定领域分析和抽象,得到该领域的共性和特性,建立该领域的构建库,最后通过领域模型和代码生成实现领域应用。面向领域建模采用的建模语言是具有严格语法和丰富语义的面向领域建模语言,而不是通用的UML。面向领域的建模语言是对特定领域的抽象,而不是对代码的抽象,它符合特定领域的使用习惯,具有特定领域的语义。模型集成计算是面向领域的模型驱动开发方法,其开发过程包括领域抽象、元建模、领域建模和应用程序。本文采用的建模工具是通用建模环境,它是一个基于COM技术的可配置工具。开发人员可以在通用建模环境中构建领域元模型,经过解释注册生成领域建模语言和领域建模环境,然后利用领域建模语言搭建领域模型。开发基于元模型的模型解释器,遍历模型中的相关信息并以XML文档格式保存,定义为PIM文档,它是最终生成代码的元数据。本文设计并开发了代码生成系统实现领域模型到代码的自动生成。代码自动生成系统的输入文件包括PIM文档、领域模板文件和配置文件,输出文件是源代码文件。其中,PIM文档是模型解释器生成的XML格式文档,提供模型相关信息。领域模板文件主要由经验丰富的开发人员设置,一般开发人员只要只要掌握设置规则,也可以根据需求设置模板内容。配置文件用于指定代码生成引擎调用哪些模板文件以及生成文件名的命名,类似于C语言的makefile文件。模板文件和配置文件都是自定义的,通过不同的自定义标签,把PIM文档信息整合到模板文件,实现源代码文件生成。本文最后通过洗衣机控制系统实例来阐述基于领域建模的开发方法,在通用建模环境下构建洗衣机的元模型和洗衣机控制系统的建模环境,搭建洗衣控制系统模型。开发洗衣机控制系统的解释器,生成洗衣机控制系统模型的PIM文档。编写模板文件和配置文件,利用代码生成系统实现领域模型到代码的转换。结果显示,在整个系统的开发过程中能够减少开发时间和费用。
其他文献
中华倒刺鲃(Spinibarbus sinensis Bleeker),俗称青波、青板、乌鳞,属于鲤科、鲃亚科、倒刺鲃属,是一种淡水温水性鱼类.笔者通过实践探索,初步总结了中华倒刺鲃的人工繁殖及
伴随着科学技术水平的快速发展,我国的电子通讯行业获得了前所未有的发展空间,尤其是在数字电视广播领域,数字技术的应用,在一定程度上为人们业余生活增添了别样的色彩。在当
为提高螺压推进剂成型工艺过程的安全性,从剪切流动、绝热压缩和过热分解等视角,对推进剂在单螺杆压伸成型工艺过程中发生危险的可能性进行论述。系统地分析了药料在螺杆和模
新生代农民工被普遍看成一个消极的问题社会群体。但是珠江三角洲9个城市"城市化进程中的农民工问题"问卷调查结果表明,新生代农民工的群体特性是积极的:他们具有较高的人力
目的:通过系统评价,了解我国1978-2009年间精神病学领域科研的研究发展概况。方法:英文文献采用计算机检索PubMed,中文文献检索中国期刊全文专题数据库(China National Know
目的了解某幼儿园手足口病暴发的流行病学特征及造成传染的主要原因,为进一步做好该园手足口病防控工作提供依据。方法按照病例定义,电话开展病例搜索,结合现场流行病学调查
目的:评价射频消融(radiofrequency ablation,RFA)治疗中晚期非小细胞肺癌(non-small cell lung cancer,NSCLC)的有效性和安全性。本研究旨在评价射频消融联合化疗或放化疗治
类风湿关节炎从肝脾论治可获得较好疗效。运用调和肝脾法辨治类风湿性关节炎,未病之时,调畅情志,合理膳食,使肝脾调和,减少发病;已病之时,调和肝脾,使风湿之邪尽除;瘥后为防