欢迎来到天天文库
浏览记录
ID:52066318
大小:317.00 KB
页数:17页
时间:2020-03-31
《《Rose的双向工程》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第15章Rose的双向工程15.1双向工程介绍15.2Java代码生成15.3逆向工程15.4实例应用15.1双向工程介绍双向工程包括正向工程和逆向工程。双向工程提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制。正向工程指从模型直接产生一个代码框架。目的是为开发者节约许多编写类、属性、方法代码的工作时间。开发人员将系统设计细化到一定的级别之后,应用正向工程。15.1双向工程介绍逆向工程是指将代码转换成模型,或者迭代过程结束。逆向工程主要用于同步模型与代码工作。CASE工具能够自动进行转换,可以在设计模型和实现模型之间保持一致。常见的CASE工具:SparxSystems的E
2、nterpriseArchitect(EA)IBM的RationalRose15.1双向工程介绍EA与Rose的比较语言EARoseANSIC++YYVisualC++NYVB6YYJavaYYC#YNVB.netYNDelphiYN。需要第三方帮助J2EE/EJBNYCORBANYAda83/95NYDatabaseY。支持数据库模型到DLL脚本的正向工程以及ODBC数据源的逆向工程Y。支持DB2,Oracle,SQL92,SQLServer,SybaseCOMN只支持逆向工程WebApplicationNY15.1双向工程介绍EA与Rose的比较EA将生成类的源代码放在同一个包里,而Ro
3、se在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模型元素进行正向工程时,它的特征会
4、映射到对应的Java语言的结构。例,Rose中的类通过其组件生成一个.java文件;Rose中的包通过其组件生成一个java包15.2Java代码生成Rose提供了一个工具,它能够使代码与UML模型保持一致。每次创建或修改模型中的Java元素时,它会自动进行代码生成。缺省时,这个功能是关闭的。打开方式。选中!“CodeGeneration”详解IDE:指定与Rose相关联的Java开发环境。DefaultDataTypes:设置缺省数据类型。Prefixes:设定缺省前缀(如果有的话)GenerateRoseID:在代码中为每个方法都加一个唯一的标识符。GenerateDefaultRetu
5、rnLine:在每个类声明后面都生成一个返回行。StoponError:在遇到第一个错误就停止CreateMissingDirectories:生成没有定义的目录。AutomaticSynchronizationMode:自动保持代码与模型同步,ShowProgressIndicator:在遇到复杂的同步操作时显示进度栏。SourceCodeControl:对哪些文件进行源码控制。PutsourcecodeoftheprojectunderSourceControl:使用RoseJ/CMIntegration对Java源代码进行版本控制。InputCheckin/Checkoutcommen
6、t:需要对检入/检出代码的活动进行说明。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自动创建组件。R
7、ose会为每个类都生成一个.Java文件和一个组件。自己创建组件,然后显式地将这个类添加到组件中。可以将多个类生成一个.Java包。15.2Java代码生成2.语法检查可选步骤。Rose的Java语法检查是基于Java代码语义。15.2Java代码生成3.设置“Classpath”15.2Java代码生成4.设置“CodeGeneration”参数5.备份文件备份文件的后缀是:.jv~6.生成Java代码第1
此文档下载收益归作者所有