Rose从入门到精通操作手册.ppt

  1. 1、本文档共419页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4 Rose的正向工程 4.1 代码生成的步骤 4)设置代码生成属性 直接影响生成的语言代码框架,代码生成属性控制模型元素转换到代码时的具体细节。在生成代码之前,最好先检查代码生成属性并进行必要的修改。因为模型元素(包括类、属性、构件等)有多种代码生成属性可供选择,而Rose只是提供了常用的代码生成属性的默认设置。 要查看代码生成属性,单击ToolsOptions,然后选择相应的语言标签 * 4 Rose的正向工程 4.1 代码生成的步骤 5)选择类、构件和包 Rose允许分步骤、有选择的进行代码转换,即在生成代码时,可以一次选择一个类、一个构件或者一个包,通过代码转换将其转换成相应的语言代码;也可以一次生成多个类、构件或者包的代码;或者是它们的组合。 选中一个或多个 生成的代码 类 每个被选中的类 逻辑包 每个逻辑包中的类 构件 映射到每个构件的类 构件包 映射到构件包中各个包中的类 * 4 Rose的正向工程 4.2 代码生成 1)语言工具定制 从Tools菜单中选择特定的语言工具选项并设置相应的语言选项 2)控制源代码的框架内容 任何造型工具都不能创建完整的应用程序。 Rose强大的代码生成能力在于它能生成大量的框架代码。 3)设定源代码文件的位置 默认的情况下,包含已生成的代码的文件和路径位于当前工作空间所在的目录下。 4)代码生成之后的工作 精化模型系统的程序实现:编写每个类的操作(方法实现)和设计图形用户界面(GUI) * 5 Rose的逆向工程 定义 通过源代码或者对源代码进行修改,得出UML模型,这就是逆向工程。 模型的信息来源 1)类、属性和操作 2)关系 3)包和构件 * 5 Rose的逆向工程 1)类、属性和操作 * 5 Rose的逆向工程 2)关系 * 5 Rose的逆向工程 3)包和构件 代码中包和构件的信息也会在逆向工程时体现在Rose模型中。 Rose对构件的处理方法因语言而异。 * 第10章 ANSI C++的 Rose双向工程 ANSI C++的 Rose双向工程 * 内 容 ANSI C++语言插件 ANSI C++的正向工程 代码生成属性 设置代码生成属性 生成ANSI C++代码 ANSI C++的逆向工程 * ANSI C++是Rose最新提供的支持C++编程语言的插件。该插件提供了如下功能 支持从分析到设计的模型开发 支持独立于开发商编译器的C++语言 支持C++代码生成 支持从C++代码到模型的逆向工程 支持模型和代码之间的迭代式同步双向工程 支持所有C++结构(包括类、模板、名字空间、继承以及类成员函数)的设计、建模和可视化 支持大型框架结构 支持用户对生成的代码格式化的风格设计 1 ANSI C++语言插件 * 正向工程的步骤 1).检查模型; 2).生成构件; 3).将类映射到构件并将构件的实现语言设为ANSI C++ ; 4).设置代码生成属性 ; 5).选择类图和(或)构件图中要进行代码生成的类和构件; 6).选择Tools ANSI C++Code Generation,或者,右单击类和构件图标,选择ANSI C++Generate Code…。 步骤1)-4) 可选 2 ANSI C++的正向工程 * 3 代码生成属性 ANSI C++语言属性标签 Attribute(类属性) Class(类) Class Category(类类别,包) Dependency(依赖关系) Generalize(泛化关系) Module Body(模块体) Module Specification(模块规范) Operation(类操作) Param(操作参数) Role(角色) * 4 设置代码生成属性 4.1 类的属性 类的ANSI C++代码生成属性 统一设置模型中类的属性、用途和默认值。 * 4 设置代码生成属性 4.1 类的属性 定制类的代码生成属性 在类定制窗口中设置: 1).在Class框图中选择一个或几个类; 2).右单击类选择ANSI C++Class Customization。 设置代码生成属性 Standard Operations标签 Get and set Operations * 4 设置代码生成属性 4.2 属性的属性 在Options窗口对模型中所有类的属性的代码生成属性进行设置 Synchronize 控制属性是否参与双向工程过程,默认值为True CodeName:控制生成代码中类的属性名,在该窗口中不可修改,即使用模型中的属性名 * 4 设置

文档评论(0)

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

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

1亿VIP精品文档

相关文档