第双向工程学习教案_第1页
第双向工程学习教案_第2页
第双向工程学习教案_第3页
第双向工程学习教案_第4页
第双向工程学习教案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1第第 双向工程双向工程(gngchng)第一页,共21页。 从模型从模型(mxng)到代码的正向工程到代码的正向工程 从代码到模型从代码到模型(mxng)的逆向工程的逆向工程 建议课时:建议课时:2 课时课时第1页/共21页第二页,共21页。双向工程双向工程(gngchng)(gngchng)简介简介l Rose的双向工程包括正向工程和逆向工程。的双向工程包括正向工程和逆向工程。l 正向工程就是从正向工程就是从UML模型到具体语言代码的过程,而逆向工程是在软模型到具体语言代码的过程,而逆向工程是在软件开发环境中由具体的语言到件开发环境中由具体的语言到UML模型的过程。模型的过程。l使用

2、正向工程,一旦软件系统的设计完成后,开发者可以借助于正向使用正向工程,一旦软件系统的设计完成后,开发者可以借助于正向工程直接由工程直接由UML模型生成程序代码框架,提高开发效率。模型生成程序代码框架,提高开发效率。l借助于逆向工程,开发者可以通过借助于逆向工程,开发者可以通过(tnggu)程序源代码得到软件系统程序源代码得到软件系统的设计模型和设计文档。的设计模型和设计文档。 第2页/共21页第三页,共21页。使用使用Rose的正向工程将类图生成的正向工程将类图生成(shn chn)Java代码。代码。 任务任务(rn wu)(rn wu)目标目标l 分组教学法分组教学法l 资料查询法资料查询

3、法l 案例教学法案例教学法教学方法教学方法第3页/共21页第四页,共21页。完成完成(wn chng)(wn chng)步骤步骤1 1l设置默认语言设置默认语言(yyn)为为Java。在主菜单栏中依次选择【。在主菜单栏中依次选择【Tools】【Options】菜单,选择【】菜单,选择【Notation】选项卡,选择【】选项卡,选择【default】列表框中的语言】列表框中的语言(yyn)为为Java 。第4页/共21页第五页,共21页。完成完成(wn chng)(wn chng)步骤步骤2 2l设置环境变量设置环境变量ClassPath。在主菜单栏中依次选择【。在主菜单栏中依次选择【Tools

4、】【Java/J2EE】【Project Specification】菜单,选择【】菜单,选择【ClassPath】选项卡,通过提供的路径操作】选项卡,通过提供的路径操作(cozu)按钮按钮 创建保存创建保存Java文件的目录(如:文件的目录(如:d:temp) 第5页/共21页第六页,共21页。完成完成(wn chng)(wn chng)步骤步骤3 3l设置代码生成属性。在设置代码生成属性。在“正向工程项目属性正向工程项目属性“对话框中,选择【对话框中,选择【Code Generation】选项卡,对正向工程的属性进行】选项卡,对正向工程的属性进行(jnxng)相关设置。相关设置。 第6页/

5、共21页第七页,共21页。完成完成(wn chng)(wn chng)步骤步骤4 4l进行语法检查。在下图所示的【进行语法检查。在下图所示的【Tools】【Java/J2EE】菜单】菜单(ci dn)中选择【中选择【Syntax Check】进行语法检查并根据日志中的提示进行修正。也可以使用【】进行语法检查并根据日志中的提示进行修正。也可以使用【Tools】【Check Model】菜单】菜单(ci dn),对整个模型进行检查,如果有错误将在日志窗口中显示,根据日志进行错误的修改。,对整个模型进行检查,如果有错误将在日志窗口中显示,根据日志进行错误的修改。 第7页/共21页第八页,共21页。完

6、成完成(wn chng)(wn chng)步骤步骤5 5l完成代码完成代码(di m)的生成。指定的生成。指定CLASSPATH入口路径后,单击【入口路径后,单击【OK】按钮,执行代码】按钮,执行代码(di m)生成操作。如果在代码生成操作。如果在代码(di m)生成过程出现问题,会打开如下图所示的对话框,同时在生成过程出现问题,会打开如下图所示的对话框,同时在Rose的日志显示区域会显示代码的日志显示区域会显示代码(di m)生成过程中的信息。生成过程中的信息。 第8页/共21页第九页,共21页。完成完成(wn chng)(wn chng)步骤步骤6 6l代码生成代码生成(shn chn)后

7、,可以在保存后,可以在保存Java文件夹路径(这里为文件夹路径(这里为d:temp)中查看所生成)中查看所生成(shn chn)的的Java文件文件 。 第9页/共21页第十页,共21页。完成完成(wn chng)(wn chng)步骤步骤7 7l编辑代码。代码生成后,可以在如图编辑代码。代码生成后,可以在如图10-5所示的右键菜单中选择【所示的右键菜单中选择【Edit Code】在】在Rose中查看中查看(chkn)并编辑新生成的代码。这时,在并编辑新生成的代码。这时,在Rose工程的左下角会有一个代码查看工程的左下角会有一个代码查看(chkn)区域区域 。 第10页/共21页第十一页,共2

8、1页。(1)通过学习小组讨论和上网)通过学习小组讨论和上网(shn wn)查询资料形式完成。查询资料形式完成。(2)比较生成的代码与自己编写的程序代码的区别。)比较生成的代码与自己编写的程序代码的区别。 操作操作(cozu)(cozu)提示提示(1)使用)使用Rose的正向工程将图书管理系统中的类图转换成的正向工程将图书管理系统中的类图转换成Java代码。代码。(2)在)在Rose中查看新生成的对应的类的中查看新生成的对应的类的Java代码。代码。操作要求操作要求第11页/共21页第十二页,共21页。使用使用(shyng)Rose的逆向工程将已有的的逆向工程将已有的Java源代码转换成源代码转

9、换成Rose模型模型 。 任务任务(rn wu)(rn wu)目标目标l 分组教学法分组教学法l 案例教学法案例教学法l SDSPR教学法教学法教学方法教学方法第12页/共21页第十三页,共21页。逆向逆向(n xin(n xin) )工程概述工程概述利用利用Rose的逆向工程的逆向工程(gngchng)这一功能,就可以完成代码、类图以及数据库这一功能,就可以完成代码、类图以及数据库Schema到数据模型图的转换到数据模型图的转换 第13页/共21页第十四页,共21页。完成完成(wn chng)(wn chng)步骤步骤选择选择Java逆向工程逆向工程(gngchng)。依次选择【。依次选择【

10、Tools】【Java/J2EE】【Reverse Engineer】菜单,如下图所示。打开】菜单,如下图所示。打开Java Reverse Engineer(Java逆向工程逆向工程(gngchng))对话框)对话框 第14页/共21页第十五页,共21页。完成完成(wn chng)(wn chng)步骤步骤选择指定文件夹下(选择指定文件夹下(CLASSPATH)的)的Java源文件,单击【源文件,单击【Reverse】按钮,执行从代码到模型的逆向转换】按钮,执行从代码到模型的逆向转换(zhunhun),在,在Rose工程的视图区域中可以查看由逆向工程所生成的类工程的视图区域中可以查看由逆向工

11、程所生成的类 第15页/共21页第十六页,共21页。完成完成(wn chng)(wn chng)步骤步骤将转换后的类添加到类图,使用鼠标将视图区域中的转换后的类(这里为将转换后的类添加到类图,使用鼠标将视图区域中的转换后的类(这里为Book)拖放到绘图区域,即可得到)拖放到绘图区域,即可得到(d do)对应有尽有类图对应有尽有类图 第16页/共21页第十七页,共21页。问题问题(wnt)(wnt)一一(1)Rose逆向逆向(n xin)工程的时候,属性类型表现为:工程的时候,属性类型表现为:Logical View:java:lang: 第17页/共21页第十八页,共21页。问题问题(wnt)

12、(wnt)二二(二)(二)Rose逆向工程逆向工程(gngchng)的时候,错误显示为找不到类的时候,错误显示为找不到类 依次选择【依次选择【Tools】【Java/J2EE】【Project Specification】菜单】菜单(ci dn),选择【,选择【Classpath 】选项卡,将相应的包加入即可,并设置好项目的相关项(如】选项卡,将相应的包加入即可,并设置好项目的相关项(如Classpath)即可。)即可。 第18页/共21页第十九页,共21页。(1)通过学习小组讨论和上网查询资料)通过学习小组讨论和上网查询资料(zlio)形式完成。形式完成。(2)必须保证会员类之前没有)必须保

13、证会员类之前没有g_Producer属性和属性和queryGoods方法。方法。 操作操作(cozu)(cozu)提示提示(1)在)在Java语言中编写语言中编写WebShop电子商务系统中商品类的代码,添加一个电子商务系统中商品类的代码,添加一个g_Producer属性并添加一个属性并添加一个queryGoods方法。方法。(2)使用)使用Rose的逆向工程,将商品类对应的的逆向工程,将商品类对应的Java类(类(goods.java)转换成)转换成Rose中的类图,并比较该类图在修改前后的变化。中的类图,并比较该类图在修改前后的变化。 操作要求操作要求第19页/共21页第二十页,共21页。(1)双向工程)双向工程(gngchng)并非只有并非只有Rational Rose 2003中提供。中提供。(2)如果要实施)如果要实施C#语言的双向工程语言的双向工程(gngchng),需要选择其他建模工具或开发环境。,需要选择其他建模工具或开发环境。 操作操作(cozu)(cozu)提示提示(1)完善图书管理系统中的实体类的属性和方法(指定其类型和返回值)。)完善图书管理系统中的实体类的属性和方法(指定其类型和返回值)。(2)由图书管理系统中的实体类图生成对应的)由图书管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论