首页> 中文学位 >基于XMI的模型驱动代码生成器的研究与实现
【6h】

基于XMI的模型驱动代码生成器的研究与实现

代理获取

目录

文摘

英文文摘

华南理工大学学位论文原创性声明及学位论文版权使用授权书

第一章绪论

1.1题目的背景与意义

1.2当前国内外状况的分析

1.3存在问题

1.4本文重点解决的内容

1.5文章的结构

第二章理论基础

2.1对象驱动构架MDA

2.2体系结构

2.2.1软件体系结构概述

2.2.2软件体系结构的主要类型

2.2.3分层体系结构

2.2.4对象持久化层与ORM

2.3软件开发方法

2.3.1 XMI标准简介

2.3.2对象关系映射的策略

2.3.3持久化层设计

2.3.4.net框架简介

2.4本章小结

第三章代码生成器方案分析与设计

3.1概述

3.2业务需求

3.3具体的OD设计框架

3.4本章小结

第四章具体实现

4.1概述

4.2 XMI分析器

4.3元数据集合

4.4代码生成引擎选项

4.5代码生成引擎

4.6脚本编译器

4.7系统用户界面

4.8 NHIBERNATE对象关系映射文件代码模板

4.9本章小节

第五章实例

5.1 概述

5.2 UML建模

5.3 生成的代码样本

5.4 本章小节

结论

参考文献

攻读学位期间发表的学术论文

致 谢

展开▼

摘要

关系型数据库和面向对象程序设计语言是现代管理信息系统开发过程中最为常用的技术。然而,这两者并不是完全一致的技术。在传统的开发模式下,程序员需要花费大量的时间,手工编写关系型数据库和高级语言对象之间的数据交换,并保证手工编写的代码的正确性。尽管面向对象建模工具已经广泛地使用,但由于程序实现的复杂性,分析设计阶段的模型难以运用于编码阶段。要提高管理信息系统开发效率,应该充分利用设计阶段的建模成果,实现代码编写的部分程序生成。而这一点又依赖于程序实现复杂度的降低。 本文是通过对象关系映射技术降低程序实现复杂度,并在此基础上开发一个可定制化的模型到代码的变换工具来达到上述目标。这个方案是以对象管理组织(ObjectManagementGroup,简称OMG)的模型驱动架构(ModelDrivenArchitecture,简称MDA)为理论基础。代码生成器的研究方案是用统一建模语言(UnifiedModelingLanguage,简称UML)描述的模型变换为数据库关系表的数据定义、面向对象语言的类代码,而将对象关系映射技术作为这两个平台相关模型的桥接器。代码生成器是以OMG定义的标准——XML元数据交换(XMLMetadataInterchange,简称XMI)文档为物理输入。本文研究的内容主要针对Microsoft的.Net平台,因此选用的对象关系映射工具是开放源代码的NHibernate。NHibernate是Java平台上非常受欢迎的对象关系映射工具Hibernate的移植版本。为了使代码生成更为灵活,并容易定制,代码生成器使用可嵌入脚本代码的代码模板。嵌入的脚本语言是C#,代码的执行并不是传统的逐行解释,而是编译后再执行的方式。 该代码生成器使管理信息系统的开发人员可以把更多的精力放在面向对象建模上。同时,代码生成器还减少了开发人员的手工编码工作量,降低了手工编码出错的可能性。而且代码生成器所生成的代码与分析设计模型具有一致性。因此,本文所研究的代码生成器,既提高了软件的质量,又加快了软件的开发效率,并且提高了软件的可维护性。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号