一,正向工程
1、设置默认语言为Java,Tools->Options->Notation->default:选择Java。
2、设置环境变量ClassPath,Tools->Java/j2ee->Project Specification->ClassPath:具体路径设置为正向工程生成java文件要保存的目录,一般为项目的src目录。
3、打开设计好的类图,选中要生成的Java文件的类,然后通过Tools->Java/J2ee->General Code生成java文件.
4、正向工程注意事项:
以上是正向工程的操作流程,过程比较简单,主要是操作过程中以及设计类时有些问题大家需要注意一下,以后实际操作时会节省一些时间,主要有以下几点:
1).生成代码前将Project Specifiction属性页Code Generation标签项中的Generate Rose ID 和 Generate Default Return Line两个复选框的默认选中状态去掉,以免生成一些我们不需要的信息
2).设计model等值对象时,不必为其设计getter(),setter()方法,将对应字段属性设置为:proerty type:simple 即可,正向工程会自动生成其getter,setter方法。
3).类之间调用关系的设计:
一般A类调用B类,最终代码中经常以在A类里初始化一个b类的变量。在设计时,不要在A类中设计一个B类类型的属性。这种关系要在Association Specification中通过为Role A指定值来实现。
4).类设计时要按开发规范写好类和方法的注释,正向工程会将注释生成到代码中,开发过程中注释如有改动,可通过逆向工程将类图和代码保持同步。
二、逆向工程操作流程
1.点击Tools->Java/J2ee->Reverse Engineer,调出Java Reverse Engineer对话框。
2、在此页面添加要进行逆向工程的Java文件,并选中,然后点击Reverse按钮即可。
3、关于逆向工程的一点说明。
逆向工程操作更为简单,试验进行逆向工程主要是看代码开发完进行逆向同步设计会不会出问题,以及信息会不会丢失,已经用物价查询模块的代码进行了逆向工程的测试,基本符合我们项目的要求,有两点需要注意一下
1).进行逆向时,若有关联的类(包括我们框架的类或别的模块的类)不存在,则逆向会报错,无法进行
分享到:
相关推荐
Rational Rose 是一个功能强大的统一建模语言(UML)工具,能够生成多种编程语言的代码,包括 Visual C++、Java 等。下面将详细介绍 Rational Rose 生成代码的步骤和相关知识点。 一、生成代码的准备工作 在生成...
要使用Rational Rose生成类图,首先需要创建一个ROSE工程。打开Rational Rose,选择“File”菜单下的“New”选项,然后选择“ROSE工程”类型,并选择J2EE模板。这样将创建一个新的ROSE工程。 二、配置CLASSPATH 在...
第11章 用Rational Rose生成代码简介 第12章 C++与Visual C++代码生成 第13章 Java代码生成 第14章 Visual Basic代码生成 第15章 PowerBuilder代码生成 第16章 CORBA/IDL代码生成 第17章 DDL代码生成 第18章 Oracle8...
此外,Rational Rose的一个重要特性是其逆向工程能力,即从现有的系统代码中生成模型,这对于理解代码结构和数据结构至关重要。 逆向工程在Rational Rose中的应用主要体现在以下两个方面: 1. **C++代码分析**: ...
在Java开发中,逆向工程可以将Java代码转化为UML类图,揭示出类与类之间的关系、方法调用等结构。以下是如何使用Rational Rose进行Java逆向工程的步骤: 1. 首先,创建一个新的Rational Rose工程,选择J2EE模板。这...
3. **代码生成**:Rational Rose 2003的一个重要特性是能够根据设计模型自动生成代码。这一特性大大减轻了程序员的工作负担,并有助于确保代码的一致性和质量。 4. **逆向工程**:除了正向工程外,Rational Rose ...
- **代码生成与反向工程**:Rose能够自动生成代码,根据设计模型生成实际编程语言(如Java或C++)的代码。同时,它也能进行反向工程,从已有的代码中提取UML模型。 - **需求管理**:集成的需求管理功能允许团队...
9. **代码生成与重构**:Rational Rose可以自动生成符合特定编程语言(如Java、C++)的代码,同时支持代码重构,使得模型与代码保持一致。 10. **最佳实践与技巧**:分享使用Rational Rose时的一些最佳实践和技巧,...
5. Java编程语言:与UML类图关联的实际编程语言,Rational Rose可以将类图转换为Java代码。 6. 逆向工程和正向工程:逆向工程是从现有的代码生成模型,正向工程是从模型生成代码的过程。 通过这个项目,初学者可以...
5. **代码生成与同步**:Rose可以自动生成JAVA代码,减少了手动编码的工作量。同时,当模型发生变化时,它可以自动更新相应的代码,保持模型和代码的一致性。 接下来,通过"IBM Rose培训教程(2005秋)",你将学习...
使用RationalRose进行UML可视化建模 UML(Unified Modeling Language,统一建模语言)是一种标准的建模语言,用于描述软件系统的结构、行为和组织。Rational Rose是一种常用的UML建模工具,提供了丰富的图形化建模...
Rational Rose 2003具备自动代码生成功能,可以将UML模型转换为多种编程语言的源代码,如Java、C++等。这一特性极大地减少了手动编码的工作量,同时也降低了因人为错误导致的bug风险。 #### 4. 软件配置管理 该工具...
Rational Rose是利用UML(统一建模语言)进行分析和设计面向对象软件系统的强大的可视化工具,可以进行项目需求分析、结构规划和生成框架代码,还可以支持从现有系统逆向转出工程代码,生成Rose模型的功能。...
Rational Rose不仅能够帮助开发者设计和构建软件模型,还能自动生成代码或从现有代码中逆向生成模型。支持的语言包括C++、Java、Visual Basic等。 - **代码生成**:根据模型自动生成代码,减少手动编码的工作量。 -...
Rational Rose不仅允许用户创建和编辑UML模型,还能够生成代码,将模型直接转换为实际的编程语言,如Java、C++等,极大地提高了开发效率和代码质量。 **1. UML基础知识** - **用例图(Use Case Diagram)**:描述...
类图可以通过Rose转换成Java代码的框架,而类的Java代码也可以生成相应的类图,从而实现代码与模型之间的交互和同步。 在文档中提到的图书馆信息系统UML实例,详细展示了如何从需求分析、用例图、类图、状态图、...
10. **前向工程(Forward Engineering)**:通过Rational Rose,可以将模型转化为实际的代码,支持多种编程语言,如Java和C++。 11. **团队协作**:Rational Rose支持版本控制和团队协作,允许多人同时编辑和查看...
**实现与编程**过程中,Rational Rose提供了代码生成功能。通过模型到代码的映射,可以自动生成符合设计的源代码,减少了手动编码的工作量,提高了代码质量和一致性。同时,它支持多种编程语言,如Java、C++等,使...
Rational Rose的一大优点是能够自动生成代码,根据模型生成Java或VB等编程语言的代码框架,加速开发进程。 **十四、创建数据库设计** Rational Rose也能帮助设计数据库,将类图转化为实际的数据库表结构,如...
3. 构造初始阶段,Rose 用于生成组件框图,显示系统组件之间的相关性,并产生系统的框架代码。 4. 构造阶段,Rose 用于将新开发的代码通过逆向工程转出到模型中,从而将开发阶段出现的变化反映到模型中。 如何选择...