内容


探索用于应用程序开发的 IBM Rational 可视化工具

漫游 Rational 软件开发平台

Comments

为什么使用可视化工具?

可视化工具可以为不同的人做不同的事情。它们能够帮助:

  • 开发人员更有效地编写代码
  • 架构师以容易理解的图形方式观察复杂应用程序的一个个部分,或整个应用程序
  • 所有团队成员在应用程序开发过程中互相沟通

取代了在文本编辑器中显示业务的可执行 Java™ 代码,您可以利用可视化的工具来展示相同 Java 代码的更容易理解的高层视图。好的可视化工具可以填补商业决策者和产品实现人员之间的鸿沟。

Rational 设计产品的概述

Rational 软件中针对参与软件开发过程的每个人都有一款产品。比软件开发团队中每个成员都有一个大型的所有都包括的工具要好的是,Rational 工具针对团队中不同的成员有不同的产品。每个产品都与其他产品无缝地集成在一起,确保所有的团队成员都有针对他们各自工作的正确工具,并且团队中的每个人都可以与其他人沟通他们的工作成果。例如,Web 开发人员可能不需要建模能力或测试及分析工具。那么,为什么将那些能力加入他们的工具中呢?这会增加干扰并增加学习时间。

图 1 展示了所有的 Rational 产品,它们构建在 Eclipse 平台之上,这使得所有产品都具有相同的外观。掌握了一种产品,其他的就很容易学会。如果您熟悉 Eclipse,那么您就已经知道如何在所有这些产品之间导航了。当然,Rational 工具有更多的能力,但 IDE 的基本功能与 Eclipse 相同。图 1 还在高层次上展示了这些产品是如何相互关联的。

图 1. Rational 设计和构建产品
Rational 设计和构建产品
Rational 设计和构建产品

了解了高层次的资料。在以下的部分中,让我们看看每个产品都必须提供的可视化工具:

Rational Software Modeler

Rational Software Modeler 是可定制的,基于统一建模语言(Unified Modeling Language,UML)2.0 的可视化建模及设计工具。它令架构师、系统分析员、设计师,及其他参与开发过程的人员能够清楚地编制并交流过程、流程和设计。Rational Software Modeler 还集成了您的环境中的其他工具,以支持团队开发。图 2 展示了 Rational Software Modeler 中的功能和可视化工具。

图 2. Rational Software Modeler 产品总览
Rational Software Modeler 产品总览
Rational Software Modeler 产品总览

此部分着重讲三个可视化工具:

与 Rational RequisitePro 的集成

在 Rational Software Modeler 中,您能够可视化地讲各种工具集成在一起 —— 从配置管理到需求。例如,Rational Software Modeler 拥有一些视图,让您从 Rational RequisitePro 工程中将需求直接拖放到 Rational Software Modeler 中的 UML 2.0 工程中。图 3 显示了如何能够将用例从 RequisitePro 拖到 Rational Software Modeler 的 UML 2.0 模型中。

图 3. Rational Software Modeler RequisitePro 拖放功能
Rational Software Modeler ReqPro 拖放功能
Rational Software Modeler ReqPro 拖放功能

UML 2.0 建模

Rational Software Modeler 基于最新的开放标准 UML 规范 - 2.0。下面的每一种图都可以用 Rational Software Modeler 来建模:

  • Class(类图)
  • Communication(通信图)
  • Component(组件图)
  • Composite structure(复合结构图)
  • Deployment(部署图)
  • Activity(活动图)
  • Sequence(序列图)
  • State(状态图)
  • Use case(用例图)

图 4 展示了 Rational Software Modeler 中的 UML 可视化编辑器。模型中添加了一个角色和两个用例,以及关系(UC1 和 UC2)。右边的 Palette 包含了可以添加到不同类型模型中的所有 UML 2.0 对象。创建模型与在 Palette 上单击对象,然后在编辑器中点击(粘滞放下)一样简单。

图 4. Rational Software Modeler UML 2.0 建模
Rational Software Modeler UML 2.0 建模
Rational Software Modeler UML 2.0 建模

模式编写

模式是对复现问题的解决方案的参数化表示。根据模式的输入参数,它可以对从一般的解决方案到具体的解决方案进行表示。在 Rational Software Modeler 中,将模式应用于现有的工程,或者用特定的模式开始一个工程不能再容易了。再一次说,您要做的所有事情就是拖放(注意到趋势了吗?)

如果您已经有了一个工程,那么您可以将现有的应用程序元素拖放到模式参数的可视化表示上。或者,利用模式的可视化表示,从头开始创建您自己的元素。Rational Software Modeler 预先将所有的 Gang of Four 设计模式(Behavioral、Structural,和 Creational)打包好了。如果您需要更多模式,或者想创建自己的,那么 Rational Software Modeler 拥有导入并创建它们的工具和向导。

图 5 中,您可以看到 Pattern Explorer,所有的奇迹都是在这里发生的。与 Palette 很相似,Pattern Explorer 视图让您简单地将具体的组件(此处为模式)拖放到编辑器中。从此,您可以将模式参数与您可能已经拥有的任意类对象连接起来,或者在模式的可视化表示中创建新的类对象。

图 5. Rational Software Modeler Pattern Explorer
Rational Software Modeler Pattern Explorer
Rational Software Modeler Pattern Explorer

Rational Web Developer

Rational Web Developer 允许您利用容易了解并使用的 IDE 来构建、测试,及部署 Web、Web 服务,及 Java 应用程序。Rational Web Developer for WebSphere Software 优化了 IBM WebSphere® 软件,并且能够支持多厂商的运行时环境,它基于 Eclipse 开源平台,并且允许您修改并扩展您的开发环境,从而满足您的需求并提高生产力。当使用 IBM 软件开发平台时,您可以直接从 Rational Web Developer 访问大量的需求和变更管理功能。图 6 展示了 Rational Web Developer 为 Web 开发提供的功能及可视化工具。

图 6. Rational Web Developer 总览
Rational Web Developer 产品总览
Rational Web Developer 产品总览

Rational Web Developer 包含了可以让任何技能等级或背景的开发人员利用通用的界面构建丰富的,数据驱动的应用程序的向导和工具。以下部分着重于这些可视化工具:

Web Site Designer

Rational Web Developer 的 Web Site Designer 工具,如图 7 所示,将 Web 站点设计的所有方面放在了一处。利用该工具,您可以创建、导入,并管理整个 Web 站点。当导入整个 Web 站点之后,您可以编辑全局的风格,然后从各种视图中添加或删除页面。可以自定义页面模板,以确保一致的设计。Navigation 视图显示了站点层次,并且为您提供了另一种简单地编辑站点内容的方法。Web Site Designer 的所有工具都是动态链接的,因此任何对站点结构或导航的变更都将自动再生成。

图 7. Rational Web Developer - Web Site Designer
RWD - Web 用户界面构建
RWD - Web 用户界面构建

Web 服务

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=240134
ArticleTitle=探索用于应用程序开发的 IBM Rational 可视化工具
publish-date=07122007