UML第14章Rose的双向工程



《UML第14章Rose的双向工程》由会员分享,可在线阅读,更多相关《UML第14章Rose的双向工程(9页珍藏版)》请在装配图网上搜索。
1、,*,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,第,14,章,Rose,的双向工程,目录,14.1,双向工程简介,14.2,正向工程,14.3,逆向工程,小结,14.1,双向工程简介,双向工程包括正向工程和逆向工程。正向工程指把设计模型映射为代码;逆向工程是指将代码转换成设计模型。,无论是把设计模型转换成代码,还是把代码转换为设计模型,都是一项非常复杂的工作。双向工程提供了一种机制,它使系统架构或者设计模型
2、与代码之间进行双向交换。,正向工程把设计模型转换为代码框架。,逆向工程是指把代码转换成设计模型。,14.2,正向工程,正向工程,(,代码生成,),:通过使用一种特定的实现语言从一个模型生成代码。,代码的生成分为五步,但并不是每种语言都需要这些步骤,生成,C+,代码时不需要先创建组件。,14.2,正向工程,1.,将,UML,类加入模型中的,Java,组件,Rose,会将,.java,文件与模型中的组件联系起来。因此,,Rose,要求模型中的每个,Java,类都必须属于组件视图中的某个,Java,组件。,有两种给组件添加,Java,类的方法。,(,1,)当启动代码生成时,可以让,Rose,自动创建
3、组件。,Rose,会为每个类都生成一个,.java,文件和一个组件。,(,2,)可以自己创建组件,然后显式地将类添加到组件视图中。这样可以将多个类生成的代码放在一个,.java,文件中。,14.2,正向工程,2.,语法检查,这是一个可选的步骤。生成代码前,可以选择对模型组件的语法进行检查。在生成代码时,Rose,会自动进行语法检查。,Rose,的,Java,语法检查是基于,Java,代码语义的。,设置“,Classpath,”,为模型指定一个,Java,类路径。,14.2,正向工程,4.,备份文件,代码生成以后,,Rose,将会生成一份当前源文件的备份,它的前缀是,.,jv,。在用代码生成设计
4、模型时,必须将源文件备份。如果多次为同一个模型生成代码,那么新生成的文件会覆盖原来的,.,jv,文件。,5.,生成,Java,代码,如果是第,1,次使用该模型生成代码,系统会弹出一个映射对话框,它允许用户将包和组件映射到“,classpath,”,属性设置的文件夹中。,14.3,逆向工程,逆向工程是将使用特定语言的代码通过映射转换成模型的能力。,Rose,支持逆向转出工程代码为,UML,模型。,在逆向转出工程代码过程中,,Rose,从代码读取组件、包、类、关系、属性和操作,将这些信息读取进,Rose,模型中后,就可以进行所需的改变,然后通过,Rose,的正向工程特性重新产生代码。,小结,双向工程包括正向工程和逆向工程。正向工程指把设计模型映射为代码;逆向工程是指将代码转换成设计模型。,正向工程把设计模型转换为代码框架,开发者不需要编写类、属性、方法代码。一般情况下,开发人员将系统设计细化到一定的级别,然后应用正向工程。,逆向工程是分析代码,然后将其转换到,Rose,模型的类和组件的过程。,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。