IBM Rational Software Architect V7.0 新特性

本文概括地介绍了 IBM® Rational® Software Architect V7.0 的新特性,作为 IBM 首要的架构管理工具,IBM Rational Software Architect V7.0 包括了非常强大的构架、开发、测试、分析及部署软件解决方案的能力。
注意:本文的内容(包括屏幕快照)取自各种各样的 IBM 营销资料及产品的帮助文档,它们是基于 Rational Software Architect V7.0 的测试及预发布版本的。

Aaron Lloyd, MSO Development Lead, IBM

Aaron(Rusty)Lloyd 是 IBM Rational Brand Services 组织的成员。在此职位上,他领导服务提供的开发,并加速客户通过使用 IBM Rational 工具、方法及解决方案所取得的商业结果及成功的其他智能资本。从 2000 年以来,他为遍及美国的各种各样的客户部署 Rational 解决方案。



2007 年 2 月 05 日

本文概括地介绍了 IBM Rational Software Architect V7.0 的新特性。由于本文的描述只涉及从版本 6.0 到现在版本的增强内容,所以了解 Rational Software Architect V6.0 是非常有用的,但不是强制的。

系统需求

表 1 详细说明了 Rational Software Architect V7.0 的硬件需求。

表 1. 硬件需求
  • 处理器 – 最小值:Pentium™ III、800MHz,推荐:Pentium™ 4,1.40GHz 或更高
  • 最小内存:768 MB RAM,推荐 1GB RAM,建议更大内存(1.5 GB)提高响应速度
  • 显卡– 最小值:XGA 1024 x 768 x 256 色,推荐 XGA 1280 x 1024,彩色视频分辨率或更高,高级或真彩
  • Microsoft 鼠标或兼容鼠标设备
所需磁盘空间:3GB
注意:
  • 如果您下载产品包来安装该产品的话,还需要额外的磁盘空间(6GB)
  • 如果您在自己的机器上解压缩,那么还需要另外 5-6GB 来存放所有安装文件
  • 对于 Windows:如果您使用 FAT32,而不是 NTFS 的话,需要额外的磁盘空间,并且,环境变量 TEMP 所指示的目录下还需要额外的 500 MB 磁盘空间
  • 对于 Linux:/tmp 目录下需要额外的 500 MB 磁盘空间。

表 2 列出了支持 Rational Software Architect V7.0 的操作系统。

表 2. 支持的操作系统
操作系统是否支持 Rational Software Architect
Windows® XP Professional (SP1 +)Yes
Windows XP Professional 64 位版Yes
Windows 2000 Professional (SP4 +) Yes
Windows 2000 Server (SP4 +)Yes
Windows 2000 Advanced Server (SP4 +) Yes
Windows 2003 Enterprise (SP1 +)Yes
Windows 2003 Standard (SP1 +)Yes
Red Hat Enterprise Linux Workstation 4.0Yes
Red Hat Desktop Version 4.0 (32—位模式)Yes
SuSE Linux Enterprise (SLES) Version 9 (所有 SP;32—位模式)Yes
Novell Linux Desktop Version 10 (32—位模式)Yes

要了解操作及系统需求的完整列表,请参见产品附带的 安装指南

在 Rational Software Architect V7.0 中,您可以选择安装具体的特性,这样可以很大程度地控制存在于您的环境中的安装轨迹及特性。您可以在安装向导中选择特性,或者运行 Installation Manager 中的 Modify Packages 向导来添加和删除您不需要的特性,通过这些途径您可以对安装进行定制。虽然我们将在后面的部分中讨论安装向导,但是请参考 安装指南 以获得更多信息。

另外,请参考 Release Notes,以了解会影响到 Rational Software Architect V7.0 中的一些特性的产品局限性、问题及工作区

既然我们已经排除了所有的免责声明,那么开始了解新内容吧!


新特性及好处

Rational Software Architect V7.0 修复了 Rational Software Architect V6.0 中发现的许多缺陷及问题,并通过提供详细的增强及改进集,构建于 Rational Software Architect V6.0 中已经健壮的特性集之上。它们包括:

  • 新的,更新的 Installation Manager
  • 采用 Eclipse 3.2 —— Java™ 2 Platform Standard Edition 5.0 Development Kit(JDK 5.0)支持
  • 概念(例如,UML)和代码(例如,Java、C++、XSD,DDL)建模之间更好的集成
  • 真正的双向工程(Round Trip Engineering,RTE)—— C++ 及 Java 的正向及逆向工程
  • 新增的 Web 服务描述语言(WSDL) 及 XSD 转换
  • 将 SOA 指导添加到 Process Advisor 中
  • 新增的 UML Profile for Software Services
  • 新增的 Template for Services Modeling Projects
  • 对架构分析(Architectural Analysis)能力的改进

此外,还有许多额外的特性,我们将在其他关于 IBM® Rational® Software Modeler V7.0、IBM® Rational® Systems Developer V7.0(将由另一个不同的作者在不久之后发表),和 IBM® Rational® Application Developer V7.0 产品的一系列文章中详细介绍。这些特性包括:

  • Rational Software Modeler V7.0
    • 采用 2.1 UML 规范
      • 添加了对象图(Object diagrams)
      • 增强了组件、部署、序列、活动及结构图
    • 更多更好的模型搜索功能,与 Eclipse 搜索框架一致
    • 模型版本化的改进
    • 转换的编写工具
  • Rational Systems Developer V7.0
    • 改进 C++ 建模
    • 改进 UML/C++ 转换及新的调整能力
    • 增强对 DoDAF 的支持
  • Rational Application Developer V7.0
    • 增强了图编辑器(Diagram Editor)
    • 添加了 Web Services 向导
    • 改进了 J2C
    • 增强了门户的开发
    • 改进了 JSF 工具
    • AJAX 支持

为什么这些新的增强及特性如此重要?好,一个理由是,经常地更新您的技术,以确保您总是处于快速变化的软件开发产品中始终是很好的主意。而且,这些增强是客户反馈的直接结果,并支持以下主题:

  • 使 SOA 开发更简单
  • 确保更高的代码质量及一致性
  • 改进了架构的理解和管理,这是对软件开发的演进

新特性预览

既然我们已经开始讨论这些新特性了,那么下面让我们对每一个特性分别进行探讨。这将不是详尽的介绍。相反,我们所覆盖的内容仅仅是为了例举 Rational Software Architect V7.0 的新特性,通过刺激您的好奇心使您使用该产品,并且了解(掌握)这些新特性的能力。要下载试用版本,请参见 参考资源部分。

注意:上面提到的 SOA 指南在 Rational Software Architect V7.0 的最初版本中是不可用的。请在 2007 第一季度发布的 FixPack 中寻找。

首先,我们将看一看新的 Installation Manager。

新的,更新的 Installation Manager

对于 V7.0 来说,我们已经创建了新的,更新的产品安装程序,它拥有新的界面,用以简化您的安装过程。这可以让您灵活地利用已经安装在您机器上的 Eclipse 的先前版本,并且让您更容易地选择您希望安装的 Rational Software Architect V7.0 新特性。

图 1 展示了 Rational Software Architect V7.0 最初的安装界面,图 2(下面)展示了更新了的 Installation Managers 新界面。

图 1. Rational Software Architect V7.0 的最初安装界面
最初安装界面
图 2. 新的 Installation Manager 界面
新的 Installation Manager 界面

如我之前所提到的,能够利用已经存在的 Eclipse 版本进行安装节省了您的时间和宝贵的磁盘空间(如下面图 3 所示)。

图 3. 利用您系统中现有的 Eclipse IDE
利用现有的 Eclipse IDE

选择 Rational Software Architect V7.0 安装的新特性容易到只需单击一个选择按钮,如图 4 所示。

图 4. 选择您想要安装的特性
选择您想要安装的 Rational Software Architect V7.0 特性

在选择了特性集并让安装向导发挥作用之后,就准备开始了。图 5 向您展示了所有重要的“成功!”窗口。

图 5. 成功的安装
成功的安装

成功安装 Rational Software Architect V7.0 之后的下一步是看看一些新的特性,通过利用新的技术和改进,这些新特性使您的开发生命周期更加简单。JDK 5.0 支持只是那些新的优势之一,我们将在下一个部分中看到。

Eclipse 3.2 和 JDK 5.0 支持

Rational Software Architect V7.0 采用 Eclipse 3.2,因此包含对 JDK 5.0 的完全支持(在其他特性中,此特性包括对范型(generics)、注释(annotations)、枚举(enums)、可变参数(varargs)、静态导入等等的支持)。通过改变执行环境中的 JRE,您可以在 Rational Software Architect V7.0 中启用该特性,如图 6 所示。

图 6. 改变 Rational Software Architect V7.0 中的 JRE 来利用 JDK 5.0
在 Rational Software Architect 中利用 JDK 5.0

一旦这样做了,您也可以将现有的工程转换为 JDK 5.0。当您开始修正编译器错误时,只需简单地更新现有工程的编译器遵从(如下面图 7 中所示)及 JRE。

图 7. 确保您的工程 JDK 遵从级别设置为 Java 5
JDK 遵从级别设置为 5.0。

一旦更改了编译器遵从设置,您将需要重新构建工程,如下面图 8 中所示。

图 8. 一旦更改了编译器设置,就重新构建工程
当变更您的编译器设置时,就重新构建工程

要了解更多关于如何在 Rational Software Architect V7.0 中利用 JDK 5.0 特性的更多信息,请参见帮助文件,其中包含了将工程转换为新 JDK 的附加信息。

使用 Rational Software Architect V7.0 的一个最大的优势是同步您的演进架构与建模您的演进代码的设计规约的能力。我们已经在本文下一个部分中简要探讨的领域中进行了一些改进。

概念及代码建模集成的改进

在 Rational Software Architect V7.0 的通用建模基础构架中进行了许多改进,强调了应用程序的概念元素(模型)与您正创建的代码的集成。您会在 Rational Software Architect V7.0 的各种区域中看到这些改进:

  • 改进的浏览器
    • 不再有 Model Explorer,所有东西都无缝地集成到 Project Explorer 中
  • 改进的图布局算法
  • 改进的 UML 模型生命周期管理
    • 新模型索引意味着不需要像以前那样经常打开所参考的模型
    • UML Model Editor —— 附加的选项卡,使您可以看到与模型有关的详情、外部引用及片段
    • 不用为了处理模型而必须保持 Model Editor 的打开状态
  • 能够将模型作为一系列模型“片段” —— 提高了粒度,并使您能够从 IBM® Rational® Rose 和遗留的 IBM® Rational® Rose XDE 将模型转换为子单元
  • 利用更丰富的选项板及图形化的辅助支持,以及 Properties 视图中丰富的信息来改进代码建模过程
  • 改建代码建模过程,以提供针对 3GL 的工具,例如代码重构,更快速的访问
  • 新的模型熔合技术,可以使您…
    • 从一个 UML 模型或代码模型中“收获”材料,并且将其“精确地粘贴”到另一个 UML 模型中
    • 将两个逻辑模型组合为一个逻辑模型

图 9(下图)展示了带有增强的代码建模特性的 Java 工程,包括更类似于 UML 的类标记,以及更好的类图布局。

图 9. 更好地集成 Java 透视图中的 Project Explorer 视图中的 Java 代码
集成 Java 透视图中 Project Explorer 中的 Java 代码

图 10 和 11 展示了 Model Editor 中的一些选项卡细节。

图 10. UML Model Editor 中观察到的模型引用
展示了一些 UML Model Editor 中观察到的模型引用
图 11. UML Model Editor 的细节
展示了 UML Model Editor 的细节

图 12 详述了展示一些同样新特性的 C++ 工程。

图 12. 建模透视图中的 C++ 代码
由建模透视图中 C++ 代码看到的类似的改进

图 13 让您见识了如何将模型分割为片段,或反过来,将片段引入回主模型。例如,使用 Create Fragment 命令将逻辑模型分割为片段,并使用 Absorb Fragment 命令,将片段再引入到模型中。

图 13. 分割并引入模型
分割并将片段引入模型

图 14 向您快速地展示了 Model Fuse 功能,使您能够合并模型,并且如果您感觉它们应该以某种方式合并的话,您能够手工地合并模型。

图 14. 利用 Model Fuse 功能合并模型
利用 Model Fuse 功能合并模型

模型熔合 只是对 Rational Software Architect V7.0 的模型差别合并的可用性及行为中众多的改进中的一种。

建模改进只是 Rational Software Architect V7.0 为您提供的,用来扎实地把握模型驱动架构开发过程能力的开始。新的技术已经被引入了,它们将开始在各种抽象层次上和各种语义范畴(例如,UML、Java,和 C++)内支持模型的同步。这些技术将能够让您对如何实践架构管理进行新的选择,并且将增强整个开发过程且使其比先前的工程更加有效:

  • 模型熔合
  • 逆向/可逆转换
  • 定义合并正向和逆向转换及调整工作流的转换配置的能力
  • “链式”转换
  • 新的转换创作工具

在 Rational Software Architect V7.0 中,我们引入了一些如何应用这些新技术的最初的实例。作为版本 6.0 中可用的 UML to Java 和 UML to C++ 转换的补充(如今在版本 7.0 中有了很大改进),我们已经引入了逆向的 Java to UML 和 C++ to UML 的转换,这些转换可以与正向转换配置在一起,用以支持“通过调整实现真正的双向工程”的工作流。

真正的 RTE —— Java 和 C++ 语言的正向及逆向工程

如果您是 Rational Software Architect 的用户,您可能会熟悉它的直接对 Java 和 C++ 建模的功能,以及通过简单地构建代码的图来“逆向工程”的功能。您可能还会了解,它能够使用 UML 到 Java 或 C++ 的转换以及“Replace Elements”选项来创建 UML 概念内容及具体到 3GL 内容的“混合模型”,并因此将刚建成的视图实现与更高层次的 UML 规范视图进行集成。目前,上面所描述的功能为您提供了如何实践架构管理的另一个选择。现在您可以将 UML 规范以代码级抽象层次保存,将它们作为可以自己演进的设计规约,并且将设计规约与当前“已建成的”相应实现状态进行比较和调整。这样做能够让您保存更加完整的设计意图的表达,这表现出更强且更细粒度的架构一致性管理的基础。下面的插图对此概念进行了描述(图 14a)。

图 14a. 架构一致性管理
RSA 7.0 中的架构一致性管理

等待即将发表的白皮书和文章,它们将更详细地介绍处理 Rational Software Architect V7.0 中概念(UML)和具体(Java、C++…)模型的各种方式 —— 是我们所说的处理模型和代码的“操作理论” —— 以及如何使用它们来支持各种各样的架构管理风格。

为了提高这些操作理论的有效性,Rational Software Architect V7.0 引入了对 UML to 3GL 转换的改进。特别是,当转换重复应用于迭代开发过程中时,它们更有选择性地更新现有代码的功能现在更加成熟了,并且这是我们希望在未来版本中交付更多改进的领域。

除了在 Rational Software Architect V7.0 中改进 Rational Software Architect V6.0 中包含的转换,我们还引入了一些新的转换功能。让我们来看一看。

Logical Data Model 转换

我们添加了将 UML 类模型转换为 Logical Data Model 的功能,如 IBM® Rational® Data Architect 产品所支持的那样。Rational Data Architect 版本 7.0,也通过提供由 Logical Data Model 到 UML 类模型的转换来补充该功能。

WSDL 及 XSD 转换的附加及改进

我们已经向 Rational Software Architect V7.0 中添加了 WSDL 及 XSD 的生成支持。它们利用 UML 2 Profile for Software Services。下面一组图将概述了基于 UML 模型的 WSDL 转换的使用。

首先,让我们选择,并命名 UML to WSDL 的转换(图 15)。

图 15. 命名转换,并选择 UML to WSDL
命名并选择 UML to WSDL 的转换

现在,让我们选择要转换的目标服务,如下图所示(图 16)。

图 16. 选择转换的源和目标
选择转换的源和目标

图 17 展示了已完成的转换。

图 17. WSDL 转换结果
最终结果的 WSDL 转换

让我们利用一点文字来讨论新的 UML Profile for Software Services,它可以在 Rational Software Architect V7.0 中找到并且支持 UML to WSDL/XSD 的转换。

UML Profile for Software Services

UML 2.0 Profile for Software Services,之前在 developerWorks®中可以找到,现在出现在 Rational Software Architect V7.0 中了,并且可以用于任何模型,如图 18、19,和 20 中所示。

图 18. 选择 Software Services Profile,添加到您的模型中
添加到模型中的 Software Services Profile
图 19. 为模型元素选择 serviceProvider Stereotype
为模型元素选择 serviceProvider Stereotype
图 20. 被原型化的模型元素
定型的模型元素

除了我们之前提到的 Rational Software Architect V7.0 中新的关于 Software Services 的概要文件,我们还向 Rational Software Architect V7.0 中添加了 Services Modeling Template。让我们看看在 Rational Software Architect V7.0 中添加了什么。

Services Modeling Template

为了在您的工程中使用 Services Modeling Template,确保在创建新模型时,您选择该项,如图 21 所示。

图 21. 选择 Services Design Model
选择 Rational Software Architect 中的 Services Design Model

然后,它应该出现在您的 Model Explorer 中,准备被您来使用。我们在下图 22 中进行了详细的观察。

图 22. 对新的服务模型的详细观察
对新的服务模型的详细观察

最后,但肯定不只这些,我们将参考对架构分析能力的一些改进。这是 Rational Software Architect V6.0 的优点之一,并且当我们发展到 V7.0 时,肯定也不能忽视它。

架构分析

在 Rational Software Architect V7.0 中,目前所有的分析功能(架构分析、模型分析和代码检查)都共享通用的 GUI。现在您能够根据演进的需求创建各种分析配置,并且根据那些配置方便地运行分析。您还可以与其他人分享配置。

图 23 展示了主要的分析配置窗口。

图 23. 根据代码选择新的分析配置
基于代码的新的分析配置

注意:不要忘记分析代码所依据的规则,如图 24 所示。

图 24. 选择用于代码分析的规则
用于代码分析的规则

图 25 展示了结果。

图 25. Analysis Results 窗口中显示出建议的代码改进
Analysis Results 窗口中显示出建议的代码改进

接下来是什么?

本文向您概括地介绍了 Rational Software Architect V7.0 的新特性。此外,还对这些特性进行了浏览,希望这些能够让您了解到,为了向 IDE 工具集提供客户价值,我们在做什么。在此,我希望我已经勾起了您的开发胃口,不仅使用 Rational Software Architect V7.0 中的这些新特性,而且还去观察 Rational Software Modeler V7.0 和 Rational Application Developer V7.0 中找到的相应特性。尽管我们在那些产品的介绍文章中更详细地描述了这些特性,但是要记住,Rational Software Modeler 和 Rational Application Developer 是包含了 Rational Software Architect V7.0 中特性的特定子集的产品,这意味着,如果您愿意,您可以在 Rational Software Architect V7.0 中使用到所有的它们各自的特性。


致谢

作者要感谢 Lee Ackerman、Gary Clarke、Todd Dunnavant、Matthew Gammie 和 William T. Smith 对文章撰写的帮助。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, Web development
ArticleID=193979
ArticleTitle=IBM Rational Software Architect V7.0 新特性
publish-date=02052007