基于VS2010的代码自动生成插件设计与实现.pptVIP

基于VS2010的代码自动生成插件设计与实现.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VS2010的C++代码自动生成插件的研究与实现 刘长春 12014002475 项目简介 项目目标 需求分析 项目实现 目录 关键技术 项目简介 代码自动生成是一个专注于解放编码生产力,用程序来编 程的实用技术。它是MDA(Model Driven Architecture)思想的一 个重要的技术基础。MDA的基本思想是在软件开发中以模型为 驱动,用模型来生成或编译成程序代码,实现软件需求。只有在 代码生成技术获得充分发展的基础上,模型驱动架构的思想才能 得以实现。代码自动生成可以为软件工程带来如下好处: 高效率:通过模型生成代码,工作量小,效率高。 高质量:模板越完善,越能获得高质量代码。 易维护:需求改变后,只需要修改模型。 关注重点:编码时间减少,可以有更多时间进行设计和架构优化。 项目目标 本课题研究内容是围绕Virtual Studio 2010的可视化建模功能 包,通过研究.NET架构和C++工程的正向工程(类图-代码) 的实现技术,并利用Virtual Studio 2010 中的文本引擎 T4(Text Template Transformation Toolkit),从而实现C++代码的自动化 生成,并以插件扩展包的形式应用到Virtual Studio 2010中,最终 实现代码自动生成与VS2010的无缝集成。 项目大纲 各个模块的设计如系统架构,系统流程,接口,数据结构等 分析代码自动生成器的功能性需求和非功能性需求 各个模块的实现,包括插件开发,UML解析,代码生成,工程导入等 项目大纲 研究插件开发所需的相关技术,包括T4文本模板、Virtual Studio扩展包、UML API等 需求分析 1 需求分析-用例图 需求分析 2 需求分析-需求条目 为VS中UML类图添加右键菜单模块 通过右键菜单调用代码生成模块,实现与Visual Studio结合。 读取UML类图模块 读取UML类图元素、类之间关系、数据成员、函数成员、C++关键字等。 生成C++代码模块 为所选UML元素生成代码(头文件+源文件),不同类图代码保存在不同文件夹。 代码结构格式参照Power Designer。 操作Solution模块 将生成的代码添加到当前解决方案,实现代码生成与VS的结合。 关键技术 C++代码自动生成插件 Virtual Studio扩展(.VSIX) 通过扩展来实现为 VS2010的UML类图添加右键菜单 UML API 读取VS2010的UML类图元素 T4 (Text Template Transformation Toolkit ) 基于文本文件转换的工具包 Solution API 操作VS2010解决方案和项目 关键技术 1 Visual Studio 扩展(.vsix) Visual Studio 2010中的扩展管理器 扩展管理器(Extension Manager),这和Eclipse/Netbeans有些相似,用户可以直接在IDE中从Visual Studio 库(Visual Studio Gallery)找到并下载扩展。通过VS的菜单Tools-Extension Manager,这里你可以添加,删除已经安装的VS的扩展插件。 扩展(.vsix) VSIX是在Visual Studio 2010中引入的针对扩展的部署单元,当你构建扩展项目的时候,Visual Studio 2010扩展项目模板就会生成VSIX文件。 UML关系图上的扩展 在Visual Studio 旗舰版中,可以定义当用户右击UML关系图时显示的附加菜单项。您可以定义菜单命令、UML 配置文件、验证约束和工具箱项。可以在一个扩展中定义多个组件。同时将这些扩展打包到Visual Studio 集成扩展(VSIX)中,并将其分发给其他Visual Studio旗舰版用户。 关键技术 2 Virtual Studio UML API 使用Virtual Studio旗舰版的UML API可以编写用于创建、读取和更新UML模型和关系图的代码。API中提供了读取模型,类图,关系等接口,他们关系如下图: 关键技术 3 T4文本模板 T4是对“Text Template Transformation Toolkit”(4个T)的简称。T4直接包含在VS2008以上的版本中,是一个基于文本文件转换的工具包。T4的核心是一个基于“文本模板”的转换引擎,我们可以通过它生成一切类型的文本型文件,比如我们常用的代码文件类型包括:C、C++、T-SQL、XML甚至是配置文件等。 那么对于使

文档评论(0)

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

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

1亿VIP精品文档

相关文档