第15章 Rose的双向工程.ppt_第1页
第15章 Rose的双向工程.ppt_第2页
第15章 Rose的双向工程.ppt_第3页
第15章 Rose的双向工程.ppt_第4页
第15章 Rose的双向工程.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第15章Rose的双向工程 15 1双向工程介绍15 2Java代码生成15 3逆向工程15 4实例应用 15 1双向工程介绍双向工程包括正向工程和逆向工程 双向工程提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制 正向工程指从模型直接产生一个代码框架 目的是为开发者节约许多编写类 属性 方法代码的工作时间 开发人员将系统设计细化到一定的级别之后 应用正向工程 15 1双向工程介绍逆向工程是指将代码转换成模型 或者迭代过程结束 逆向工程主要用于同步模型与代码工作 CASE工具能够自动进行转换 可以在设计模型和实现模型之间保持一致 常见的CASE工具 SparxSystems的EnterpriseArchitect EA IBM的RationalRose 15 1双向工程介绍EA与Rose的比较 15 1双向工程介绍EA与Rose的比较EA将生成类的源代码放在同一个包里 而Rose在VC和VB中则更多地涉及到具体的项目 Rose可以通过向导和提供代码模板创建类 EA与Rose都可以应用设计模式 EA中 用户必需自己创建模式 Rose提供了Java近20种GOF设计模式 第15章Rose的双向工程 15 1双向工程介绍15 2Java代码生成15 3逆向工程15 4实例应用 15 2Java代码生成代码生成 正向工程 是指从Rose模型中的一个或多个类图生成Java源代码的过程 RationalRose正向工程是以组件为中心的 也就是Java源代码的生成是基于组件而不是类 创建一个类后需要将它分配一个有效的Java组件 当对一个Java模型元素进行正向工程时 它的特征会映射到对应的Java语言的结构 例 Rose中的类通过其组件生成一个 java文件 Rose中的包通过其组件生成一个java包 15 2Java代码生成Rose提供了一个工具 它能够使代码与UML模型保持一致 每次创建或修改模型中的Java元素时 它会自动进行代码生成 缺省时 这个功能是关闭的 打开方式 选中 CodeGeneration 详解 IDE 指定与Rose相关联的Java开发环境 DefaultDataTypes 设置缺省数据类型 Prefixes 设定缺省前缀 如果有的话 GenerateRoseID 在代码中为每个方法都加一个唯一的标识符 GenerateDefaultReturnLine 在每个类声明后面都生成一个返回行 StoponError 在遇到第一个错误就停止CreateMissingDirectories 生成没有定义的目录 AutomaticSynchronizationMode 自动保持代码与模型同步 ShowProgressIndicator 在遇到复杂的同步操作时显示进度栏 SourceCodeControl 对哪些文件进行源码控制 PutsourcecodeoftheprojectunderSourceControl 使用RoseJ CMIntegration对Java源代码进行版本控制 InputCheckin Checkoutcomment 需要对检入 检出代码的活动进行说明 SelectSourceRootPathforSourceControl 选择存放生成的代码文件的地方 15 2Java代码生成代码生成的步骤1 将Java类加入模型中的Java组件2 语法检查3 设置 Classpath 4 设置 CodeGeneration 参数5 备份文件6 生成Java代码 15 2Java代码生成1 将Java类加入模型中的Java组件Rose会将 Java文件与模型中的组件联系起来 Rose要求模型中的每个Java类都必须属于组件视图中的某个Java组件 给组件添加Java类的方法 启动代码生成时 让Rose自动创建组件 Rose会为每个类都生成一个 Java文件和一个组件 自己创建组件 然后显式地将这个类添加到组件中 可以将多个类生成一个 Java包 15 2Java代码生成2 语法检查可选步骤 Rose的Java语法检查是基于Java代码语义 15 2Java代码生成3 设置 Classpath 15 2Java代码生成4 设置 CodeGeneration 参数5 备份文件备份文件的后缀是 jv 6 生成Java代码 第15章Rose的双向工程 15 1双向工程介绍15 2Java代码生成15 3逆向工程15 4实例应用 15 3逆向工程逆向工程是分析Java代码 然后将其转换到Rose模型的类和组件的过程 RationalRose允许从Java源文件 java文件 Java字节码 class文件 以及一些

温馨提示

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

评论

0/150

提交评论