Rational Software Architect 8.5 和 Design Manager 4 测试版中的新功能

改进了协作、重用、技术支持并更易于被采用

IBM Rational Software Architect V8.5 介绍了面向 Spring、Hibernate、Struts2 和 Java 7 的技术支持,并且通过提供一个 Visio 导入选项使得更易于采用。这个新版本还包括 Design Manager V4 测试版,该测试版介绍了简化的团队工作并改进了重用。Steve Arnold 描述了该版本的这些和其他一些亮点。

Steve Arnold, 高级技术顾问, IBM 

Steve ArnoldSteve 与他的妻子和小女儿一起居住在伦敦特威克南。自 2000 年起,他一直是 IBM Rational 软件的一名技术顾问。他还是一名获得认证的 Scrum 专家,专长于敏捷项目交付、建模和基于模式工程方面的工作。工作之余,他喜欢与家人呆在一起,研究、传授和练习太极拳。他曾写过几篇介绍 Rational Software Architect V7.5 和 V8 的最新特性的文章,还写过一些讨论 Rational Software Architect 的不同扩展、Rational RequisitePro 和 Rational Team Concert 的文章。



2012 年 8 月 20 日

下载 Rational® Software Architect 试用版  |  Rational® Software Architect Design Manager 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

8.5 版本是 IBM® Rational® Software Architect 系列产品的一项重大发布。有了基于 Rational Jazz™ 的 Rational Software Architect Design Manager V4.0 测试版,这项结合使得整个团队能够协作,而且使建模成为了 IBM 应用程序生命周期管理 (ALM) 解决方案的中心部分。作为一个快速的摘要,这些特点是该版本的高级主题:

改进的软件开发生命周期协作(测试版)
简化的团队工作经验,使用简单模型元素重用的集中式设计存储库,以及设计元素与其他生命周期工件的链接。
 
更广泛的技术支持
面向 Spring、Hibernate 和 Struts 2 的建模和转换支持
 
更容易的采用
支持从 Visio 导入到 UML 和部署拓补。
 

本文其余部分详细探讨了这些主题的每一部分,并介绍了其中一些关键的新功能。

主要优点

首先,让我们快速浏览一下该版本带来的其中一些主要优点:

  • 通过能够搜索企业的所有模型,以及仅重用已在您组织中其他地方构建和设计的模型元素(业务流程、服务、架构机制、组件、部署拓补等),使得工作变得既省时又省力。
  • 通过在模型上进行协作提高了应用程序设计的质量,从而通过社会化、评论以及审查改进了设计。
  • 通过能够将设计与需求、测试和任务相链接,提高了整体的应用程序质量,并且能够搜索可追溯性间隙。
  • 提高了交付速度以及理解能力,并修改了使用 Spring、Hibernate 或 Struts2 构建的现有应用程序。
  • 通过导入您的 Microsoft Visio 图表来快速入门,并使用协作功能来加速开发速度。

本文主要分为两部分:

  • 与 Rational Design Manager V4 测试版协作
  • Rational Software Architect 的新功能

与 Rational Software Architect Design Manager 进行更好的协作

Rational Software Architect Design Manager V4.0 测试版包含以下三个主要的新功能:

  • 简化的团队工作
  • ALM(应用程序生命周期管理)链接
  • 设计重用

这些新功能为 V3 中所介绍的功能提供了重要的增强,V3 中的功能提供了集中式设计存储库、评论和审查功能,以及探讨模型和其他 ALM 工件之间关系的能力。

图 1. Design Manager 4.0 测试版概述
该图显示了 Design Manager 功能

简化的团队工作

尽管 Rational Software Architect 提供了一流的桌面建模环境,但对团队工作的介绍还是为建模流程增添了复杂性和额外的工作任务。用户需要了解软件配置管理工具,以及了解如何合并模型。这还意味着团队成员在等待模型可供编辑时经常在浪费时间。

因而,在 Design Manager V4 测试版中,我们已经介绍了一种简化的团队建模经验,该经验紧密地集成到 jazz 平台。当执行更改时,模型元素被锁定,然后当保存模型时,更改被存储在服务器上。一组模型更改存储为一个更改集。

完成一组更改后,建模器只共享更改,这些更改会立即被其他团队成员看见。这种方法很简单,且最小化了刚刚进行过更改的内容的锁定元素。现在在团队中工作,简单又方便,因此为您节约了时间。您还可以获得更好细粒度的更改控制,因此,这就使得查看执行过更改的模型的准确部分变得更简单。

图 2. 简化的团队工作
显示模型更改和更改集的屏幕截图

应用程序生命周期链接

在 Design Manager V4.0 测试版中,IBM Rational Requirements Composer V4 和 IBM Rational DOORS® V9.4 都支持链接到模型元素。这就意味着您可以从任何一个工具链接到模型元素,而且链接可以在视图中显示和查询。因此,创建一个显示设计需求可追溯性和其他生命周期工件的视图,以及查找不具备相应的设计元素的需求就变得非常简单。图 3 显示了 Rational Requirements Composer 中连接到设计、测试和规划项 (plan item) 的需求,以及显示不具有相关工件的间隙。

图 3. Rational Requirements Composer 中的可追溯性
追踪设计的 Rational Requirements Composer 网格视图

您可以使用 Rational Requirements Composer 图形化浏览器来验证需求之间的可追溯性,以及跨整个应用程序生命周期的需求可追溯性。图 4 中的图表显示了需求及其生命周期链接到测试案例(已经过验证)、设计(正在获取)和规划项(已实现)的跟踪。

图 4. Rational Requirements Composer 中的图形化可追溯性
该视图显示链接到需求的 ALM 元素

Design Manager 3.0 已经启用了与 Rational Quality Manager V4 的链接,因而设计元素就可以链接到测试(仅限单向链接),也可以与 Rational System Architect 链接,这样企业架构就可通过详细的系统设计进行链接。下列图表显示了 Design Manager 通过相关 OSLC(生命周期协作的开放服务)界面的集成。

图 5. Design Manager 集成
该组件图显示了其他产品集成

设计重用

Design Manager V4.0 测试版所提供的关键场景之一是一个重用设计或架构元素的简化方法。以前,团队需要从源代码控制中加载模型后才能重用。这很成问题,因为没有哪种简单方法可以从软件配置管理 (SCM) 系统中搜索模型信息,也无法保证团队有权访问 SCM 系统中的模型。可惜的是,这会导致团队重新使用事情,并隐藏组织从重用和 SOA(面向服务的架构)中获取值的能力。

有了 Design Manager V4 测试版,就有可能跨整个设计存储库搜索特定元素,而且,当找到所搜索项时,您就可以将其拖拉到图表中,并绘制与该搜索项的关系,因而就使得查找界面,以及将其重用来定义可重用框架乃至模式变得非常简单。这种新功能可以确保团队通过重用现有服务来节约时间。它还能通过保证连接到服务的适当定义从而最小化错误的发生,而这既可能是一个特定的快照,也可能是最新的版本。

图 6. 设计重用示例
搜索存储库,选择元素,拖至图表

重用的另一方面是可以了解更改所产生的影响。例如,如果想更改服务或界面,有必要了解可能会受影响的每个角色和每个模型。有了 Design Manager V4 测试版,您可以根据某一元素(比如服务)设置影响分析查询。当运行分析时,通过更改该元素,您将会看到可能会受到影响的所有模型元素,而且您可以使用此操作来确定修改服务或组件的成本和影响。

图 7. 影响分析
显示相关元素的分析结果

其他增强

我们添加到 Rational Software Architect in v8.0.2 的其中一个功能是可以构建概略图,而且既可以将这些概略图链接到更为正式的设计,也可以实际上将这些概略图元素转换成设计所进行的 UML 元素。在 Design Manager V4.0 测试版中,这种概略功能在 Web 客户端提供,可用于研讨会,也可供无需安装完整的 Rational Software Architect 桌面客户端、只想提供大致想法或是给设计进程添加输入的人们使用。

图 8. 在 Design Manager 中绘制
使用 RDM 在 Web 浏览器中绘制

最后,Rational Software Architect 就成为使用 Design Manager 4.0 测试版的 Rational Jazz™ ALM 故事的关键部分,这是因为可将它安装到现有的 Jazz Team Server。这减少了用户管理工作,并简化了从 Design Manager 查看信息,以及从 Rational Requirements Composer、Rational Team Concert 或 Rational Quality Manager 查看数据时的使用。

图 9. 以评估拓补的方式在共享的 Jazz 服务器上部署 Design Manager
在共享的 Jazz 服务器上部署的 Design Manager

Rational Software Architect 8.5 新功能

Rational Software Architect 8.5 有两个重要主题:

  • 通过提供面向 Spring, Hibernate、Struts2 和 Java 7 的建模支持来扩展请求
  • 通过提供 Visio 导入和多种小型的图标增强来提高易用性和采用率

首先,让我们探讨一下新技术支持。主要目的是向尽可能多的常用关键技术提供广泛的支持。因此,除了现有的面向 C#、Microsoft VB.NET、Microsoft.NET WCF、Java 6、Java Persistence API (JPA)、Java Enterprise Edition (JEE)、基于 REST 和基于 SOAP 的 Web 服务、BPEL,以及 XSDs 的支持之外,我们已经向其他一些极其常见的 Web 框架添加了支持,即 Spring Framework、(Core、Web MVC 和 Transaction)、Hibernate 和 Apache Struts2

Spring Framework 支持

Rational Software Architect 现在允许团队建模自己的 Spring 应用程序,并将它们转换成 Java 代码以及适当的 Spring 配置文件。我们已经以调色板条目的形式添加了建模支持,还有菜单和属性表来支持 Spring Core、Web MVC 和 Transaction 域的建模。在 V8.5 中,您可以使用 Activity 图标来建模 Spring Web MVC 流程,而且该信息结合带标注的类模型,然后由之前的转换使用来生成适当的 Spring XML 配置文件和带标注的 Java 类。

图 10. Rational Software Architect 中的 Spring 建模
Spring 属性编辑器和调色板

我们还添加了 Spring 应用程序逆向转换的支持。逆向转换将创建带标注的模型元素,并生成 Spring MVC 的活动图。这会增强理解,并提供现有 Spring 应用程序的文档。

Hibernate 支持

Rational Software Architect 现在允许团队建模并生成用于 Hibernate 的代码。用户可以建模 Hibernate 实体并管理各种 Hibernate 属性,比如级联 onDelete、单表继承和按类表。您还可以使用 Table 调色板条目中的 Entity,并从现有数据库中选择任一表来快速创建用于现有数据库表的模型元素。

V8.5 同时支持 Hibernate 代码的正向和逆向工程,而且它还将生成适当的带标注的 Java 类和 Hibernate 配置文件,并进行读取。下列屏幕截图显示一个 Hibernate 模型以及使用正向转换创建的带标注的 Java 代码。

图 11. Hibernate 建模和转换示例
转换成带有标注 Java 的 Hibernate 模型

由于许多团队将同时使用 Spring 和 Hibernate,这就被支持为标准配置。您可以在单一项目中同时建模 Spring 和 Hibernate 域元素,然后使用 Hibernate 和 Java 转换(具有 Spring 扩展名)来生成所有的 Spring 代码、Spring 配置文件、Hibernate 代码,以及 Hibernate 配置文件。这有助于您加快、理解和简化 Spring-Hibernate 应用程序的开发。

Struts2 支持

Rational Software Architect 现在支持建模和生成 Struts2 代码。我们已经添加了图调色板、操作栏、自定义属性表,以及新向导,该向导使得更易于在 UML 中建模和表示 Struts2 域工件。正如使用 Spring MVC 框架一样,您现在就可以在 UML 活动图中捕获 Struts2 导航流程图,而且类与接口之类的结构方面可在标准的 UML 类图上进行建模。这就使得更易于理解现有的应用程序、设计新的应用程序,以及传播信息以便与更广泛的利益相关者协作。图 12 显示了建模为 UML 活动图的 Struts2 页面导航。

图 12. Struts 导航流程图
显示 Struts 页面流程的活动图

在 Rational Software Architect 8.5 中的 Java 7 语言结构

Rational Software Architect 现在提供对 Java 7 语言结构的可视化和转换,这些语言结构包括菱形运算符、切换语句中的字符串、命名关键特性的自动资源处理和改进的异常声明。图 13 中的屏幕截图显示可视化的新菱形运算符。

图 13. Software Architect 代码可视化
使用菱形注释的 Java 方法

这些 Java 7 结构还可以在静态方法序列图中可视化,且可由 Java 转换生成或进行逆向工程。

使用 Visio 导入选项更易于采用

在 Rational Software Architect 的本版本之前,在 Visio 图方面有巨大投入的许多组织的处境并不值得羡慕:维护 Visio 图既耗资又耗时,甚至手动重建其所有的设计工件的成本也是禁止的。

在 V8 中,我们引入了结构化数据导入程序来帮助团队从电子表格和其他结构化格式中导入数据。V8.5 提供了一种 Visio 导入选项。该选项的第一版本支持将类和用例图导入到 UML 模型,以及将网络图导入到部署拓补中。

该功能使团队能够快速将其 Visio 图带进一个更具结构化的格式,并获取使用 Rational Software Architect 工具范围的所有优点:全面的代码生成、模型模拟、模型协作、生命周期链接和重用。

图 14. 将 Visio 导入到 Rational Software Architect
导入前和导入后的 Visio 图

其他增强

自 2010 年的 Rational Software Architect V8.0 开始,部署规划扩展已经得到了显著的改进,尤其是在支持非 IBM 技术方面,比如 .NET 和 Oracle 数据库支持。由此产生的一个环境可以支持描述从 PC 到大型机的复杂异构部署拓补,而且还有大量潜在的中间件。在 V8.5 中,对 MQ 域的一项主要更新支持所有需要捕获的关键概念。

图 15. 示例 MQ 拓补
两个 MQ 队列管理器的部署拓补

最后,尽管我们已经在整个核心建模平台进行了许多小型的更改,但对 Business Process Modeling Notations (BPMN) 的两项关键更改是对子流程和黑箱池的全新支持。

图 16. BPMN2 中的子流程
具有任务和一个子流程的 BPMN 图

参考资料

学习

获得产品和技术

讨论

条评论

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
ArticleID=831070
ArticleTitle=Rational Software Architect 8.5 和 Design Manager 4 测试版中的新功能
publish-date=08202012