欢迎来到天天文库
浏览记录
ID:49920717
大小:3.61 MB
页数:11页
时间:2020-03-04
《软件工程与Rose建模案例教程 高职软件专业 刘志成 陈承欢 课件第9章 双向工程简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章双向工程简介主编:刘志成本章学习导航本章学习要点使用从模型到代码的正向工程使用从代码到模型的逆向工程教学课时:2课时双向工程概述Rose的双向工程包括正向工程和逆向工程。正向工程就是从UML模型到具体语言代码的过程,而逆向工程是在软件开发环境中由具体的语言到UML模型的过程。使用正向工程,一旦软件系统的设计完成后,开发者可以借助于正向工程直接由UML模型生成程序代码框架,提高开发效率。而借助于逆向工程,开发者可以通过程序源代码得到软件系统的设计模型和设计文档。双向工程任务1使用Rose的正向工程将类图生成Jav
2、a代码任务目标小组讨论法资料查询法模仿实践学习方法任务1正向工程是从模型图到代码框架的过程。通过将软件模型对某种特定语言的映射可以从UML的图得到该语言的代码。帮助开发者节约许多编写类、定义属性和方法等重复性工作的时间。正向工程提示:教师演示正向过程的步骤课堂实践1(1)通过学习小组讨论和上网查询资料形式完成。(2)比较生成的代码与自己编写的程序代码的区别。操作提示(1)使用Rose的正向工程将B-C电子商务系统中的类图转换成Java代码。(2)在Rose中查看新生成的Java代码。操作要求任务2使用Rose的逆向工
3、程将已有的Java源代码转换成Rose模型任务目标小组讨论法资料查询法模仿实践学习方法任务2RationalRose逆向工程就是从现有系统的代码来生成模型的功能。逆向工程通常在迭代过程结束,重新同步模型和代码时非常有用。逆向工程提示:教师演示正向过程的步骤课堂实践2(1)通过学习小组讨论和上网查询资料形式完成。(2)必须保证会员类之前没有TrueName属性,而具有Query方法。操作提示(1)修改B-C电子商务系统中的会员类的代码,添加一个TrueName属性并删除一个Query()方法。(2)使用Rose的逆向工
4、程,将修改后的Java类转换成Rose中的类图,并比较该类图在修改前后的变化。操作要求课外拓展(1)双向工程并非RationalRose2003中提供。(2)如果要实施C#语言的双向工程,需要选择其他建模工具或开发环境。操作提示(1)使用Java语言编写一个关于学生选课系统中的教师类的程序Teacher.java。(2)使用Rose工具Teacher.java程序实施逆向工程。(3)试着在NetBeans开发环境中,使用正向工程和逆向工程功能。操作要求
此文档下载收益归作者所有