ch10-ANSI C++的Rose双向工程.ppt

ch10-ANSI C++的Rose双向工程.ppt

ID:48166861

大小:720.50 KB

页数:21页

时间:2020-01-17

ch10-ANSI C++的Rose双向工程.ppt_第1页
ch10-ANSI C++的Rose双向工程.ppt_第2页
ch10-ANSI C++的Rose双向工程.ppt_第3页
ch10-ANSI C++的Rose双向工程.ppt_第4页
ch10-ANSI C++的Rose双向工程.ppt_第5页
资源描述:

《ch10-ANSI C++的Rose双向工程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章ANSIC++的Rose双向工程《RationalRose2003基础教程》配套电子教案内容ANSIC++语言插件ANSIC++的正向工程代码生成属性设置代码生成属性生成ANSIC++代码ANSIC++的逆向工程ANSIC++是Rose最新提供的支持C++编程语言的插件。该插件提供了如下功能支持从分析到设计的模型开发支持独立于开发商编译器的C++语言支持C++代码生成支持从C++代码到模型的逆向工程支持模型和代码之间的迭代式同步双向工程支持所有C++结构(包括类、模板、名字空间、继承以及类成员函数)的设计、建模和可视化支持大型

2、框架结构支持用户对生成的代码格式化的风格设计1ANSIC++语言插件正向工程的步骤1).检查模型;2).生成构件;3).将类映射到构件并将构件的实现语言设为ANSIC++;4).设置代码生成属性;5).选择类图和(或)构件图中要进行代码生成的类和构件;6).选择Tools>ANSIC++>CodeGeneration,或者,右单击类和构件图标,选择ANSIC++>GenerateCode…。步骤1)-4)可选2ANSIC++的正向工程3代码生成属性ANSIC++语言属性标签Attribute(类属性)Class(类)ClassCate

3、gory(类类别,包)Dependency(依赖关系)Generalize(泛化关系)ModuleBody(模块体)ModuleSpecification(模块规范)Operation(类操作)Param(操作参数)Role(角色)4设置代码生成属性4.1类的属性类的ANSIC++代码生成属性统一设置模型中类的属性、用途和默认值。4设置代码生成属性4.1类的属性定制类的代码生成属性在类定制窗口中设置:1).在Class框图中选择一个或几个类;2).右单击类选择ANSIC++>ClassCustomization。设置代码生成属性Sta

4、ndardOperations标签GetandsetOperations4设置代码生成属性4.2属性的属性在Options窗口对模型中所有类的属性的代码生成属性进行设置Synchronize控制属性是否参与双向工程过程,默认值为TrueCodeName:控制生成代码中类的属性名,在该窗口中不可修改,即使用模型中的属性名4设置代码生成属性4.3操作的属性属性描述默认值Synchronize控制操作是否参与双向工程TrueCodeName生成代码中的操作名空InitialCodeBody控制操作要包括的代码。这些代码在首次运行代码生成过程

5、时在操作中生成,并且在后续代码生成过程中不会被替换。空Inline控制是否内联操作FalseGenerateFunctionBody控制是否生成函数体。默认生成函数体Default4.4参数属性操作参数的唯一代码生成属性为CodeName。该属性控制操作参数在代码中的名字,默认使用模型中的参数名。4设置代码生成属性4设置代码生成属性4.5模块体属性和模块规范属性是与双向工程中的.cpp与.h文件相关的属性构件的代码生成属性构件ANSIC++规范窗口4设置代码生成属性构件ANSIC++规范窗口1)Files标签Sourcefileroo

6、tdirectory:逆向工程中源文件的根目录Reverseengineeringrootpackage:逆向工程的根目录,默认值为C++ReverseEngineeredReverseengineeringdirectoriesaspackages:将目录在逆向工程中转化为逻辑视图包Createbackupfiles:创建备份文件ProjectFiles:可以在该字段中添加和删除映射到该构件的文件,包括与这个构件相关的.cpp、.h以及其他源代码文件Namesofgeneratedfiles:关于生成的代码文件的名称设置4设置代码生

7、成属性构件ANSIC++规范窗口2)Style标签Indentation组合框:源代码的缩排格式Round-TripEngineeringOptions:双向工程选项MiscellaneousOptions:杂选项BraceStyles:代码中类和函数所使用的大括号的格式4设置代码生成属性构件ANSIC++规范窗口3)InternalMap和ExternalMap标签Selectaclassorpress:添加引用的类#includeFilename:选择#include语句中的文件名#includePunctua

8、tion:选择在#include语句中使用双引号或者使用“<>”标记4设置代码生成属性构件ANSIC++规范窗口CopyrightandIncludes标签Copyright:构件版权信息,以注释的形式添加到新的文件中I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。