欢迎来到天天文库
浏览记录
ID:48779016
大小:771.50 KB
页数:25页
时间:2020-01-23
《第11章VCPP的Rose双向工程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第11章VC++的Rose双向工程《RationalRose2003基础教程》配套电子教案内容RoseVC++的正向工程代码生成属性CodeUpdateTool与代码生成生成的代码内容VC++的逆向工程步骤1.检查模型;2.创建构件,在构件规范窗口的Language下拉列表框中选择VC++,并将构件映射到对应的VC项目;3.将类映射到构件;4.设置代码生成属性;5.右单击要生成代码的构件,选择UpdateCode…,或者单击Tools>VC++>UpdateCode…,激活CodeUpdateTool;6.按照CodeUpdateTool提示操作。1RoseVC++的正向工程
2、2代码生成属性设置代码生成属性的途径VC++语言属性窗口:设置VC++语言属性VC++属性对话框(PropertiesDialog):为新建的模型或当前模型设置默认的VC++语言属性构件属性对话框:设定应用于构件所要实现的类的模型属性ModelAssistant工具:精确设置模型中的类与代码之间的对应关系模型元素的规范窗口2代码生成属性2.1VC++语言属性窗口类的属性类属性的属性类操作的属性依赖关系(Dependency)角色(Role)包的属性(ClassCategory)构件的属性(ModuleSpecification)项目属性(Project)2代码生成属性2.2V
3、C++属性对话框CodeUpdate标签GenerateModelID:生成模型IDGenerateDocumentation:信息作为注释添加到代码中Generate#includeStatements:为头文件生成#include语句ApplyPatternonCodeGeneration:生成代码时是否选中ClassOperations标签和Accessors标签中的原型GenerateDebugOperationsforMFCClasses:为MFC类Cobject的派生类生成DUMP和AssertValid成员函数CreateBackupFiles:如果选中该选项,
4、则在对源代码文件进行修改之前,在备份区域生成该文件的备份SupportCodeName:为每个模型元素指定与模型中不相同的名字2代码生成属性2.2VC++属性对话框ModelUpdate标签CreateOverviewDiagrams:自动为每个逆向工程的构件创建一张综合图DefaultPackage:新模型元素所在包的名字AttributeTypes:首次逆向工程时应该作为属性(而不是角色)进行建模的VC++属性类型2代码生成属性2.2VC++属性对话框Containers标签列出了在ModelAssistant>Role标签中Implementation下拉列表框可选用的
5、类。在默认的情况下,列表中提供的是最常用MFC容器类。也可以将用户自定义的容器类添加到列表中。右边的Add和Remove按钮用于添加和删除列表中的某个(或某些)容器类。要修改其中的容器类,右单击要改动的类,在快捷菜单中选中Edit进行编辑2代码生成属性2.2VC++属性对话框ClassOperations标签类操作的代码生成与否还依赖于CodeUpdate中的ApplyPatternonCodeGeneration选项。左边选中的成员函数只在第一次代码生成过程中生成。ModelAssistant将用该列表控制所能加入类的操作2代码生成属性2.2VC++属性对话框Accesso
6、rs标签AccessorOperations:访问函数(操作)。每个访问函数的原型由模型中角色和属性的类型决定AccessorBody:访问操作的函数体。2代码生成属性2.3构件属性对话框General标签WorkspaceFile(Optional):VC++项目的工作空间和项目文件的名称和路径WorkspaceFile:VC++项目工作空间文件的文件名和路径ProjectFile:VC++项目文件的文件名和路径2代码生成属性2.3构件属性对话框InternalMap(和ExternalMap)标签Location:控制在何处定义#include语句,有三种选择:Auto:
7、根据类型依赖规则决定写入头文件或实现文件Header:总是写入头文件中Source:总是写入实现文件中2代码生成属性2.3构件属性对话框Includes标签InitialSourceIncludes:写入类实现文件的#include语句中的文件名。如果有多个包含文件,则每个文件名占一行。InitialHeaderIncludes:写入类头文件的#include语句中的文件名,每个文件名各占一行。2代码生成属性2.3构件属性对话框COM标签UpdateATLArtifacts:控制是否为服务器端简单的AT
此文档下载收益归作者所有