基于元模型的MDA软件建模技术研究

被引量 : 0次 | 上传用户:jsjfyy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件的应用规模不断扩大、应用需求不断上升,软件开发经历了一个从汇编语言向高级语言、从面向过程开发向面向对象开发的发展历程。在应用需求复杂多变的今天,传统软件开发存在诸如软件生产效率低、可移植性差、互操作性差和不易维护的问题。为此,对象管理组织(OMG)提出了模型驱动架构(Model Driven Architecture,MDA)软件开发方法。MDA以模型为核心,视建模语言为编程语言,通过建立平台无关模型PIM,经过模型转换至平台相关模型PSM,最终生成应用程序代码与测试框架。现有的MDA框架中,需求的描述一般仍采用自然语言说明,经人工分析后建立PIM。MDA对需求阶段的忽略,直接影响了PIM的精确性。针对这个问题,本文提出了MDA过程改进,即建立形式化需求模型,并将其自动转换至PIM,进而实现从需求开始的完整的MDA过程。MDA过程改进对于保证PIM的精确性、最终软件与客户需求的一致性,具有重要意义。本文以MDA过程改进为线索,对需求模型至PIM的模型转换技术及PIM可视化表示技术展开研究,并借此探索了元模型在其中的应用。首先,分析了形式化B方法的特点,及将之用于需求建模的可行性,确定了使用B方法作为描述需求模型的形式化方法;然后,设计了从B需求模型至PIM模型转换框架及转换流程图。由于MDA规范规定数据交换格式为XML格式,因此,设计了B需求模型的编译器BParser,实现了B需求模型向B需求XML描述文件的转化。接着,设计了B需求XML描述文件的元模型MACHINE.ecore及UML类图的元模型CLASS.ecore。在此基础上,将MACHINE.ecore作为源元模型,将CLASS.ecore作为目标元模型,详细分析了的模型转换任务,并设计了完整的ATL模型转换规则。基于该转换规则,可实现B需求模型向PIM的模型转换。之后,通过一个实例展示了模型转换的过程及效果,验证了基于元模型的模型转换思路的正确性,同时,进一步证明了MDA过程改进的可行性。针对上述模型转换后PIM不直观的问题,本文基于元建模工具GMF,对PIM的可视化表示技术进行了研究,深入分析了GMF的工作机制及其一般开发方法,设计了图形定义模型、工具定义模型、映射模型等GMF模型,最终实现了UML类图建模工具MyUmlModeler。MyUmlModeler实现了B需求模型转换后PIM可视化图形显示,将XML文本格式显示为直观的类图,同时可以支持进一步编辑。
其他文献
木通类中药饮片在中医临床被医生广泛应用,其中关木通、淮通因含有有毒成份(马兜铃酸)2003年已被国家食品药品监督管理局明令禁止使用。但关木通、淮通在流通环节仍被销售和使
研究了加入表面活性剂的微量元素叶面肥对黄瓜苗期长势和微量元素吸收的影响。结果表明:含表面活性剂的微量元素叶面肥显著增加了黄瓜幼苗对Fe、Mn、Cu、Zn的吸收。同时含表
基于新疆奇台县北塔山牧场一带的1∶50 000地球化学普查成果,初步总结了该地区的金元素地球化学特征。该地区具有优越的金成矿地质条件,数理统计结果显示,志留纪白山包组是金
在"以客户为中心,以市场为导向"的管理要求下,客户资产管理对于转型中的我国商业银行来说,不仅是一种新的管理理念,而且也提供了客户资产识别、分类和管理的"工具",为我国商
构建以证据为核心的刑事犯罪指控体系是发挥检察机关诉前主导责任的必然要求.对于检察机关而言,要完善证据裁判规则,在案件审查过程中将证据的形式审查、证明效力审查与证据
随着中国经济的快速发展,消费实力的快速增长,奢侈品品牌进军中国的节奏正在加快,中国越来越受到世界的重视。在中国,目前很多行业也都意识到了中国元素的重要性,在设计风格上开始
在形体训练上,戏曲与舞蹈有着很大的一致性,如果能合理借鉴舞蹈艺术的教学方法,会起到丰富、补充、辅助戏曲教学的作用。文章对戏曲教学中如何借鉴舞蹈中的把杆训练进行了阐
重庆三峡博物馆收藏的高凤翰册页,乃其用左手画的精品之作。这是由巴金的祖父李镛(号浣云)收藏的,由巴金的二堂伯李道江的岳父邓元德题跋,跋文如下:"是为浣云亲家所藏高南阜先生
机电安装工程无论在耗能、耗材,还是耗水方面均相当高。因此,在机电安装工程施工中必须大力推行节能施工技术,以顺应我国可持续发展战略与节能环保政策,同时,提高工程各参与
公司是社会经济体系的重要组成部分,公司的存在和发展无疑使社会经济得到了突飞猛进的发展,给社会创造了极大的财富。与此同时,经济的发展也反作用于公司,使公司的经济实力不