第8讲 双向工程_第1页
第8讲 双向工程_第2页
第8讲 双向工程_第3页
第8讲 双向工程_第4页
第8讲 双向工程_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论