C++ 逆向工程生成UML模型图Word下载.docx

上传人:b****3 文档编号:7827617 上传时间:2023-05-09 格式:DOCX 页数:13 大小:941.54KB
下载 相关 举报
C++ 逆向工程生成UML模型图Word下载.docx_第1页
第1页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第2页
第2页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第3页
第3页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第4页
第4页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第5页
第5页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第6页
第6页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第7页
第7页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第8页
第8页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第9页
第9页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第10页
第10页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第11页
第11页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第12页
第12页 / 共13页
C++ 逆向工程生成UML模型图Word下载.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++ 逆向工程生成UML模型图Word下载.docx

《C++ 逆向工程生成UML模型图Word下载.docx》由会员分享,可在线阅读,更多相关《C++ 逆向工程生成UML模型图Word下载.docx(13页珍藏版)》请在冰点文库上搜索。

C++ 逆向工程生成UML模型图Word下载.docx

右键点击组件视图(ComponentView),选择New->

Component,创建一个新的组件

(二) 

将component的language属性设定为ANSIC++

a) 

选中创建的component,点击右键,选中OpenSpecification

b) 

在这个对话框中将该component的language设定为ANSIC++

(三) 

配置该ANSIC++component,设置好该component中包含的C++代码文件,并进行C++语言的详细设置

选中该component,点击右键,选择ANSIC++->

OpenANSIC++Specification

把Sourcefilerootdirectory设定为你的C++源码文件所在的路径,Reverseengineeringrootpackage 

中输入转换后的工程的名称,默认为C++ReverseEngineered,Reverseengineerdirectoriesaspackages 

选项将以文件夹的形式在Rose 

的LogicalView中生成与源文件相同的文档结构。

点击AddFiles将需要转换的文件添加到ProjectFiles中,视你的需要来做其它的设定,比如:

头文件扩展名等等。

(四) 

将设置好的component转换成模型图

选中设置好的component,点击右键,选中ANSIC++->

ReverseEngineer

选中需要转换的class,点击ok,一个component的逆向转换就完成了。

c) 

逆向转换完成后,将在Rose主界面的LogicalView下显示逆向转化后的代码。

(五) 

得到逆向工程的模型图

a) 

新建一个ClassDiagram,并命名。

b) 

双击此Diagram打开,选择Query->

AddClasses。

在Package下拉列表选择包含类的文件夹,点击OK。

选择All>

>

添加。

d) 

重复同样的操作直到所有需转换成UML模型的类都已经添加完毕。

最后在ClassDiagram视图中显示所有生成的UML模型图及其它们之间的联系。

(六) 

排列视图

一般来说,一个系统中所涉及的数据元素非常多,导致视图很拥挤,排版也非常困难。

RationalRose提供的自动排版功能可以很方便地帮助用户解决这个问题。

选择Format->

LayoutDiagram,系统会将图中的所有元素用最优方式重新排列,给用户一个清晰的视图。

2VisualC++逆向工程(ReverseEngineer)

VisualC++ 

在使用这个功能的时候,要求用户的机器上同时安装VisualStudio。

VisualC++的逆向工程也需要首先创建一个component,并将该component的language属性设置为VC++。

RationalRose对VC++模型的转换是通过读取VC++ProjectFile的信息来实现的,用户只需要将对应的projectfile信息指定给component就可以了。

其余操作与“ANSIC++(标准C++)逆向工程”基本雷同。

将VC++Project的信息赋给刚刚创建好的component。

选择该component,点击右键,选择AssignToProject

在对话框中找到刚刚创建的component,右键点击并选择Properties。

在下面对话框中选中需要进行转换的Project,点击ok,该component就与需要转换的project关联上了。

选中设置好的component,点击右键,UpdateModel…,将会弹出确认对话框,选中需要转换的class,点击finish就可以了。

注释

①IBMRationalSoftwareArchitect是一个集成式设计和开发工具,使用户可以用UML模型驱动的开发方式开发出结构清晰的应用程序和服务。

②IBMRationalSoftwareModeler是基于UML2.0的可定制的可视化建模和设计工具,遵循它所提供的工作流程,可以使得系统设计师,系统分析师,设计人员等写出更为清晰的文档,更为有效地进行沟通和设计工作。

③UML提供的各种类型的模型描述图

用例图(UseCaseDiagram):

描述系统提供的一个功能单元,主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"

角色"

(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。

序列图(SequenceDiagram):

显示具体用例(或者是用例的一部分)的详细流程。

状态图(StatechartDiagram):

表示某个类所处的不同状态和该类的状态转换信息。

活动图(ActivityDiagram):

表示在处理某个活动时,两个或者更多类对象之间的过程控制流。

类图(ClassDiagram):

表示不同的实体(人、事物和数据)如何彼此相关;

换句话说,它显示了系统的静态结构。

组件图(ComponentDiagram):

提供系统的物理视图。

组件(Component)表示模型代码库、执行库和其它组件的信息。

组件是代码的实际模块,组件图主要用户是负责控制代码和编译部署应用程序的人。

有些组件是代码库,有些组件是运行组件,如执行文件或动态链接库(DLL)文件。

部署图(DeploymentView):

表示该软件系统如何部署到硬件环境中。

数据模型图(DataModelDiagram):

描述关系数据结构。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2