- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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甚至是配置文件等。 那么对于使
您可能关注的文档
- PPT应该这样做4.ppt
- 3-中国广东核电设备可靠性管理的应用与创新卢文跃 (2).ppt
- 人才培养模式改革与课程体系.ppt
- 板金件逆向实例.ppt
- 如何提高你的考场作文得分.ppt
- 我的母亲2011.ppt
- 数据拟合简介.ppt
- 平构成形式(1).ppt
- java语言概述和java开发平台.ppt
- 政治必修2 课件 中国共产党执政.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2022医院医疗机构开展违反中央八项规定精神突出问题专项治理的实施方案(详细版).pdf VIP
- 半导体工艺炉的炉门及半导体工艺炉.pdf VIP
- 测绘行业安全生产汇报.pptx VIP
- 半导体后端工艺半导体封装的作用、工艺和演变.docx VIP
- 半导体工艺原理--半导体工艺原理(贵州大学).ppt VIP
- 麦肯锡中国银行业CEO季刊(2020年秋)-麦肯锡-224页正式版.pdf VIP
- 走进潮汕文化ppt课件(优质ppt).pptx
- DG_TJ 08-2439-2024 建筑工程“多测合一”技术标准(正式版).pdf VIP
- Camera客观标准测试.pdf VIP
- 2024年湖北省恩施州恩施市六角亭街道招聘社区工作者真题参考答案详解.docx VIP
文档评论(0)