c逆向工程生成uml模型图

c逆向工程生成uml模型图

ID:35514503

大小:941.75 KB

页数:15页

时间:2019-03-25

上传者:U-25934
c逆向工程生成uml模型图_第1页
c逆向工程生成uml模型图_第2页
c逆向工程生成uml模型图_第3页
c逆向工程生成uml模型图_第4页
c逆向工程生成uml模型图_第5页
资源描述:

《c逆向工程生成uml模型图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

逆向工程生成UML模型图这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C++代码的结构分析。RationalRose可以支持标准C++和VisualC++的模型到代码的转换以及逆向工程。下面将详细地说明这两种C++project的逆向工程的步骤和具体操作。ANSIC++(标准C++)逆向工程(ReverseEngineer)使用标准C++逆向工程,需要在组件图(componentview)中创建一个组件(component),设置好需要进行转换的组件的信息,也就是该组件的语言、所包含的文件、文件所在的路径、文件后缀等等信息,然后ReverseEngineer就可以根据给定的信息将代码转换成类图了。(一)    右键点击组件视图(ComponentView),选择New->Component,创建一个新的组件 (二)    将component的language属性设定为ANSIC++a)          选中创建的component,点击右键,选中OpenSpecification   b)         在这个对话框中将该component的language设定为ANSIC++ (三)    配置该ANSIC++component,设置好该component中包含的C++代码文件,并进行C++语言的详细设置a)          选中该component,点击右键,选择ANSIC++->OpenANSIC++Specification b)         把Sourcefilerootdirectory设定为你的C++源码文件所在的路径,Reverseengineeringrootpackage 中输入转换后的工程的名称,默认为C++ReverseEngineered,Reverseengineerdirectoriesaspackages 选项将以文件夹的形式在Rose 的LogicalView中生成与源文件相同的文档结构。点击AddFiles将需要转换的文件添加到ProjectFiles中,视你的需要来做其它的设定,比如:头文件扩展名等等。 (四)    将设置好的component转换成模型图a)          选中设置好的component,点击右键,选中ANSIC++->ReverseEngineer b)         选中需要转换的class,点击ok,一个component的逆向转换就完成了。 c)        逆向转换完成后,将在Rose主界面的LogicalView下显示逆向转化后的代码。  (五)    得到逆向工程的模型图         a)  新建一个ClassDiagram,并命名。         b)         双击此Diagram打开,选择Query->AddClasses。c)          在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。a)          选择该component,点击右键,选择AssignToProjectb)         在对话框中找到刚刚创建的component,右键点击并选择Properties。 c)          在下面对话框中选中需要进行转换的Project,点击ok,该component就与需要转换的project关联上了。 (二)    将设置好的component转换成模型图选中设置好的component,点击右键,UpdateModel…,将会弹出确认对话框,选中需要转换的class,点击finish就可以了。  注释①IBMRationalSoftwareArchitect是一个集成式设计和开发工具,使用户可以用UML模型驱动的开发方式开发出结构清晰的应用程序和服务。②IBMRationalSoftwareModeler是基于UML2.0的可定制的可视化建模和设计工具,遵循它所提供的工作流程,可以使得系统设计师,系统分析师,设计人员等写出更为清晰的文档,更为有效地进行沟通和设计工作。③UML提供的各种类型的模型描述图用例图(UseCaseDiagram):描述系统提供的一个功能单元,主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。序列图(SequenceDiagram):显示具体用例(或者是用例的一部分)的详细流程。状态图(StatechartDiagram):表示某个类所处的不同状态和该类的状态转换信息。活动图(ActivityDiagram):表示在处理某个活动时,两个或者更多类对象之间的过程控制流。类图(ClassDiagram):表示不同的实体(人、事物和数据)如何彼此相关;换句话说,它显示了系统的静态结构。组件图(ComponentDiagram):提供系统的物理视图。组件(Component)表示模型代码库、执行库和其它组件的信息。组件是代码的实际模块,组件图主要用户是负责控制代码和编译部署应用程序的人。有些组件是代码库,有些组件是运行组件,如执行文件或动态链接库(DLL)文件。)部署图(DeploymentView):表示该软件系统如何部署到硬件环境中。数据模型图(DataModelDiagram):描述关系数据结构。

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

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

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