




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
逆向工程生成UML 模型图 这一节主要介绍用户如何使用Rose的逆向工程生成UML 模型,并用来进行C+代 码的结构分析。 Rational Rose可以支持标准 C+和Visual C+的模型到代码的转换以及逆向工程。 下面将详细地说明这两种C+ project 的逆向工程的步骤和具体操作。 ANSI C+(标准 C+)逆向工程(Reverse Engineer) 使用标准C+逆向工程,需要在组件图(component view)中创建一个组件 (component),设置好需要进行转换的组件的信息,也就是该组件的语言、所包 含的文件、文件所在的路径、文件后缀等等信息,然后Reverse Engineer 就可以根 据给定的信息将代码转换成类图了。 (一) 右键点击组件视图(Component View ),选择New-Component ,创建一个 新的组件 (二) 将component的language属性设定为ANSI C+ a) 选中创建的component,点击右键,选中Open Specification b) 在这个对话框中将该component 的language 设定为ANSI C+ (三) 配置该 ANSI C+ component,设置好该component中包含的C+代码文件,并 进行C+语言的详细设置 a) 选中该component,点击右键,选择ANSI C+-Open ANSI C+ Specification b) 把Source file root directory设定为你的C+源码文件所在的路径,Reverse engineering root package 中输入转换后的工程的名称,默认为C+ Reverse Engineered,Reverse engineer directories as packages 选项将以文件夹的形式在Rose 的Logical View中生成与源文件相同的文档结构。点击Add Files将需要转换的文件 添加到Project Files中,视你的需要来做其它的设定,比如:头文件扩展名等等。 (四) 将设置好的 component转换成模型图 a) 选中设置好的component,点击右键,选中ANSI C+-Reverse Engineer b) 选中需要转换的class,点击ok,一个component的逆向转换就完成了。 c) 逆向转换完成后,将在 Rose主界面的Logical View下显示逆向转化后的代码。 (五) 得到逆向工程的模型图 a) 新建一个Class Diagram,并命名。 b) 双击此Diagram打开,选择Query-Add Classes。 c) 在Package 下拉列表选择包含类的文件夹,点击OK。选择All 添加。 d) 重复同样的操作直到所有需转换成UML模型的类都已经添加完毕。最后在 Class Diagram视图中显示所有生成的UML模型图及其它们之间的联系。 (六) 排列视图 一般来说,一个系统中所涉及的数据元素非常多,导致视图很拥挤,排版也非常困 难。Rational Rose提供的自动排版功能可以很方便地帮助用户解决这个问题。 选择Format-Layout Diagram,系统会将图中的所有元素用最优方式重新排列,给 用户一个清晰的视图。 2 Visual C+逆向工程(Reverse Engineer) Visual C+ 在使用这个功能的时候,要求用户的机器上同时安装Visual Studio。Visual C+的逆向工程也需要首先创建一个component,并将该component 的language属性设置为VC+。Rational Rose对VC+模型的转换是通过读取VC+ Project File的信息来实现的,用户只需要将对应的project file信息指定给component 就可以了。其余操作与“ ANSI C+(标准C+)逆向工程” 基本雷同。 (一) 将VC+ Project的信息赋给刚刚创建好的component。 a) 选择该component,点击右键,选择Assign To Project b) 在对话框中找到刚刚创建的component ,右键点击并选择 Properties。 c) 在下面对话框中选中需要进行转换的 Project,点击ok,该component 就与需 要转换的project关联上了。 (二) 将设置好的 component转换成模型图 选中设置好的component,点击右键,Update Model,将会弹出确认对话框,选 中需要转换的class ,点击 finish就可以了。 注释 IBM Rational Software Architect是一个集成式设计和开发工具,使用户可以用 UML模型驱动的开发方式开发出结构清晰的应用程序和服务。 IBM Rational Software Modeler是基于UML2.0的可定制的可视化建模和设计工具, 遵循它所提供的工作流程,可以使得系统设计师,系统分析师,设计人员等写出更 为清晰的文档,更为有效地进行沟通和设计工作。 UML提供的各种类型的模型描述图 用例图(Use Case Diagram):描述系统提供的一个功能单元,主要目的是帮助开发 团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色 “( actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。 序列图(Sequence Diagram):显示具体用例(或者是用例的一部分)的详细流程。 状态图(Statechart Diagram):表示某个类所处的不同状态和该类的状态转换信息。 活动图(Activity Diagram):表示在处理某个活动时,两个或者更多类对象之间的过 程控制流。 类图(Class Diagram) :表示不同的实体(人、事物和数据)如何彼此相关;换句话 说,它显示了系统的静态结构。 组件图(Component Diagram):提供系统的物理视图。组件( Component)表示模型 代码库、执行库和其它组件的信息。组件是代码的实际模块,组件图主要用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025电梯维修保养服务合同
- 考古发掘工适应性考核试卷及答案
- 制浆废液利用工综合考核试卷及答案
- 烯烃催化裂解制丙烯装置操作工设备调试考核试卷及答案
- 物流消防安全题库大全及答案解析
- 骨科专科延续护理考试题库及答案解析
- 烧结原料工技能操作考核试卷及答案
- 2025酒店餐厅经理劳动合同模板
- 2025年辐射从业考试及答案解析
- 送配电线路工知识考核试卷及答案
- 《PRP配合左归丸治疗肝肾亏虚型膝骨关节炎的临床观察》
- 2024建筑工程资料承包合同范本
- 《汽车电路知识与基本操作技能(第2版)》中职全套教学课件
- GB 21258-2024燃煤发电机组单位产品能源消耗限额
- DB34T 4379-2023 农村房地一体不动产确权登记技术规程
- 塔吊监控合同模板
- 贵州珍酒酿酒有限公司招聘笔试题库2024
- JG-T 225-2020 预应力混凝土用金属波纹管
- Welcome+unit +and+Expressions+单词讲解课件 【知识精讲精研】高中英语人教版必修第一册
- 电力建设施工技术规范 第5部分:管道及系统-DLT 5190.5
- “1+X”幼儿照护技能等级证书(中级)考试题库(多选、判断题)
评论
0/150
提交评论