网站大量收购独家精品文档,联系QQ:2885784924

Rational Rose 2003基础教程电子教案演示教学.ppt

Rational Rose 2003基础教程电子教案演示教学.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Rational Rose 2003基础教程电子教案演示教学.ppt

第10章 ANSI C++的 Rose双向工程 ;内 容; ANSI C++是Rose最新提供的支持C++编程语言的插件。该插件提供了如下功能 支持从分析到设计的模型开发 支持独立于开发商编译器的C++语言 支持C++代码生成 支持从C++代码到模型的逆向工程 支持模型和代码之间的迭代式同步双向工程 支持所有C++结构(包括类、模板、名字空间、继承以及类成员函数)的设计、建模和可视化 支持大型框架结构 支持用户对生成的代码格式化的风格设计 ;正向工程的步骤 1).检查模型; 2).生成构件; 3).将类映射到构件并将构件的实现语言设为ANSI C++ ; 4).设置代码生成属性 ; 5).选择类图和(或)构件图中要进行代码生成的类和构件; 6).选择Tools ANSI C++Code Generation,或者,右单击类和构件图标,选择ANSI C++Generate Code…。 步骤1)-4) 可选 ;3 代码生成属性;4 设置代码生成属性;4 设置代码生成属性;4.4 参数属性 操作参数的唯一代码生成属性为CodeName。该属性控制操作参数在代码中的名字,默认使用模型中的参数名。 ;4 设置代码生成属性;4 设置代码生成属性;4 设置代码生成属性;4 设置代码生成属性;4 设置代码生成属性;4 设置代码生成属性;4.6 角色属性 3个属性: Synchronize:控制角色是否参与双向工程,默认值为True CodeName:代码中角色的名称,默认为空 InitialValue:代码中数据成员的初始值,默认为空 4.7 泛化属性 Synchronize:控制泛化关系是否参与双向工程,默认值为True;4.8 依赖属性 BodyReferenceOnly:控制#include语句是否只能由与客户类关联的模块体生成,默认值为False 4.9 类类别属性 CodeName:设置名称空间名,默认为空 IsNameSpace:指定类类别是否为名称空间,默认为False ;代码生成的操作步骤: 1).选择类图和(或)构件图中要进行代码生成的类和构件 2).选择Tools ANSI C++Code Generation 对模型中的类进行ANSI C++代码生成操作,将变成相应的C++类。每个类生成两个文件,一个.h头文件和一个.cpp实现文件。类代码中的信息包括: 类名 类可见性 构造函数和析构函数(由代码生成属性决定) 类的属性(可见性、Get和Set操作) 类的操作(参数) 类之间的关系(角色、依??、泛化) ;ANSI C++不仅支持一个空模型的逆向工程,也支持向一个已存在的模型中添加逆向工程的模型元素 要进行逆向工程,模型必须包含用ANSI C++实现的构件。对所要添加类到模型中的文件,其内容必须是有效的C++代码。 ;逆向工程的步骤: 1)在构件视图中创建并命名新的构件; 2).双击新的构件打开构件规范窗口,将构件的实现语言改为ANSI C++; 3).右单击新构件,选择快捷菜单中的ANSI; C++Open ANSI C++ Specification…,打开构件ANSI C++规范窗口; 4).在构件规范窗口的Files标签中添加源文件; 5).关闭构件ANSI C++规范窗口; 6).单击构件,选择ToolsANSI C++Reverse engineer…,打开“选择要添加到模型中的类 ”的窗口; 7).选择要添加到模型中的类,单击Ok按钮,开始逆向工程。

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档