IBM Rational Software Architect V8.0 版本的新特性

时间:2024-03-10 14:48:09

“一个全新的 RSA”

IBM® Rational® Software Architect V8.0 版本是 IBM® Rational® Software Architect 家族产品最新的主要发行版本。Rational Software Architect 得到了重新包装,以提供一个新的基础性产品来提高面向特定域的功能。Rational Software Architect 得到了重新包装,以提供一个新的基础性产品来提高面向特定域的功能。此外,新增了一种重要的新的核心功能以拓展了该产品所支持的技术领域,并改进了生产效率和简化了使用方法。下面列出的就是本文中所讨论新特性的快速概述:

  • “一个全新的 RSA”:用户界面大大降低了操作的复杂程度,并将核心特性重新打包到一个新的基础性 Rational Software Architect 产品之中,扩展了一些关键性的功能,例如服务型的结构(SOA)、部署规划、C++、架构集成与转化、通讯应用支持,以及架构模拟和验证。
  • 生产效率方面的改进:拖拉界面例如层,主题方面的改进、更好的图回馈机制、新的布局运算规则,以及灵活的指南帮助您构建模式以及转化。
  • 更广泛的开发技术支持:对 UML2.2 改进的标准性支持、改进的 BPMN2 支持、改进的 SoaML 支持、架构模拟、VB.NET 双向工程,以及支持 IBM Smart Business Development and Test Cloud

本文的剩余部分具体探讨了这些主题,并描述了一些关键性的新功能。

关键性的优势

首先,让我们快速总结一下新版本将会带给您的关键性优势所在:

  • 提升产品的价值,提供了一个更低价格的基础性产品,同时可以通过单独购买附属的扩展功能来获得有意义的新功能。现在您可以更好地将对该产品采购与您需要解决的特定问题匹配起来。
  • 模型执行的能力,这样您就可以更快更有效率地模拟并验证您的设计。它还使您可以发现更深层次的需求,进行更有意义的设计评审工作,并在软件开发的早期阶段就发现存在的问题。
  • 通过对可使用性的极大改进提高了生产效率,改进了在大型模型上的性能,以及定制化安装您所需要的特定特性的能力。
  • 通过实现交换转换架构数据的新方式,例如电子表格导入和 DoDAF 2 PES 支持,有助于使您的解决方案与业务驱动因素和企业架构保持一致。

主要的改进

这一部分讨论了新版本对 Rational Software Architect(RSA)所做的更改。

IBM® Rational® Software Modeler 及 IBM Rational Software Architect Standard Edition 被标准化为一个核心产品:Rational Software Architect。它提供了 BPMN 2 建模(Business Process Modeling Notation,业务过程建模标注)、UML 2 建模(Unified Modeling Language,统一建模语言)、代码可视化,以及对 Java™、C# 及 VB.NET(Microsoft® Visual Basic® .NET)同等一致的建模支持,并且与以前版本的 Rational Software Architect 产品相比较,极大地降低了其价格。您可以使用一系列可选的扩展功能来提高该基础平台的能力,例如从协作、模拟,一直到部署建模和集成式架构框架等方面。


图 1. Rational Software Architect 及扩展的逻辑性概览
显示六个扩展的气泡图

IBM® Rational® Software Architect for WebSphere® Software 会继续作为以一种便捷和独立的方式提供,用户可以以打折的形式购买一个由核心功能和一些扩展功能组合而成的集合体。

IBM® Rational® Software Modeler 客户将会从这一变更中获益,因为作为升级到 V8 版本的一部分现在您可以获得代码可视化以及双向工程功能。

如果您一直都在使用 Rational Software Architect Standard Edition(标准版),那么您将得到适当的扩展,这样您还会保留一些当前的功能。

组件

现在让我们从高层次上查看一下这些关键的建模扩展功能。

模拟扩展

有了模拟扩展,您就可以模拟任意的 UML 行为图了(活动图、序列图、交流图或者状态图)。您可以以步进方式浏览这些行为图,就像您查看代码一样,将当前的激活点放在行为图上,而且对于组合结构图或者拓扑图也可以如此。由此带来了许多优势:

  • 您可以更好地理解系统的行为,这样您就可以从行为中删除潜在的缺陷了。
  • 通过标注一个组合结构图,您可以理解行为是如何影响模型的静态结构的。
  • 您可以理解行为是如何影响您的部署拓扑,还可以理解应用程序行为对于当期可用的基础架构所产生的潜在影响。

模拟可以在非规范模型或者可以应用 UML Action Language(UAL)的规范模型上发挥作用,从而可以构建严格的规范。这意味着模拟可以在设计的早期阶段执行。然后您可以尝试着消除主要的设计缺陷及问题,特别是那些基础架构和网络方面的问题,以及稍后识别行为中的逻辑性错误。


图 2. 在拓扑图上模拟历史
拓扑图追踪扩展的 7 步

部署建模扩展

部署建模扩展现在包含了一些通用的,已经添加至 UML 模型之中的改进,例如主题、层以及图回馈。这意味着现在构建和理解复杂的部署拓扑要更加地容易。在定义自己的拓扑元素,集成 UML 模型,部署单元类型支持,以及使用拓扑来指导自动化方面也有较大的改进。

部署建模扩展现在支持 Microsoft® 架构:Internet Information Services (IIS)、SQL Server®、.NET® 框架、Silverlight®、ASP.NET、Windows Communication Format (WCF)、Windows Presentation Format (WPF),以及其他更多内容。这使得对 Microsoft 同类环境及异类环境下进行预定义的部署变得十分容易。

C++ 扩展

在 Rational Software Architect V8 版本中,C++ 扩展为使用 C++ 进行开发的团队提供了三种标准化的方式来联系模型与 C++ 代码:

  • 可视化:用于理解已存在的代码
  • 混合型建模:面向遵循敏捷方法或开发低复杂度系统的团队
  • 协同性建模 以服务高复杂的系统,在这里维护模型的抽象性是非常重要的

通讯应用建模扩展

通讯应用建模扩展通过支持下列的功能,从而加速了下一代网络(Next Generation Networks,NGN)转化服务应用的开发

  • 设计和生成 Session Initiation Protocol (SIP) servlet
  • 设计 SIP 呼叫流程
  • 为开放源 SIPp 测试工具生成 SIPp 测试用例
  • 提供了新一代操作系统软件(New Generation Operations Systems Software,NGOSS)范例模型和指南
  • ParlayX 的 SoaML 引用模型(一系列面向 可操作性以及为电信行业绑定访问的标准 网络服务 API)以及基于 ParlayX 生成电信网络服务的能力

Rational Software Architect V8 版本提供了对 SIP 1.1 的支持,以及将所有流程转化为 SIPp 或将 SIPp 转化为呼叫流程的能力。

SOA 转换

Rational Software Architect V8 版本使用 SoaML 来支持服务模型的概念。有了版本 8,您就可以从多个不同的源来进行转换,从而创建或更新企业服务及其依赖性的完整视图了,例如 IBM WebSphere Business Modeler、EJB (Enterprise JavaBeans),或者 WSDL。您可以转换服务模型来生成代码(并合并已存在的工件),或 XML、WSDL、BPEL(Business Process Execution Language,业务过程执行语言)以及 Service Component Architecture(SCA,服务组件架构)工件。它们可以被用于服务整合目的的 IBM WebSphere Integration Developer 之类的工具所使用。

SOA 和 WebSphere 扩展

在 Rational Software Architect V8 版本中,我们将所有的面向服务架构(Service-Oriented Architecture,SOA)和 WebSphere 功能组织成一个单独的产品组合,它包含了所有 IBM® Rational® Application Developer 的功能,并加上可从已存在的 WSDL(Web Services Description Language,Web 服务描述语言)文件生成一个 SoaML 服务模型的 SOA 转换以及其他新的功能。这意味着您可以基于已有的资源快速构建一个服务模型,并使用它来建模新的服务和业务过程流程,然后从那些代码之中生成需要的服务代码。我们还可以为 SoaML 规范的最新版本 SoaML 1.0 Beta 2 添加支持,并使得使用和重用 BPMN2 过程模型来初始化并指定服务模型变得更加容易。

Integrated Architecture Framework 扩展

通过使用 IBM 的 UPIA (UML Profile for Integrated Architectures),集成式架构框架(Integrated Architecture Framework)扩展支持为解决方案架构与业务的相关性进行建模,例如组织、战略、动机以及目标等等的相关性建模。

在 8.0 版本之中,提供了更好的支持方式使任何元素可以与任何安全性规范进行关联,例如支持美国国防部架构框架物理性交换规范,U.S. Department of Defense Architecture Framework (DoDAF 2) Physical Exchange Specification (PES),从而可以将 UPIA 模型导入或者导出到其他的 DoDAF 兼容性建模工具之中。同时还有可以从电子表格或者 CSV 文件之中导入数据的新功能。对于导入业务目标来说这一点十分有用,它通常是在电子表格或者企业架构工具中进行管理的,例如 IBM® Rational® System Architect。


图 3.与安全性规范相联系的 UPIA 元素
UPIA 图显示了项目,系统与资源

生产效率方面的改进

图层

在 V8 版本中添加了图层,通过向层分配元素,然后可以显示或者隐藏层,可以支持您管理图中的复杂信息。例如,您可以创建一个复杂的部署拓扑图,在不同的层上管理复杂的关系,或者您可以使用层来显示一种设计方案随着时间的变化。图层可以从所有的模型和图类型中获得,包括 UML 模型、业务过程建模标注(BPMN)模型,以及部署拓扑。图 4 中的图显示了层的使用,以强调随着时间发生的更改,图上方的屏幕截图显示了当前的模型,图底部的屏幕截图则显示了模型的下一个版本。


图 4. 显示随着所发生更改的图层的范例
显示不同层当前模型和未来模型的屏幕截图

图的主题

Rational Software Architect V8 版本现在可以为图定义主题,这样您就可以控制图表的颜色,外观和感觉(参见图 5)。例如,我们提供了 IBM® Rational Rose® 和先前版本的 Rational Software Architect 外观及感觉的主题。除了能让您编辑图表的外观使您可以感觉更舒服之外,主题功能还允许您通过颜色来添加额外的语义性信息,并以一种稳定的方式执行操作。


图 5. 主题定制
屏幕截图显示了主题细节

自动化的图布局

Rational Software Architect 现在包含了 15 个自动化的布局格式(基于面向 Eclipse 的 IBM® ILOG® JViews Graph 的布局),它可以用于以一种适当的方式来组织大型的图表。通过这种方式,您就可以决定使用什么类型的布局,然后使工具以这个方式分布到图表中,而不是对所有的图表都试着应用单一的布局规则。当您在检查已存在的代码或者复杂的部署拓扑时,这一点十分的有用。通过以一种精心布置的方式查看模型,这些自动化的布局还使得理解复杂的模型,以及构建抽象变得更加容易。更为重要的是,它们大大降低了花在手动格式化图表上大量的时间,因此增加了生产效率,并通过高效率的活动增加了*时间。


图 6. 图布局的范例
显示图布局和细节的属性

模型驱动开发指南

Rational Software Architect 中功能最为强大的一种特性,就是基于已存在的代码将其转化为一个模式或者转换,这样就可以通过指定转换元素来可靠地生成新的代码了。有一些项目使用这种模型驱动开发(MDD)的方法来生成代码的大部分主体,从而降低开发的时间,并且降低了缺陷出现的机会。但是,对于新入门的转换开发者而言,刚上手时可能操作上会有些困难。在 V8 版本中,我们已经添加了新的指南,该指南会分析您的模式和转换工作项目,并建议所需要的后续执行操作以完成转换的开发。该自动化指南使得新入门的转化开发者操作时会变得更加容易了。它还可以帮助有经验的用户去追踪需要处理的事情。


图 7. MDD Guidance 页签界面视图
显示建议与快速修复

简化的 UI

使得操作更加方便的另一件事情,就是安装而在默认使用情况下不用暴露如此之多 Eclipse 平台潜在的能力。这使得您可以配置一个更加优化的工作台环境,用于创建和管理架构及设计的活动,开发 Java™ 代码或者 Eclipse 扩展的活动等等。对于那些只想关注建模,对代码生成或者代码转换并不感兴趣的人来说,这种情况也十分的理想。图 8 及图 9 中的屏幕截图显示了工作台以及 New Project 向导的范例,它演示了简化的 UI。


图 8. Rational Software Architect 简化 UI 的初始视图
建模视图与简化的 UI

图 9. New Project 向导与简化的 UI
向导显示了与建模相关的选项

更广泛的开发技术支持

VB.NET 支持

RSA 中的建模与代码

Rational Software Architect 提供了三种联系代码与模型的方式:

可视化
可视化允许您将任意片段的代码拖拉到一个图的表面,并将其作为 UML 查看。这提供了一种十分快速及功能强大的方式,去理解和文档化已存在的应用程序
混合式建模
使用这种方式来执行轻量级建模,将模型转化为代码,并使用可视化来替换模型元素。这意味着模型将会一直进行更新,但是您仍然要使用 UML 以进行高层次的设计和合理化。
协调性建模
团队可以给复杂系统的重要部分建模,生成代码,然后逆向转换以更新模型。很重要的一点是,当应用逆向转换时,您可以选择将代码的什么元素引入到模型之中。这就可以确保模型保持较好的抽象程度,不用太抽象化而失去它的价值。

这个版本将 Microsoft VB.NET 作为支持的语言添加至此前已支持的 C# 和 Java 的行列。作为完整的语言支持,VB.NET 集成支持可视化,以理解已存在的代码;对于低复杂程度的系统或者遵循敏捷方法的团队,进行混合式建模;对于复杂系统进行双向工程开发,此时维护模型的抽象性非常重要。

VB.NET 集成为以下所有的功能提供了支持:

  • 建模事件处理器
  • XML 注释
  • 通用类型及部分类型
  • 通用约束因素
  • 为 Visual Basic 项目的 Root Namespace 建模
  • 为 Windows Communication Foundation (WCF) 服务库建模

在 Rational Software Architect V8 版本中,对于 Microsoft Visual Studio 2010 与 .NET Framework 4 同时支持 C# 和 VB.NET。

改进的 UML 支持

这个版本通过添加计时图 Timing Diagram(简洁标记)以及交流概述图,改进了对 UML 的支持。

对于探索对象随着时间变化的发展情况,特别是它与其他对象的交流随着该时间框架变化而变化情况,计时图十分有用。对于在一个对象行为的特定方面上,定义性能限制性因素,计时图也十分的有用。


图 10. 计时图的范例
带有两个生命线的计时图

交流概述图显示了一系列交流之间的控制流程(通常是序列图)。它们使用与活动图相类似的标记,而且它们擅长显示不同的交流活动是怎样协调的,以适应用例的基本流和替代流。


图 11. 交流概述图的一个范例
带有概述,引用及决策的图

云客户端

Rational Software Architect V8 版本还为 IBM Smart Business Development and Test Cloud 提供了一个基于 Eclipse 的客户端,这样开发员就可以根据自己的需要来请求并使用云资源,以开发和测试他们的程序。云客户端提供了单个的视图,在这个视图中开发员可以请求并管理他们的云实例,以及创建存储空间、键值及 IP 地址。它还使得开发员可以获取云实例作为图像,以和开发员云相隔离,或者与其他的开发员相共享。云客户端还包含了 Server Tools 以及 Deployment Planning 扩展,这样您就可以使用 IBM 云资源,以测试和规划部署。


图 12. 云浏览器视图
图像,实例,IP 地址,键值,以及存储

微小的改进

这一部分强调了版本 8.0 中的一些其他的更改。

在 Rational Software Architect V7 版本中,当新用户尝试做一些 Rational Software Architect 不允许做的事情时(例如非标准的 UML 行为),通常都会迷惑不解。在这个版本之中,我们为绘图界面包含了特定帮助以改进信息反馈机制:

  • 用文本提示框提供关于您为什么不做一些事情的信息回馈。
  • 高亮任意操作的直接结果,这样在您完成操作之前,您就可以清楚看到操作对图表所做的更改了。

模型驱动结构(Model-Driven Architecture,MDA)支持在 Rational Software Architect V8.0 版本中也得到了改进。现在可以在一个与模型独立的文件中存储档案标记(profile markup)信息。这意味着一个模型可以轻松地为不同的开发技术或解决方案的生成使用不同的档案进行标记,而不用在一个模型视图中同时看到不同开发技术的标记符号混淆在一起。

最终,V8 版本指定了在内存中如何管理模型,使得软件的效率得到了极大的提高。因此,软件在支持更大的模型的同时,内存的使用又变得更小了。


支持的平台


表 1. Rational Software Architect 主要支持平台的更新列表
支持的操作系统 推荐的硬件
  • Microsoft® Windows® XP Professional SP1+
  • Windows XP Professional 64-Bit Edition
  • Windows 2003 Advanced Server SP4+
  • Windows 2003 Enterprise SP1+
  • Windows 2003 Standard SP1+
  • Windows Vista(商务版,企业版及无限制版)
  • Windows 7
  • Windows 2008 Server R2
  • SuSE Linux® Enterprise Server(SLES)以及 Desktop(SLED)10 版本
  • SLES 以及 SLED 11,11 sp1
  • RHEL 5
  • Ubuntu 10.0.4 LTS
  • Citrix Presentation Server 4.x
  • Citrix XenApp 5.0
  • VMWare 环境
  • 处理器:Intel® Pentium® 4,1.4 GHz 或者更高
  • 内存:1.5 GB+ RAM
  • 显卡:XGA 1280 x 1024
  • Microsoft 鼠标及兼容的定位设备
  • 需要的硬盘空间:3 GB
  • 如果您要下载产品包以安装的话,那么就需要更大的 6 GB 的空间。
  • 如果您要将产品提取到您的机器上的话,那么就需要更大的 5-6 GB 空间。

如果您想要得到操作系统和系统需求的完整列表,那么您可以阅读与软件相一致的 Installation Guidelines。


参考资料

学习

获得产品和技术