精品课件-基于新信息技术的软件工程与UM-第13章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目十三 双向工程 图13-4 选择生成代码
项目十三 双向工程
(5) 指定保存路径及名称。打开设计好的类图,选中要 生成的java文件类,依次选择【Tools】→【Java/J2EE】→ 【Generate Code】菜单,如图13-4所示。打开“Assing CLASSPATH Entries”对话框,按要求指定保存生成的java文 件的路径以及包名和组件名称。
D:\temp)中查看所生成的Java文件。如图13-6所示。
图13-6 正向工程生成的java文件
项目十三 双向工程 (7) 编辑代码。代码生成后,可以在如图13-7所示的右
键菜单中选择【Edit Code】在Rose中查看并编辑新生成的代 码。
图13-7 编辑代码
项目十三 双向工程
任务三 逆 向 工 程
项目十三 双向工程
任务二 正 向 工 程
一、正向工程概述 正向工程是从模型图到代码框架的过程。通过将软件模型
对某种特定语言的映射可以从UML图得到该语言的代码,帮助 开发者节约许多编写类、定义属性和方法等重复性工作的时间。
项目十三 双向工程
对一个Java模型元素进行正向工程时,模型的特征会映 射到对应的Java语言的特征。Rose中类图中的一个类会通过 组件生成一个“.Java”文件;Rose中的包会生成Java中的一 个包。对于其他语言而言,生成过程大同小异,在此不做详细 介绍。
项目十三 双向工程
项目十三 双向工程
任务一 任务二 任务三 习题
认识双向工程 正向工程 逆向工程
项目十三 双向工程
项目引导 本项目详细介绍Rational Rose的双向工程的功能及操作
方法。Rose双向工程的主要内容有:双向工程概述、正向工 程、逆向工程。 知识目标
(1) 掌握从模型到代码的正向工程。 (2) 掌握从代码到模型的逆向工程。 能力目标 使用Rational Rose建模工具操作模型到代码的转换以及 从代码到模型的转换。
(4) 逆向工程(java)常见的问题解决过程如下: ① Rose逆向工程的时候,属性类型表现为:Logical View::java::lang::。 ② Rose逆向工程的时候,错误显示为找不到类 。解决 办法如下: 依次选择【Tools】→【Java/J2EE】→【Project Specification】菜单,如图13-12所示。选择【Classpath】 选项卡,将相应的包加入即可,并设置好项目的相关项(如 Classpath)即可。
项目十三 双向工程
任务一 认识双向工程
Rose的双向工程包括正向工程和逆向工程。正向工程就 是从UML模型到具体语言代码的过程,而逆向工程是在软件开 发环境中由具体的语言到UML模型的过程。
使用正向工程,一旦软件系统的设计完成后,开发者可以 借助于正向工程直接由UML模型生成程序代码框架,提高开发 效率。借助于逆向工程,开发者可以通过程序源代码得到软件 系统的设计模型和设计文档。
项目十三 双向工程 (6) 完成代码的生成。指定CLASSPATH路径后,单击【OK】
按钮,执行代码生成操作。如果在代码生成过程出现问题,会 打开如下图13-5所示的对话框,同时在Rose的日志显示区域 会显示代码生成过程中的信息。
图13-5 代码生成警告对话框
项目十三 双向工程 代码生成后,可以在保存Java文件夹路径(这里为
项目十三 双向工程
同时,通过逆向工程可以分析已有的代码,了解代码结构 与数据结构,这些代码对应到模型图就是类图、数据模型图与 组件图。Rational Rose所支持的逆向工程功能很强大,包括 的编程语言有C++、VB、VC、CORBA、Java等,并且可以直接 连接DB2、SQL Server、Oracle、Sybase等数据库,还可以导 入Schema并且生成数据模型。
----谢谢大家!!
项目十三 双向工程
每一种知识都需要努力, 都需要付出,感谢支持!
项目十三 双向工程
知识就是力量,感谢支持!
项目十三 双向工程
--Book.java代码
项目十三 双向工程
二、使用Rose的逆向工程将已有的java源代码转换成Rose模 型
下面是由Book.java源文件生成Rose类图。 (1) 选择Java逆向工程。依次选择【Tools】→ 【Java/J2EE】→【Reverse Engineer】菜单,如图13-9所示。 打开“Java Reverse Engineer”(Java逆向工程)对话框。 (2) 选择指定文件夹下(CLASSPATH)的Java源文件,单击 【Reverse】按钮,执行从代码到模型的逆向转换,在Rose工 程的视图区域中可以查看由逆向工程所生成的类,如图13-10 所示。
一、逆向工程概述 Rational Rose逆向工程就是从现有系统的代码来生成模
型的功能。逆向工程通常在迭代过程结束后,重新同步模型和 代码时非常有用。在一个迭代开发周期中,对于原有模型的实 现,可能会加入许多新的类、属性或方法,这样就可能造成设 计模型和实现模型不一致。这时候,采用逆向工程就可以实现 设计模型和实现模型的同步。
项目十三 双向工程 图13-3 设置Code Generation
项目十三 双向工程
(4) 进行语法检查。在图13-4所示的【Tools】→ 【Java/J2EE】菜单中选择【Syntax Check】进行语法检查并 根据日志中的提示进行修正。也可以使用【Tools】→ 【Check Model】菜单,对整个模型进行检查,如果有错误将 在日志窗口中显示,根据日志进行错误的修改。
项目十三 双向工程
图13-1 设置默认语言为java 置Classpath
图13-2 设
项目十三 双向工程 图13-2 设置Classpath
项目十三 双向工程
(3) 设置代码生成属性。在“正向工程项目属性”对话 框中,选择【Code Generation】选项卡,对正向工程的属性 进行相关设置,如图13-3所示。
项目十三 双向工程
二、使用Rose的正向工程将类图生成Java代码 (1) 设置默认语言为Java。在主菜单栏中依次选择
【Tools】→【Options】菜单,选择【Notation】选项卡, 选择“default”列表框中的语言为Java,如图13-1所示。
(2) 设置环境变量ClassPath。在主菜单栏中依次选择 【Tools】→【Java/J2EE】→【Project Specification】菜 单,选择【ClassPath】选项卡,通过提供的路径操作按钮创 建保存Java文件的目录(如D:\temp),如图13-2所示。
项目十三 双向工程 图13-9 Java逆向工程对话框
项目十三 双向工程 图13-10 生成UML类
项目十三 双向工程 (3) 将转换后的类添加到类图,使用鼠标将视图区域中
的转换后的类(这里为Book)拖放到绘图区域,即可得到对应 的类图,如图13-11所示。
图13-11 逆向工程得到的类图
项目十三 双向工程
项目十三 双向工程
很多大型软件系统的开发都涉及数据库的使用,对这种大 型系统的开发,尤其是做二次开发的情况下,主要的难点就是 对源代码与数据库结构的分析。利用Rose的逆向工程这一功 能,就可以完成代码、类图以及数据库Schema到数据模型图 的转换。假设现有图书管理系统中的图书类Book.Java代码如 图13-8所示。
项目十三 双向工程 图13-12 基本设置类型
项目十三 双向工程
习题
1.什么是正向过程,使用Rose工具实现正向过程有哪些 基本步骤?
2.什么是逆向工程,逆向工程有哪些特点?
项目十三 双向工程
每一种知识都需要努力, 都需要付出,感谢支持!
项目十三 双向工程
知识就是力量,感谢支持!
项目十三 双向工程
相关文档
最新文档