软件工程关于代码自动生成技术的分析.docVIP

软件工程关于代码自动生成技术的分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
于东浩:代码自动生成软件 2008届软件工程专业毕业设计(论文) PAGE 2 PAGE 1 目录 TOC \o 1-3 \h \u 16844 前 言 1 26370 第一章 概述 2 13793 1.1背景 2 29617 1.2研究代码自动生成技术的必要性 4 18728 1.3 本课题的主要研究内容 6 12672 第二章 代码自动生成技术 7 15860 2.1 代码生成的机理 7 2325 2.2 三层B/S架构 8 21352 2.3 设计模式 9 14777 2.4 反射技术 12 7577 2.5 缓存技术 13 14706 2.6 XML技术 15 11179 2.7 语法高亮显示 17 28452 第三章 系统分析与设计 18 21503 3.1 系统分析 18 24207 3.1.1 系统开发环境 18 32426 3.1.2 需求分析 18 23905 3.1.3 系统用例图及详细说明 21 18640 3.2 系统设计方案 28 25017 3.2.1 设计原则 28 28561 3.2.2 系统类 28 15811 第四章 系统实现 32 10156 4.1 系统界面设计 32 31077 4.2系统功能实现 34 28430 4.2.1 数据库新连接(即导入数据库信息)功能的实现 34 16908 4.2.2 代码生成功能的实现 34 4055 4.2.3 代码导出功能的实现 36 27158 4.2.4 数据库查询分析功能的实现 36 2215 第五章 难点与对策 38 31863 5.1 数据库表信息的读取 38 27694 5.2 将xml数据加载到树形控件上 39 20097 5.3 语法高亮显示的实现 41 6736 第五章 总结及展望 43 2300 5.1 总结 43 1888 5.2 展望 44 10991 致谢 45 10813 参考文献 46 前 言 ?现在软件工程所涉及到的系统规模越来越大。大型的程序需要多人共同参与和开发,每个人的程序风格不同,再加上时间上的压力,这使得系统完成以后在测试及维护上带来了沉重的负担。计算机科学家一直致力于这方面的研究。在解决代码规范以及工作效率上,代码自动生成技术显现出了其很大的优越性。 代码自动生成器一个最关键的功能就是让程序员尽可能减轻负。当然任何东西都不能取代人在当中的作用,代码自动生成器主要来完成一些有规律可寻的代码生成。比如我们平常一般用到的MODEL类就是一个很简单的基类,它的模式基本上是固定的。如果一个系统有上百个MODEL类,那么程序员可能要话很长的时间来编写。而用了相应的自动生成器只需简单几步就很全部生成。我想这样的工作是非常有意义的。 TianHao正是在这样的环境下计划开发的。TianHao生成的代码基于面向对象的思想和三层架构设计。现在的系统常用到的是三层架构。一个典型的例子就是微软的示例代码Petshop。Petshop包含了很多经典的思想和设计模式。TianHao结合了Petshop的开发模式,寻求编码规律,并融入了工厂模式,反射机制等一些思想。TianHao 同时提供支持多类型数据库,并且能够方便的对数据库查询分析,存储过程生成,代码批量自动输出等多项开发工作中常用到的功能。 概述 1.1背景 在软件工程发展过程中,计算机科学家为了降低软件开发得强度,缩短开发周期,减少代码的重复书写,从而减轻程序员的编程负担,一直以来都致力于代码自动生成方面的研究。Lex/Yacc是最早用于自动化编写编译程序的工具。 我们可以将代码生成技术分为两大类:被动模式和主动模式。在被动模式下,代码生成器产生一系列的代码,然后软件开发者可以自由的修改、编辑这些代码,但代码生成器不再承担对代码的维护工作。大多数软件集成开发环境(IDE)中的应用“向导”就是这种类型的代码生成器。被动模式的代码生成技术有其应用的范围,但是被动模式的生成系统有天生的局限性。生成器只运行一次,然后就不再承担对代码的维护工作。 与此相反,主动模式下的代码生成器则对生成的代码“长期”负责,可以通过改变生成器的输入参数并重新运行生成器来改变输出的代码。如编译器生成器就是一种主动模式 的代码生成器。 下面我们介绍几种常见的代码生成技术,这些技术对开发一个实用的代码生成器非常重要。可以依据代码生成技术的使用场合、复杂度等对这些生成技术进行分类,这里我们采用依据生成技术的输入、输出对它们进行分类。 代码挑拣器,代码挑拣器的输入是源代码,通过拣取需要的信息可以生成各种文件,

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档