




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1软件体系结构与软件体系结构与UMLUML第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程q教学目的教学目的理解统一开发过程(理解统一开发过程(RUP)第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程掌握掌握Rose的双向工程的双向工程2内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLq教学重点教学重点理解统一开发过程(理解统一开发过程(RUP)q教学内容教学内容第第8章章 UML与统一开发过程与统一开发过程第第9章章 双向工程双向工程第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程3内蒙古工业大学内蒙古工业大学软件体系结构与
2、软件体系结构与UMLUML第第9章章 Rose的双向工程的双向工程9.1 双向工程简介双向工程简介 无论是从模型生成代码,还是从代码生成模型,都是一项非常复杂的工作。 Rational Rose将正向和逆向工程结合在了一起,并且提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制。第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程4内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLq正向工程正向工程 指从模型直接产生一个代码框架代码框架,这将为程序员节约很多用于编写类、属性、方法代码的琐碎的工作时间。q逆向工程逆向工程 指将代码转换成模型。目的是同
3、步代码与模型。使得模型与代码的变化同步。第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程59.2 正向工程正向工程内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML下面以Java的源代码为例,进行讲解。qRose的环境设置的环境设置IDETools-Java/J2EE-Project Specification -Code Generation指定Java的开发环境。Default Data Type指定模型的缺省数据类型。第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程6Prefixs 设定缺生前缀。指定创建类的实例和类名时使用这个前缀。内蒙
4、古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLGenerate Rose ID 设置Rose在代码中为每一个方法添加唯一的标识符。Generate Default Return Line 设置Rose在每个类声明的后面生成一个返回行。第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程7内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLStop on Error 设置Rose在遇到第一个错误时就停止。Create Missing Directories 设置生成没有定义的目录。Automatic Synchronization Mode Rose
5、会自动保持代码与模型同步。Show Progress Indicator 指定Rose在遇到复杂的同步操作时显示进度栏。第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程8内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLSource Code Control 指定对哪些文件进行源代码控制。Input Checkin/Checkout comment 指定用户是否需要对检入/检出代码的活动进行说明。Select Source Root Path for Source Control 选择生成代码的存放路径。第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与
6、双向工程9内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLq正向工程过程正向工程过程即从模型生成代码的过程。创建组件创建组件v建立组件与类的映射建立组件与类的映射v设置代码生成属性设置代码生成属性v选择类、组件和包选择类、组件和包第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程10检查模型语法检查模型语法内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLv打开包含要生成代码的组件模型图v执行Tool-Check Modelv执行Report-Show Access Violations,发现不同包中类的访问问题v执行独立检查,Tool-Ja
7、va/J2EE-Syntax Check,进行独立检查第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程11内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML备份文件备份文件设置路径设置路径生成代码生成代码Tools-Java/J2EE-Project SpecificationTools-Java/J2EE-Generation Code第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程12内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML9.3 逆向工程逆向工程 逆向工程是分析Java代码,然后利用Rose将其转化成模型的过程
8、。q逆向工程的过程逆向工程的过程检查检查CLASSPATH环境变量环境变量 Rose进行逆向工程的时候,必须要有JDK类库的支持,因此,要检查系统的CLASSPATH是否指向类库文件。第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程13启动逆向工程启动逆向工程的的3种方式种方式内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLv选择一个类,然后单击【ToolsJava/J2EEReverse Engineer】子菜单;v右键单击某个类,然后在弹出的菜单中选择【Java/J2EEReverse Engineer】;v将文件拖到Rose模型中的组件图或者类图中。第
9、第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程14内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML9.4 实例实例类图的代码生成与逆向工程类图的代码生成与逆向工程9.4.1 代码生成代码生成 由于Rose的正向工程只能从类图生成代码,所以首先必须画出类图。q画出类图画出类图选中这两个类,然后选择Tools Java/J2EE Generate Code,弹出对话框,在该对话框中要求选择设置Classpath,然后在右面选中所有的类,最后单击【OK】按钮,Rose就开始生成Java代码。q生成代码生成代码第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与
10、双向工程15内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程16内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML9.4.2 逆向工程逆向工程 修改Teacher类,在里面加入一个update方法,暂时不加入任何实现代码。 修改Teacher类,在里面加入一个update方法,暂时不加入任何实现代码。 修改Teacher类,在里面加入一个update方法,暂时不加入任何实现代码。q修改类修改类(本步只是为了说明操作方法,可选本步只是为了说明操作方法,可选)第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程17在Rose的浏览器中的逻辑视图中选择Teacher类,单击右键在弹出的菜单中选择Java/J2EEReverse Engineer子菜单,弹出如图所示的对话框窗口。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLq选择逆向类选择逆向类第第8讲讲 统一开发过程案例与双向工程统一开发过程案例与双向工程18内蒙古工业大学内蒙古工业大学软件体系结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 同城转租 店铺合同范例
- 双工作合同范本
- 双方合资协议合同范本
- 加工承揽合同范本新
- 劳务短期合同范本
- 厨柜代销合同范本
- 租赁合同变更服务合同范本
- 印刷产品定做合同范本
- 大件搬运服务合同范本
- 合作佣金合同范本
- 2025年上半年东方电气集团科学技术研究院限公司公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 征信异议申请书
- 高中不同主题阅读理解高频词汇清单-2025届高三下学期英语一轮复习专项
- 2025年上半年高邮市国资产投资运营限公司(国企业)公开招聘工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年高考地理二轮复习:地球运动(讲义)解析版
- 2024年金华金开招商招才服务集团有限公司招聘笔试真题
- 【地理】亚洲的自然环境第3课时 2024-2025学年七年级地理下册同步课件(人教版2024)
- 2024年江苏护理职业学院高职单招语文历年参考题库含答案解析
- 《国别和区域研究专题》教学大纲
- 2025年日历表含农历(2025年12个月日历-每月一张A4可打印)
- 福建省部分地市2025届高中毕业班第一次质量检测 英语试卷(含答案)
评论
0/150
提交评论