第11章VCPPRose双向工程.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  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文档。上传文档
查看更多
第11章VCPPRose双向工程

第11章 VC++的 Rose双向工程 《Rational Rose 2003基础教程》 配套电子教案 内 容 Rose VC++的正向工程 代码生成属性 Code Update Tool与代码生成 生成的代码内容 VC++的逆向工程 1 Rose VC++的正向工程 步骤 1.检查模型; 2.创建构件,在构件规范窗口的Language下拉列表框中选择VC++,并将构件映射到对应的VC项目; 3.将类映射到构件; 4.设置代码生成属性; 5.右单击要生成代码的构件,选择Update Code…,或者单击ToolsVC++Update Code…,激活Code Update Tool; 6. 按照Code Update Tool提示操作。 2 代码生成属性 设置代码生成属性的途径 VC++语言属性窗口:设置VC++语言属性 VC++属性对话框(Properties Dialog):为新建的模型或当前模型设置默认的VC++语言属性 构件属性对话框:设定应用于构件所要实现的类的模型属性 Model Assistant工具:精确设置模型中的类与代码之间的对应关系 模型元素的规范窗口 2 代码生成属性 2.1 VC++语言属性窗口 类的属性 类属性的属性 类操作的属性 依赖关系(Dependency) 角色(Role) 包的属性(Class Category) 构件的属性(Module Specification) 项目属性(Project) 2 代码生成属性 2.2 VC++属性对话框 Code Update标签 Generate Model ID:生成模型ID Generate Documentation:信息作为注释添加到代码中 Generate #include Statements:为头文件生成#include语句 Apply Pattern on Code Generation:生成代码时是否选中Class Operations标签和Accessors标签中的原型 Generate Debug Operations for MFC Classes:为MFC类Cobject的派生类生成DUMP和AssertValid成员函数 Create Backup Files:如果选中该选项,则在对源代码文件进行修改之前,在备份区域生成该文件的备份 Support CodeName:为每个模型元素指定与模型中不相同的名字 2 代码生成属性 2.2 VC++属性对话框 Model Update标签 Create Overview Diagrams:自动为每个逆向工程的构件创建一张综合图 Default Package:新模型元素所在包的名字 Attribute Types:首次逆向工程时应该作为属性(而不是角色)进行建模的VC++属性类型 2 代码生成属性 2.2 VC++属性对话框 Containers标签 列出了在Model AssistantRole标签中Implementation下拉列表框可选用的类。在默认的情况下,列表中提供的是最常用MFC容器类。也可以将用户自定义的容器类添加到列表中。右边的Add和Remove按钮用于添加和删除列表中的某个(或某些)容器类。 要修改其中的容器类,右单击要改动的类,在快捷菜单中选中Edit进行编辑 2 代码生成属性 2.2 VC++属性对话框 Class Operations标签 类操作的代码生成与否还依赖于Code Update中的Apply Pattern on Code Generation选项。左边选中的成员函数只在第一次代码生成过程中生成。 Model Assistant将用该列表控制所能加入类的操作 2 代码生成属性 2.2 VC++属性对话框 Accessors标签 Accessor Operations:访问函数(操作)。每个访问函数的原型由模型中角色和属性的类型决定 Accessor Body:访问操作的函数体。 2 代码生成属性 2.3 构件属性对话框 General标签 Workspace File(Optional):VC++项目的工作空间和项目文件的名称和路径 Workspace File:VC++项目工作空间文件的文件名和路径 Project File:VC++项目文件的文件名和路径 2 代码生成属性 2.3 构件属性对话框 Internal Map(和External Map)标签 Location:控制在何处定义#include语句,有三种选择: Auto:根据类型依赖规则决定写入头文件或实现文件 Header:总是写入头文件中 Source:总是写

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档