内容


IBM Rational Software Architect for WebSphere Software V7.5 概览

IBM Rational Software Architect for WebSphere Software V7.5 新特性入门简介

Comments

Rational Software Architect for WebSphere Software V7.5 概览

IBM®Rational®Software Architect for WebSphere Software 7.5 版本的发布,是和IBM Rational Modeling Platform 同时进行的,构建于 Eclipse V3.4 顶部之上 。它有三个主要的主题:

  • 抽象:基本建模,研究重点主要是 IT 资源和 DSL 支持。
  • 自动化:EJB3 (Enterprise Java™ Beans 技术)和 JPA (Java™ Persistence API)转换,改善了转换创建,SOA (Service-Oriented Architecture)的结构化管理,以及 IBM®Rational® Asset Manager 的集成。
  • 简化:UML 观点以及功能,IBM®Rational ®Team Concert 与协作性调试和 BIRT (Business Intelligence and Reporting Tools)报告的集成 。

文章的其余部分,将会具体讨论到其中的每一个主题,并描述了 Rational Software Architect for WebSphere Software 的一些关键新功能。

首先,让我们学习一下这个版本给您带来的一些关键方便之处:

  • 更大的模型灵活性以及生产率,并改善了所有项目投资人之间的交流:通过利用新功能,以配置工具中含有的“刚刚够用”的 UML;通过快速且轻松地构建基于 UML 特定领域的建模语言,该语言反映了您的业务的特定重点;通过点击一个按钮来生成该语言的完整工具。
  • 改善开发者与操作者之间的交流:通过使用 IT 资源建模特征的新特性,现在您可以早点找到潜在的部署问题,并重复使用您公司的最佳实践配置。
  • 通过结构化和模型再使用来节省时间:通过将 UML 模型(或者子集)和 IT 资源及模板当作结构化的构建模块,通过公布它们,并从 Rational Asset Manager 搜索并下载它们,来节省时间。
  • 通过模板以及转换来提高生产率:在本版本中,构建模板和转换会更加容易,因此通过自动生成重复性的模型、代码、xml 或者其他文件,可以显著提高生产效率。
  • SOA 的结构化管理:这个版本改善了与 IBM® WebSphere® Business Modeler,以及为生成 WSDL(Web Services Description Language),SCDL (Survivable Control Data Link),以及 BPEL (Business Process Execution Language) 到 IBM®WebSphere ®Integration Developer 转换之间的集成情况。 这就意味着您可以在 Rational Software Architect for WebSphere Software 中,为您的企业构建并管理服务模型,它允许您以一种重复性的,优化结构的方式来构建一个 SOA。

抽象

在这个主题中,我们提供了 IT 资源建模的新支持工具,并帮助您理解软件设计是怎样使用这些资源的,这样,您就可以将一个系统的部署方案建模成测试,配置以及产品环境。同时我们也让建模,以及构建您所在领域内的特定建模语言,以作为您业务中的关键抽象,变得更加容易。

IT 资源建模

让我们从观察新 IT 资源以及软件部署建模支持开始。

任何成功的项目都会面临的一个关键问题,就是怎样确保,该应用软件被成功地部署到产品环境中去。因此,在 Rational Software Architect for WebSphere Software 中添加了一些支持功能,以处理如下问题:

  • 开发商与运行商之间糟糕的交流
  • 新开发方案直到开发周期的末期,才会在目标环境中检验
  • 增强组织部署标准以及最佳实践方案的困难

Rational Software Architect for WebSphere Software 的 V7.5,用一个严谨的表格,来描述部署(IT 资源)拓扑结构,该表格可在开发结构以及产品之间轻松共享。

部署结构平台支持逻辑的、物理的以及具体的拓扑结构,并具有定义各种拓扑结构的功能。我们还提供了创作规则,以确保部署的需求与目标基础的功能相符合。该规则实际上带您通过了过程,保证所有的需求优先于物理部署方案而满足。这就确保了在部署应用软件时,不会出现任何问题,这样一来,就节省了您的大量时间。当您将该软件部署到不同环境的延续中去时(经过测试,集成测试,性能测试、运行,生产),节省的效果会更加明显。

图 1. 基础拓扑结构模型示例
基础拓扑结构
基础拓扑结构

同时还增加了支持功能,以创建我们称之为“模板拓扑”的目标-这些是代表您所在机构的标准部署结构所必需的模板。这些模板可以添加至产品编辑工具箱中,然后重复使用,或者在您的部署拓扑结构中改进。这就允许您去定义您的标准部署配置,并确保新的应用软件,是使用这些配置来设计并写成的。这就降低了应用软件到目标环境中不会工作的风险。

部署结构平台拥有所有,您希望从 Rational Software Architect for WebSphere Software 中获得的集成工具。您可以与 IBM®Rational® RequisitePro® 中的需求一起集成,通过使用 Rational Team Concert, IBM® Rational® ClearCase®,CVS (Concurrent Versions System)以及其他 Eclipse-conforming 配置管理产品,来共享模型。您还可以创建模板,或者将您的拓扑模型当作 Rational Asset Manager 中的可再用资源 。

基于 UML 特定领域语言(DSL)支持

Rational Software Architect 的以前版本,支持创建 UML 概览的功能,并能将其应用于一个模型。但是,如果您想要添加工具箱,右击菜单,属性条,以及其他与概览相关的工具,您就需要与一个 Eclipse 插件开发领域的专家一起合作。

而在这个版本中,自动化了一些 Eclipse 插件的生成,这些 Eclipse 插件提供了以上所有的工具甚至更多,这将让定制 Rational Software Architect for WebSphere Software ,以处理新的基于 UML 特定领域语言的工作,变得更加容易。

当您联合这些观点,以及能让您应用 UML 工具(见下面。在“简化”部分)标准的 UML 功能特性时,您可以非常轻松地定制 Rational Software Architect for WebSphere Software 用户界面,使之只显示出您的 DSL。这就可以提高分析员以及设计师之间的生产效率,并能与非技术性的项目投资者有效地交流,这些项目投资者可能并不了解 UML ,但是他们非常关心问题的可视化描述,以及在您的业务中已经被充分理解的方案领域概念。在下面的图中,您可以看到一个 UML Profile ,以及它生成的配置工具。

图 2. UML 概览以及它生成的配置工具
UML Profile 以及 Generated Palette Draw
UML Profile 以及 Generated Palette Draw

自动化

该版本同样还提供了更多的功能,帮助您自动生成一些代码,以及使用转换的模型。这里有新的 Java™ Persistence API(JPA)以及 EJB3 转换。另外, V7.5 方便了您去定制现存的转换,以及构建您自定义的转换和模板 。在该版本中,重复使用新的与 Rational Asset Manager 集成到一起的模型部分,会更加容易。

新转换

Rational Software Architect for WebSphere Software V7.5 现在包含了四个新的转换,以支持 JEE5 和 EJB3。

  • UML to JPA
  • UML to EJB 3.0
  • JPA to UML
  • EJB 3.0 to UML

它们都扩展了标准 Java 转换,以及它们自己的概览,这就允许您去自定义,模型怎样转换成代码,如图3 和图 4 所述。

图 3. UML 和 JPA 转换
UML 以及 JPA Transformations
UML 以及 JPA Transformations
图 4. UML 和 EJB3 转换
UML 以及 EJB3 Transformations
UML 以及 EJB3 Transformations

V7.5 版本同意改善了协调条目,这样当您再次应用反向转换时,它会从前面的协调段落中回忆设置。这就意味着您只需要标识出,需要移回模型的新元素,这就减少了执行转换的时间。

改善转换创建

V7.5 版本对转换创作做了一些意义重大的改进。首先,它提供了一个带有诸如代码完成以及语法强调之类的首类 JET2 编辑器,如图 5 所示。第二,它含有一些向导,当您载入一个带 UML 的 JET2 转换时,它能自动完成一些步骤 。在以前,如果您知道您正在干什么,这将花费 20 分钟时间(如果您是第一次做这个,时间会更长),而在现在,这只不过需要点击一下按钮。所以这些与模型到模型映射编辑器做出的改善一道,使您在链接 UML 和 JET2 转换时,更加容易,如图 6 所示 。

图 5. 带有语法强调和代码完成功能的 JET2 编辑器
带语法强调和代码完成的 JET2 Editor
带语法强调和代码完成的 JET2 Editor
图 6. 当链接到 UML 模型时 JET2 Wizard 能节省 20 分钟的时间
UML to JET2 向导
UML to JET2 向导

第三,模型到模型创作也得到了很大改善,大量有用的新功能可以直接从映射工具中获得,这意味着您不需要转换成代码。前面已经讲过,转换创作情况的改善,让构建转换起来更加快捷,这意味着,在很大的开发前景中,您都能实现收回您的投资,包括小项目,以及灵活过程中您使用了代码生成技术“早期和经常”的项目。注意我们使用这些新的创作技术,以开发诸如 XML 转换之类的新构建转换 。

SOA 的结构化管理

向一个 SOA 提供结构化的管理,有几个方面。其中有一点是,在设计和构建商业服务时,它们必须适应业务过程(例如 IBM WebSphere Business Modeler 中定义的示例)。另一点是,服务规格说明与这样的商业契约联系在一起,该商业契约可以重复性的输出到一个 SOA 软件协调工具,例如 WebSphere Integration Developer 中去。还有一点是“中期魔幻”,这里采取的步骤是确保候选服务(业务过程定义的任务所推荐的),适当的考虑了组成性,已有的软件资源被适当的应用到服务中去,而且服务提供者的结构是可持续性的,可评价的,安全的,可再用的,以及一系列“可…的”。

为了支持 IBM WebSphere Business Modeler 与 IBM Rational Software Architect for WebSphere Software 集成的第一个方面,我们已经为商业规则任务添加了支持,并改善了转换后软件的融合,这样,就使得支持重复性开发更加容易。

为了支持第二个方面,我们也做了一系列努力。通过增强模板和转换创作工具的功能,我们让开发生成模型加工的自动化资源,或者引入上面提到的“可…的”结构的种类,变得更加容易。通过从 XML,Java (POJOs)和 EJB Session Beans to UML 中引入三个新转换,我们提供了新的支持,以获得并将已存在的资源当作服务,然后从这些服务中,您可以生成诸如 SCDL,BPEL 和 WSDL 之类的产品,而在 IBM WebSphere Integration Developer 中恰恰会用到这些产品。这就意味着,您可以从已存在的资源中快速创建一个服务,然后快速且轻松的生成支持 SOA 所需要的产品。

Rational Asset Manager Integration

在 V7.5 版本中,新增了 Rational Software Architect 和 Rational Asset Manager 之间的集成。这就允许您去公布模型或者 Rational Asset Manager 模型的子集( i.e. 模型碎片),然后从 Rational Asset 管理器中引入模型产品,到您当前的建模工作区内 。然后您可以将模型的部分,当做可再用的规格说明或者“结构化构建模块”,然后在任意号码的项目之间不断的共享它们,生成 Rational Asset Manager 定义并支持的管理工作流。对开发拓扑结构和模板可以进行相同的处理,我们也可以生成模型内容的网页公布视图,这就允许人们搜索资源,以快速检查模型,从而决定资源是否能满足他们的需求。

图 7. 向 Rational Asset Manager 提交一个模型
向 RAM 提交一个模型
向 RAM 提交一个模型

Simplification

Rational Software Architect for WebSphere Software V7.5 简化了支持 Rational Team Concert 的软件交付。

Rational Team Concert 支持

Rational Software Architect for WebSphere Software 中包含了很多功能,去支持 Rational Team Concert。 首先, V7.5 版本包含了所有的 Rational Team Concert 客户,这样您可以将它们联系起来,并在安装以后,直接参与一个 Rational Team Concert 项目。

第二,它充分利用了 Jazz 服务器,这样如果使用了 Rational Team Concert ,您就可以创建一个协作性调试,如图 8 所示。这就为多个团队的成员参与一个共同的调试平台,创造了机会,并且在参与者之间交流控制,可以共同解决一个问题。在不同团队成员创建的多个组件中,有很大可能会产生缺陷,这些团队成员在地理上可能是分散的。在这种情况下,第二点无疑是非常实用的。

第三点,Rational Team Concert 支持基于 Jazz 的配置管理工作流,不但支持代码还支持模型,包括 Rational Software Architect for WebSphere Software 的独特的比较-融合功能 。它还可以从模型提示器中创建 Jazz 工作项,并将工作项与模型元素联系起来,如图 9 所示。

图 8. 在一个调试平台上合作
调试平台上的合作
调试平台上的合作
图 9. 模型和工作项的集成
模型和工作项的集成
模型和工作项的集成

观点以及功能

自从 Rational Software Architect 开始支持 UML2 开始,它的功能意识到建模者能够简化用户界面的重要性,并且仅仅公布那些它们实际使用的 UML 的各方面。该版本将 UML 分解为一系列的功能,如图 10 所示。现在您可以选择关闭功能,这样就能从用户界面中隐藏部分 UML。您可以在一个模型层次上关闭它们,如果您想要创建一个 Use Case 模型,您只需开通 Actors,Use Cases 功能,以及 Use Case 图以简化模型的用户界面。

我们还引进了观点(viewpoint) 的概念,这是一个为可以立即开通不同操作的功能的标准集合,而不管您正在处理的,是一种什么样的特殊模型。例如,我们提供了 Analysis 和 Design 观点(viewpoint) ,这只提供了用户界面选项以创建 Class,Use Case, Activity , 带有相关 UML 元素的 Sequence 图。 IT 资源和部署建模任务同样定义了观点(viewpoint)。并且观点(viewpoint)是完全可以定制的,包括定义您自己的观点(viewpoint)功能。

图 10. UML 功能
UML 功能
UML 功能

BIRT 报告

Rational Software Architect for WebSphere Software V7.5 的最后一个主要新特性,是引入了包含 UML 模型的 BIRT 报告。该特性将UML 模型作为 BIRT 域公布出来,而且它允许使用 BIRT 创作工具,从一个 UMl 模型中,构建自定义的报告,包括图,如图 11 所示 。

图 11. BIRT 报告范例
BIRT 报告范例
BIRT 报告范例

一般的更新

关于新功能的最后段落,简单地强调一下在本版本中特别感兴趣的其他一下特性。

第一项值得关注的事情,是我们十分重视可用性,处理了围绕性能,模型管理以及绘图的 200 多个用户需求。特别具有直线路径得以改善,以及将线与分布在图形边缘的节点,以及更加容易管理的弯曲点联系起来的功能。我们还改善了自动分层功能,添加了分组支持,线条宽度控制,以及通过箭头键将元素移动到编辑界面上,除此之外,还有其他很多种改进之处。WYSIWYG 打印预览,能评价并精确呈现的页面功能现在也可使用。

关于可视化静态 Java 方法序列图,现在您可以利用该方法,来生成新的图,如图 12 所示。同样,您可以对一个模型复制可视化的方法,以继续处理它们,或者编辑模型,以反映出代码现在正在做什么,哪种代码会减少保持模型更新以及有用的时间。

图 12. 可视化静态序列图
可视化静态序列图
可视化静态序列图

序列图同样有一些新添加的功能(如图 13 所示),包括:

  • Gate 支持
  • 支持在图和交流用户之间复制
  • 提取序列图元素为一个单独交流使用的能力
  • 围绕签名布局以及防卫说明的一些改善
图 13. 带 Gate 关支持和方法签名的序列图
带 Gate 关支持的序列图
带 Gate 关支持的序列图

Rational Software Architect for WebSphere Software 具有扩展的模型追踪功能(在 IBM® Rational® Software Modeler V7.0.5 中公布的),以允许对所有 RequisitePro 追踪性进行研究,如图 14 所示。这样现在您就可以构建显示可视化代码的图,追踪用例的模型元素,然后通过需求结构,从用例变成高层次的商业需求或者进程。

图 14. 使用需求追踪性的图
使用 Requirements Traceability 的 Traceability 图
使用 Requirements Traceability 的 Traceability 图

围绕模型融合功能的一系列改善,也有所体现,其中特别的一点是,完成稀少全内容融合的功能。这有效地显示了需要被融合的改变。因此,对于那些您不希望出大问题的大型模型,它可以让融合变得更加简单和快速。

它还允许模型被融合。例如,一个 IBM 用户具有超过 5000 碎片的模型,它消耗了多达 100 MB的硬盘空间。该模型不能通过使用 Rational Software Architect V7.0 来进行融合,但是现在,它可以使用 Rational Software Architect for WebSphere Software V7.5 来进行融合。

最后,还有更多特性能够使现存的 IBM®Rational Rose®用户迁移。其中比较重要的一项,是在 Web-published 输出中生成一个树状图,以更容易在 Web-published 模型中导航的功能,如图 15 所示。该视图可通过 Rational Rose 获得,但在 Rational Software Architect 以前的版本中得不到。

图 15. 带树状图控件的 Web Publish
带树状图控件的 Web Publish
带树状图控件的 Web Publish

支持平台

本品文章的结尾,是需要的硬件和软件支持的概况。

支持的操作系统推荐硬件
Microsoft®Windows®XP Professional SP1+

Windows XP Professional 64 Bit Edition

Windows 2000 Professional SP4+

Windows 2000 Server SP4+

Windows 2003 Advanced Server SP4+

Windows 2003 Enterprise SP1+

Windows 2003 Standard SP1+

Red Hat Enterprise Linux™Workstation 4.0

>Red Hat Desktop V4.0(32 位模式)

SuSE Linux Enterprise (SLES) V9 (All SP;32 位模式)

Novell Linux Desktop V10 (32 位模式)
处理器:Intel®Pentium®4, 1.4GHz 或者更高

内存:1.5 GB+ RAM

显卡:XGA 1280 x 1024

Microsoft 鼠标或者兼容的点设备

需要的硬盘空间:3 GB

如果您需要下载安装产品包,那么您就需要 6 GB 的预留空间

如果在您的电脑上提取出产品包,需要 5~6 GB 的空间。

如果您想得到有关操作系统和系统需求的完整列表,请阅读与产品配套的 Installation Guidelines


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=345078
ArticleTitle=IBM Rational Software Architect for WebSphere Software V7.5 概览
publish-date=10092008