- 24
- 0
- 约4.69万字
- 约 69页
- 2019-02-13 发布于上海
- 举报
基于MDA的代码自动生成技术的研究与实现-软件工程专业论文
基于MDA的代码自动生成技术的研究与实现中文摘要
基于MDA的代码自动生成技术的研究与实现
中文摘要
众所周知,在软件开发过程存在着大量的重复开发,这种重复性劳动既乏味又没 有效率,制约了个人与企业的发展。作者一直都在考虑是否有一种基于模型的开发, 可以将这部分重复开发的工作交给计算机来处理,也就是由计算机来自动完成代码 的生成。代码自动生成技术是以模型驱动开发(IDA)思想为理论基础,在J2EE平 台上实施研究与开发,目前主要研究方向是信息管理系统的快速开发。、
作者所研究的代码自动生成技术是在IDA思想基础上建立的,因此作者首先是从 iDA思想谈起。IDA(Model Driven Architecture)是模型驱动架构,它是由OMG定义 的一个软件开发框架。它可以应对于任何软件的开发,不用受到应用平台,开发语 言等因素的影响。IDA将软件系统的模型分离为平台无关模型PIM和特定平台模型 PSM,同时又能通过转换规则将它们统一起来。PIM模型在介于需求分析与设计之间, 负责将需求转换为设计;而PSM模型则是介于设计与编码之问,它的目的是将设计 转换成代码。由此看出IDA贯穿了整个软件开发始末,它在软件开发中扮演了非常
重要的角色。
MDA毕竟只是OMG所定义的开发框架,虽说各大软件厂商都在着力研究基于IDA 的产品,不过目前为止还没有任何一个产品真正意义上的完全支持MDA。作者所提出 的代码自动生成技术也是基于IDA思想,不过它是针对于特定领域、特定模型、特 定语言下进行研究的。代码自动生成技术目前所研究的领域是信息管理系统。因为 考虑到在MIS系统开发中,类似模块开发较多,所以就容易产生大量的重复劳动。 代码自动生成的目的就是尽量减少重复开发,所以选择MIS系统开发作为研究方向。 MDA思想的核心就是模型,同样代码自动生成技术也离不开模型。目前所研究的是数 据操作模型,也就是对数据增、删、改和查询四种操作。因为此类模型频繁出现在 开发过程中,将这部分工作转化为计算机自动生成,也具有着实际的意义。最后提 一下JAVA语言。它的最主要的特点就是平台无关性。利用这一特性,更有助于模型 向代码转换。特别对于那些跨系统、跨平台,使用Web界面的应用,最终都可以借 助代码自动生成技术来实现快速构建。
代码自动生成技术的原型系统是构建在J2EE环境上的,实现过程中它主要涉及 了元数据、组件库等概念,以及模版、类反射、XML和DHTML等技术。整个原型系统 开发分为三阶段:模型创建期、代码生成期和代码运行期。模型创建期负责抽象出 具有通用意义的模型,并且定义相关的页面流。代码生成期则是将模型转换成为模
基于MDA的代码自动生成技术的研究与实现
基于MDA的代码自动生成技术的研究与实现 版文件以及定义出一系列的规则,为代码自动生成做好准备工作。在代码运行期, 代码其实运行在一个既定的Framework中,这个Framework包括了初始化组件、消 息分发组件、数据转换组件等等。有了这些组件的支持,自动生成的代码才能正常 的运作。代码自动生成的原型有利于快速开发新项目,前提是新的项目包含了原型
系统中的模型。在调整了相应的模版文件,以及定义相关的Meta信息,最后利用自 动生成工具,新项目整体框架也就形成了。作者还通过“工行二营内部管理系统” 项目实例进行比较发现:基于代码自动生成技术原型开发的效率在一定情况下要好 于传统模式开发,进一步验证了利用代码自动生成技术开发的可行性与高效性。
目前,整个代码自动生成技术原型系统已经完成,它主要应用的开发领域是信息 管理系统,并且在多个项目中投入实施使用,取得了不错的效果。作者参与了代码 自动生成的设计与实现工作,设计了代码自动生成的整个框架,实现了核心的模型 向代码转换的工作,同时也参与了公共组件的开发。不过代码自动生成技术仍不是 非常完善,还需要进一步的调试与改进。
关键词。模型驱动开发,代码自动生成,XML,JAvA,元数据
臻于MDA的代码自动生成接术的研究与舞}见Abstract
臻于MDA的代码自动生成接术的研究与舞}见
Abstract
As we all know,there are lots ofredundant work in壤e software development proems。 which also tedious repetitive·work that is not efficient,constraining the dcvelopmem of individuals and enterprises.The author has been considering whether or not there is a model-bAsed developmen
您可能关注的文档
- 基于Matlab的北斗二代B1频点软件接收机研究与实现-信号与信息处理专业论文.docx
- 基于MATLAB的四自由度工业机械手运动控制研究-机械设计及理论专业论文.docx
- 基于MATLAB的图像增强教学演示系统的设计与实现-软件工程专业论文.docx
- 基于MATLAB的土质边坡稳定可靠度计算及应用研究-地质工程(岩土工程)专业论文.docx
- 基于MATLAB的地震波动力特性分析-防灾减灾及防护工程专业论文.docx
- 基于MATLAB的倒立摆控制及参数优化-机械电子工程专业论文.docx
- 基于MATLAB的大功率光伏并网逆变器的设计-新能源电力及其控制专业论文.docx
- 基于MATLAB的小型风力机设计及其外流特性分析-流体机械及工程专业论文.docx
- 基于MATLAB的实时控制平台的开发-控制理论与控制工程专业论文.docx
- 基于MATLAB的小波分析用于地震信号的去噪研究测试计量技术及仪器专业论文.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
原创力文档

文档评论(0)