IBM Rational Software Architect V7.0 新特性

来源:百度文库 编辑:神马文学网 时间:2024/04/25 20:13:55

developerWorks 中国  >  Rational | Web development  >
IBM Rational Software Architect V7.0 新特性

文档选项

将此页作为电子邮件发送
级别: 中级
Aaron Lloyd (rust@us.ibm.com), MSO Development Lead, IBM
2007 年 2 月 05 日
本 文概括地介绍了 IBM® Rational® Software Architect V7.0 的新特性,作为 IBM 首要的架构管理工具,IBM Rational Software Architect V7.0 包括了非常强大的构架、开发、测试、分析及部署软件解决方案的能力。
注意:本文的内容(包括屏幕快照)取自各种各样的 IBM 营销资料及产品的帮助文档,它们是基于 Rational Software Architect V7.0 的测试及预发布版本的。
在新的 V7 版本产品的支持方面,请参考以下资源:阅读概括性的 V7 版本发布信息
Grady Booch 回答您关于 V7 版本的 Rational 工具产品的问题
从这里下载最新的 V7 版本桌面产品的试用版本!
最新文章:JSF and Ajax: Web 2.0 application made easy with Rational Application Developer V7
Improve the usability of Web applications with type-ahead input fields using JSF, AJAX, and Web services in Rational Application Developer V7
Working with J2C Ant Scripts in Rational Application Developer V7
IBM Rational Application Developer V7.0 新特性
IBM Rational Software Modeler V7.0 新特性
IBM Rational Functional Tester 7.0 版本介绍
本 文概括地介绍了 IBM Rational Software Architect V7.0 的新特性。由于本文的描述只涉及从版本 6.0 到现在版本的增强内容,所以了解 Rational Software Architect V6.0 是非常有用的,但不是强制的。
表 1 详细说明了 Rational Software Architect V7.0 的硬件需求。
处理器 – 最小值: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 的操作系统。
操作系统 是否支持 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.0 Yes
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。
对 于 V7.0 来说,我们已经创建了新的,更新的产品安装程序,它拥有新的界面,用以简化您的安装过程。这可以让您灵活地利用已经安装在您机器上的 Eclipse 的先前版本,并且让您更容易地选择您希望安装的 Rational Software Architect V7.0 新特性。
图 1 展示了 Rational Software Architect V7.0 最初的安装界面,图 2(下面)展示了更新了的 Installation Managers 新界面。


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

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

在选择了特性集并让安装向导发挥作用之后,就准备开始了。图 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 所示。

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

一旦更改了编译器遵从设置,您将需要重新构建工程,如下面图 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 的类标记,以及更好的类图布局。

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


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

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

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

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

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

让我们利用一点文字来讨论新的 UML Profile for Software Services,它可以在 Rational Software Architect V7.0 中找到并且支持 UML to WSDL/XSD 的转换。
UML 2.0 Profile for Software Services,之前在 developerWorks®中可以找到,现在出现在 Rational Software Architect V7.0 中了,并且可以用于任何模型,如图 18、19,和 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 所示。

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

最后,但肯定不只这些,我们将参考对架构分析能力的一些改进。这是 Rational Software Architect V6.0 的优点之一,并且当我们发展到 V7.0 时,肯定也不能忽视它。
在 Rational Software Architect V7.0 中,目前所有的分析功能(架构分析、模型分析和代码检查)都共享通用的 GUI。现在您能够根据演进的需求创建各种分析配置,并且根据那些配置方便地运行分析。您还可以与其他人分享配置。
图 23 展示了主要的分析配置窗口。

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

图 25 展示了结果。





回页首
本 文向您概括地介绍了 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 全球网站上的英文原文。
通过“Rational 软件交付平台 V7 专题”了解更多关于新版本 Rational 软件交付平台的产品信息。
密切关注developerWorks 技术活动 和网络广播。
IBM Rational Software Architect 产品页:找寻有关 Rational Software Architect 的技术文档、指导文章、教程、下载及产品信息。
访问 IBM 的Pattern Solutions,并找出 IBM 在模式和可复用资产方面正在做什么。
浏览技术书店,找寻有关这些和其他技术主题的书籍。
获得产品和技术
下载Rational Software Architect 的免费试用版本。
下载IBM 产品评估版本并了解来自于 DB2®、Lotus®、Rational®、Tivoli®,及 WebSphere® 的应用程序开发工具和中间件产品。
讨论
参与developerWorks blogs,并加入 developerWorks 社区。
Rational Software Architect、Data Architect、Software Modeler、Application Developer 及 Web Developer 论坛:询问关于 Rational Software Architect 的问题。


Aaron(Rusty)Lloyd 是 IBM Rational Brand Services 组织的成员。在此职位上,他领导服务提供的开发,并加速客户通过使用 IBM Rational