2007 年 2 月 05 日 本 文概括地介绍了 IBM® Rational® Software Architect V7.0 的新特性,作为 IBM 首要的架构管理工具,IBM Rational Software Architect V7.0 包括了非常强大的构架、开发、测试、分析及部署软件解决方案的能力。 本 文概括地介绍了 IBM Rational Software Architect V7.0 的新特性。由于本文的描述只涉及从版本 6.0 到现在版本的增强内容,所以了解 Rational Software Architect V6.0 是非常有用的,但不是强制的。 表 1 详细说明了 Rational Software Architect V7.0 的硬件需求。 表 1. 硬件需求
表 2 列出了支持 Rational Software Architect V7.0 的操作系统。 表 2. 支持的操作系统
要了解操作及系统需求的完整列表,请参见产品附带的 安装指南。 在 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 中已经健壮的特性集之上。它们包括:
此 外,还有许多额外的特性,我们将在其他关于 IBM® Rational® Software Modeler V7.0、IBM® Rational® Systems Developer V7.0(将由另一个不同的作者在不久之后发表),和 IBM® Rational® Application Developer V7.0 产品的一系列文章中详细介绍。这些特性包括:
为什么这些新的增强及特性如此重要?好,一个理由是,经常地更新您的技术,以确保您总是处于快速变化的软件开发产品中始终是很好的主意。而且,这些增强是客户反馈的直接结果,并支持以下主题:
既 然我们已经开始讨论这些新特性了,那么下面让我们对每一个特性分别进行探讨。这将不是详尽的介绍。相反,我们所覆盖的内容仅仅是为了例举 Rational Software Architect V7.0 的新特性,通过刺激您的好奇心使您使用该产品,并且了解(掌握)这些新特性的能力。要下载试用版本,请参见 参考资源部分。 注意:上面提到的 SOA 指南在 Rational Software Architect V7.0 的最初版本中是不可用的。请在 2007 第一季度发布的 FixPack 中寻找。 首先,我们将看一看新的 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 界面 ![]() 如我之前所提到的,能够利用已经存在的 Eclipse 版本进行安装节省了您的时间和宝贵的磁盘空间(如下面图 3 所示)。 图 3. 利用您系统中现有的 Eclipse IDE ![]() 选择 Rational Software Architect V7.0 安装的新特性容易到只需单击一个选择按钮,如图 4 所示。 图 4. 选择您想要安装的特性 ![]() 在选择了特性集并让安装向导发挥作用之后,就准备开始了。图 5 向您展示了所有重要的“成功!”窗口。 图 5. 成功的安装 ![]() 成功安装 Rational Software Architect V7.0 之后的下一步是看看一些新的特性,通过利用新的技术和改进,这些新特性使您的开发生命周期更加简单。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 ![]() 一旦这样做了,您也可以将现有的工程转换为 JDK 5.0。当您开始修正编译器错误时,只需简单地更新现有工程的编译器遵从(如下面图 7 中所示)及 JRE。 图 7. 确保您的工程 JDK 遵从级别设置为 Java 5 ![]() 一旦更改了编译器遵从设置,您将需要重新构建工程,如下面图 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 的各种区域中看到这些改进:
图 9(下图)展示了带有增强的代码建模特性的 Java 工程,包括更类似于 UML 的类标记,以及更好的类图布局。 图 9. 更好地集成 Java 透视图中的 Project Explorer 视图中的 Java 代码 ![]() 图 10 和 11 展示了 Model Editor 中的一些选项卡细节。 图 10. UML Model Editor 中观察到的模型引用 ![]() 图 11. UML Model Editor 的细节 ![]() 图 12 详述了展示一些同样新特性的 C++ 工程。 图 12. 建模透视图中的 C++ 代码 ![]() 图 13 让您见识了如何将模型分割为片段,或反过来,将片段引入回主模型。例如,使用 Create Fragment 命令将逻辑模型分割为片段,并使用 Absorb Fragment 命令,将片段再引入到模型中。 图 13. 分割并引入模型 ![]() 图 14 向您快速地展示了 Model Fuse 功能,使您能够合并模型,并且如果您感觉它们应该以某种方式合并的话,您能够手工地合并模型。 图 14. 利用 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. 架构一致性管理 ![]() 等 待即将发表的白皮书和文章,它们将更详细地介绍处理 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 中包含的转换,我们还引入了一些新的转换功能。让我们来看一看。 我 们添加了将 UML 类模型转换为 Logical Data Model 的功能,如 IBM® Rational® Data Architect 产品所支持的那样。Rational Data Architect 版本 7.0,也通过提供由 Logical Data Model 到 UML 类模型的转换来补充该功能。 我 们已经向 Rational Software Architect V7.0 中添加了 WSDL 及 XSD 的生成支持。它们利用 UML 2 Profile for Software Services。下面一组图将概述了基于 UML 模型的 WSDL 转换的使用。 首先,让我们选择,并命名 UML to WSDL 的转换(图 15)。 图 15. 命名转换,并选择 UML to WSDL ![]() 现在,让我们选择要转换的目标服务,如下图所示(图 16)。 图 16. 选择转换的源和目标 ![]() 图 17 展示了已完成的转换。 图 17. 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,添加到您的模型中 ![]() 图 19. 为模型元素选择 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,确保在创建新模型时,您选择该项,如图 21 所示。 图 21. 选择 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 窗口中显示出建议的代码改进 ![]()
本 文向您概括地介绍了 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 对文章撰写的帮助。 学习
获得产品和技术
|
联系客服