Chinaunix首页 | 论坛 | 博客
  • 博客访问: 522393
  • 博文数量: 151
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1405
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 14:32
文章分类

全部博文(151)

文章存档

2011年(1)

2010年(23)

2009年(1)

2008年(126)

我的朋友

分类: 项目管理

2008-11-04 14:02:59

Java代码生成
    Rose里的代码生成(也称正向工程)是以组件为中心的。这就意味着Java源代码的生成是基于组件而不是类,所以创建一个类后需要将它分配给一个有效的Java组件。
    下面将详细介绍如何从模型生成Java代码。
    1、将Java类加入模型中的Java组件。
      有两种方法给组件添加Java类
      (1)、当启动代码生成时,可以让Rose自动创建组件。这样Rose会为每个类都生成一个.java文件和一个组件。要使用这个功能,必须将模型的缺省语言设置为Java,可以通过【Tools->Options->Notation->Default Language】来进行设置。Rose不会自动为多个类生成一个.java文件,如果将Java类分配给一个逻辑包,Rose将为组件视图中的物理包创建一个镜像,然后用它创建目录或基于模型中包的Java包。
      (2)、可以自己创建组件,然后显式地将这个类添加到组件中。这样可以将多个类生成一个.java文件。
           有两种方法可以将一个类添加到组件。无论哪种都必须先创建这个组件。
           第一种:使用浏览器来将类添加到组件。首先在浏览器视图中选择一个类,然后将该类拖放到适当的组件上。这样就会在该类名字后面列出其所在组件的名字。
           第二种:使用Rose里的"Component Specification"窗口。首先打开组件的标准说明:如果该组件不是一个Java组件(也就是它的语言仍然是Analysis),双击浏览器或图中的组件,如果它已经是java组件,选中它并单击右键然后选择【Open Standard Specification】子菜单。
          选择上图中的"Realizes"选项卡,从列表中选择希望添加到组件中的类,并单击右键,选择"Assign"。


    2、语法检查
       这是一个可选的步骤。在生成代码前,可以选择对模型组件的语法进行检查,可以通过以下步骤对组件进行Java语法检查
       (1)、打开包含将用于生成代码的组件的组件图
       (2)、在该图中选择一个或多个包和组件
       (3)、使用【Tools->Java/J2EE->Sytax Check】对语法进行检查
       (4)、查看Rose日子,看是否有语法错误
       (5)、对组件进行修正

    3、设置"ClassPath"
       通过【Tools->Java/J2EE->Project Specification】的ClassPath为模型指定一个Java路径。

    4、设置"Code Generation"参数
       通过【Tools->Java/J2EE->Code Generation】对代码生成进行详细设置

    5、备份文件
       代码生成后,Rose会生成一份当前源文件的备份,后缀是.jv~

    6、生成Java代码
       选择至少一个类或组件,通过【Tools->Java/J2EE->Generate Code】子菜单生成代码。

逆向工程
    逆向工程是分析Java代码,然后将其转换成Rose模型的类和组件的过程。Rose允许从Java源文件(.java文件)、Java字节码(.class文件)以及一些打包文件(.zip、.cab、.jar文件)中进行逆向工程。
    下面介绍逆向工程的过程:
    1、设置或检查CLASSPATH环境变量。这一步是必须的,Rose要求将CLASSPATH环境变量设置为JDK的类库。根据使用的JDK版本不同,CLASSPATH可以指向不同类型的类库文件。
       另外还需要为自己的库创建一个Classpath属性,可以使用"Project Specification"窗口。
    2、启动逆向工程。
       有3种方式可以启动逆向工程
       (1)、选择一个或多个类,然后单击【Tools->Java/J2EE->Reverse Engineer】子菜单
       (2)、右键单击某个类,然后在弹出菜单中选择【Java/J2EE->Reverse Engineer】
       (3)、将文件拖放到Rose模型中的组件图或类图中
    3、创建和修改类图和组件图。完成逆向工程后,就可以在Rose浏览器中浏览生成的类模型饿组件模型。缺省情况下,Rose并不会自动将逆向工程生成的类和组件放子图中。按照下面步骤可以将类或组件加入图。
       首先将它们从浏览器中拖放到新的或已经存在的图中。然后点击【Query->Add Classes】或【Query->Add Components】
    4、浏览和扩展源文件。




阅读(2546) | 评论(0) | 转发(0) |
0

上一篇:UML的扩展机制

下一篇:对象约束语言

给主人留下些什么吧!~~