版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML建模语言及其开发工具Rose,第12章 双向工程,第12章部署图,12.1 概述,双向工程包括正向工程和逆向工程。 正向工程是从模型直接产生一个代码框架,这将为程序员节约很多用于编写类、属性、方法代码这样琐碎工作的时间。,12.1 概述,逆向工程是指将代码转换成模型。逆向工程非常有用,在重新同步模型和代码时,保持二者的一致。 例如,一个设计团队在需求分析阶段设计好模型,然后由编程人员将抽象的、高级别的模型转换成详细的代码设计,在编程人员编写代码时会出现一些新的问题,导致增加或改变原来的设计。这时随着代码的改变模型变得不同步,有了逆向工程之后,完全不需要手工更新模型,因为它们是同步的,在修
2、改代码的同时,模型也可以更新。 Rational Rose的双向工程将正向工程和逆向工程结合在了一起,提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制。,12.2 正向工程,Rose 的正向工程可以生成Visual C+、Java、VB6.0多种语言的代码。本节以生成Java语言代码为例。 正向工程是从Rose模型中的一个或多个类图生成Java源代码的过程。 Rose的正向工程是以组件为中心的,Java源代码的生成是基于组件而不是类的。创建一个类后需要将它分配给一个有效的 Java组件。实际上,如果模型生成代码的语言是JAVA,可以让Rose自动为该类创建一个组件。 当对一个
3、Java模型元素进行正向工程时,它的特征会映射到对应的Java语言的结构。如,Rose中的类会通过它的组件生成一个.java文件;Rose中的包会生成一个Java包。,12.2 正向工程,当对一个Java模型元素进行正向工程时,它的特征会映射到对应的Java语言的结构。如,Rose中的类会通过它的组件生成一个.java文件;Rose中的包会生成一个Java包。 当对一个包进行代码生成时,Rose会将为属于这个包的每个类或组件生成一个.java文件,每个.java文件里都有包含了这个组件里某个类的定义。,12.2 正向工程,生成代码的步骤如下: 1、将Java类添加到模型中的Java组件 启动J
4、ava代码生成时,Rose自动创建组件:将模型的缺省语言设置为Java,菜单栏【Tools】【Options】【Notation】【Default】中选择Java。 用户可以自己创建一个组件,然后显示的将类添加到这个组件中,这样可以将多个类生成一个.java文件。 2、检查语法 生成代码时Rose自动进行语法检查。 手动语法检查:选择类或组件,【Tools】【Java/J2EE】【Syntax Check】 建模时在Logical View下不要使用中文。,12.2 正向工程,3、设置“Classpath” 提示:若要进行Java正向工程,最初启动Rose建立UML模型时候,在 “Create
5、 New Model”对话框中应选择J2EE1.4或J2SE1.4创建模型。 配置“Classpath”:菜单栏 【Tools】【Java/J2EE】【Project Specification】菜单项 “Classpath”选项卡。,12.2 正向工程,4、设置“Code Generation”选项卡参数 6、生成代码 可一次生成一个类、一个组件或者一个包。选择要生成代码的类、组件或包,使用【Tools】【Java/J2EE】【Generate Code】。,12.2 正向工程,从Rose中产看新生成的代码:在浏览器或绘图窗口中选中已生成代码的类或组件,右击选择【Java/J2EE】【Edi
6、t Code】,在代码编辑框中查看代码。,12.3 逆向工程,逆向工程是分析Java代码,然后将其转换到Rose模型的类和组件的过程。Rose允许从Java源文件(.java文件)、Java字节码(.class文件)以及一些打包文件(.zip文件、.jar文件、.cab文件)中进行逆向工程。 逆向工程的步骤大致包括以下几步: 1、反向工程前,应将反向工程中所需要的.jar包配置到ClassPath中。系统的Java操作环境变量也要预先设好。 2、选择【Tools】【Java/J2EE】【Reverse Engineer】。,12.3 逆向工程,12.3 逆向工程,3、在默认情况下,Rose不会自动将逆向工程生成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生意外伤害事故紧急处理办法
- 黑龙江省哈三中2025-2026学年度下学期高一学年期末考试 英语答案
- 物业管理区域物业服务应急演练管理细则
- 物业消防操作规范
- 物业服务回访管理制度
- 机关单位计算机使用管理制度
- 人教版六年级数学上册 比的应用(按比分配)教学设计
- 植物油加工废水处理与回用手册
- 市民烟花燃放消防应急管理手册
- 中药材新鲜药材保鲜与短期储存手册
- 2025 SMETA员工公平职业发展管理程序-SEDEX验厂专用文件(可编辑)
- 危险化学品使用安全检查表
- 盐酸普罗帕酮
- 小儿血液净化护理
- 中医特色护理在肾内科的应用
- 《造血细胞检验》课件
- 新能源项目典型案件争议解决实务-笔记
- 医药代表KOL培养
- DB11T 211-2017 园林绿化用植物材料 木本苗
- 脾脏的外科解剖及部分切除术
- 2022年全国职业院校技能大赛赛项-ZZ-2022002农机维修赛项正式赛卷-植保无人机维修评分标准
评论
0/150
提交评论