欢迎来到天天文库
浏览记录
ID:40287394
大小:234.05 KB
页数:14页
时间:2019-07-30
《UML建模语言及其开发工具Rose》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UML建模语言及其开发工具Rose第12章双向工程12.1概述12.2正向工程12.3逆向工程12.4双向工程实例第12章部署图12.1概述双向工程包括正向工程和逆向工程。正向工程是从模型直接产生一个代码框架,这将为程序员节约很多用于编写类、属性、方法代码这样琐碎工作的时间。12.1概述逆向工程是指将代码转换成模型。逆向工程非常有用,在重新同步模型和代码时,保持二者的一致。例如,一个设计团队在需求分析阶段设计好模型,然后由编程人员将抽象的、高级别的模型转换成详细的代码设计,在编程人员编写代码时会出现一些新的问题,导致增加或改变原来的设计。这时随着代码的改变模型变得不同步,有了逆向工程之
2、后,完全不需要手工更新模型,因为它们是同步的,在修改代码的同时,模型也可以更新。RationalRose的双向工程将正向工程和逆向工程结合在了一起,提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制。12.2正向工程Rose的正向工程可以生成VisualC++、Java、VB6.0多种语言的代码。本节以生成Java语言代码为例。正向工程是从Rose模型中的一个或多个类图生成Java源代码的过程。Rose的正向工程是以组件为中心的,Java源代码的生成是基于组件而不是类的。创建一个类后需要将它分配给一个有效的Java组件。实际上,如果模型生成代码的语言是JAVA,可以让R
3、ose自动为该类创建一个组件。当对一个Java模型元素进行正向工程时,它的特征会映射到对应的Java语言的结构。如,Rose中的类会通过它的组件生成一个.java文件;Rose中的包会生成一个Java包。12.2正向工程当对一个Java模型元素进行正向工程时,它的特征会映射到对应的Java语言的结构。如,Rose中的类会通过它的组件生成一个.java文件;Rose中的包会生成一个Java包。当对一个包进行代码生成时,Rose会将为属于这个包的每个类或组件生成一个.java文件,每个.java文件里都有包含了这个组件里某个类的定义。12.2正向工程生成代码的步骤如下:1、将Java类添加
4、到模型中的Java组件①启动Java代码生成时,Rose自动创建组件:将模型的缺省语言设置为Java,菜单栏【Tools】【Options】【Notation】【Default】中选择Java。②用户可以自己创建一个组件,然后显示的将类添加到这个组件中,这样可以将多个类生成一个.java文件。2、检查语法生成代码时Rose自动进行语法检查。手动语法检查:选择类或组件,【Tools】【Java/J2EE】【SyntaxCheck】建模时在LogicalView下不要使用中文。12.2正向工程3、设置“Classpath”提示:若要进行Java正向工程,最初启动Rose建立UML
5、模型时候,在“CreateNewModel”对话框中应选择J2EE1.4或J2SE1.4创建模型。配置“Classpath”:菜单栏【Tools】【Java/J2EE】【ProjectSpecification…】菜单项“Classpath”选项卡。12.2正向工程4、设置“CodeGeneration”选项卡参数6、生成代码可一次生成一个类、一个组件或者一个包。选择要生成代码的类、组件或包,使用【Tools】【Java/J2EE】【GenerateCode】。生成文件要放置的路径可选择的要生成代码的包或组件12.2正向工程从Rose中产看新生成的代码:在浏览器或绘图窗口中选中
6、已生成代码的类或组件,右击选择【Java/J2EE】【EditCode】,在代码编辑框中查看代码。12.3逆向工程逆向工程是分析Java代码,然后将其转换到Rose模型的类和组件的过程。Rose允许从Java源文件(.java文件)、Java字节码(.class文件)以及一些打包文件(.zip文件、.jar文件、.cab文件)中进行逆向工程。逆向工程的步骤大致包括以下几步:1、反向工程前,应将反向工程中所需要的.jar包配置到ClassPath中。系统的Java操作环境变量也要预先设好。2、选择【Tools】【Java/J2EE】【ReverseEngineer】。12.3逆向工
7、程12.3逆向工程3、在默认情况下,Rose不会自动将逆向工程生成的类或组件放在图中。选中新生成的类或组件的图标,拖放到右侧的绘图区域中就会生成相应的类图或构件图了。4、浏览和扩展源文件。12.4双向工程实例1、网上书店正向工程2、逆向工程实例
此文档下载收益归作者所有