IBM Rational Software Modeler V7.0 新特性

本文概述了 IBM® Rational® Software Modeler V7.0 的新特性,IBM Rational Software Modeler 是用来建模、构建软件解决方案与应用的首要工具。
注意: 文章内容(包括截图)来自于 IBM 的营销材料和产品帮助文档,并且是基于 Rational Software Modeler V7.0 的 beta 版和预发行版本加以阐述的。

Aaron Lloyd (rust@us.ibm.com), MSO Development Lead, IBM

Aaron(Rusty)Lloyd 是 IBM Rational Brand Services 组织的成员。在此职位上,他领导服务提供的开发,并加速客户通过使用 IBM Rational 工具、方法及解决方案所取得的商业结果及成功的其他智能资本。从 2000 年以来,他为遍及美国的各种各样的客户部署 Rational 解决方案。



2007 年 2 月 26 日

本文概述了 Rational Software Modeler V7.0 的新特性。由于这篇概述是关注于 V6.0 的改进的,因此掌握一些 Rational Software Modeler V6.0 的知识将是十分有用的,但不是必须的。

介绍

就像关于 IBM® Rational® Software Architect V7.0 的姊妹篇文章,在开始探讨新特性之前,让我们首先安装 Rational Software Modeler V7.0 。Rational Software Architect V7.0 使用新的 Installation Manager。让我们从图 1 开始这一过程。

图 1. 开始安装 Rational Software Modeler V7.0
initial installation screen of Rational Software Modeler V7.0

图 2 中,我们为 Rational Software Modeler V7.0 选择了安装的共享资源目录。

图 2. 安装过程中选择您的共享资源目录
Choosing your shared resource directory during the Rational Software Modeler install

在 Rational Software Architect V7.0 中,我们能够很容易的选择您所需的 Rational Software Modeler V7.0 的特性。图 3 显示了 Installer 如何安装我们所需的所有文件包。

图 3. 安装进程--- 被安装的文件包
Rational Software Modeler V7.0 install process – packages being installed

当安装完成后,我们会发现一个很友好的绿色标记,它告诉我们所选择安装的所有内容都是成功的(图 4)。

图 4. 安装成功
Successful Rational Software Modeler V7.0 installation

现在我们已成功完成了安装过程,让我们先来了解一下 Rational Software Modeler V7.0 的新特性。


新特性和优点

Rational Software Modeler V7.0 解决了 Rational Software Modeler V6.0 中的许多缺陷和问题,并通过提供一系列详细的增强和改进构建在 Rational Software Modeler V6.0 的良好特性之上。如果您已经了解我们所撰写的有关 Rational Software Architect V7.0 和 IBM® Rational® Application Developer V7.0 的文章,那么您会熟悉我们所讨论的新特性。 让我们研究一下所提过的新特性,尤其是出现在 Rational Software Modeler V7.0 中的:

  • 采用 2.1 UML 规范
    • 增加了对象图
    • 对组件图、配置图,时序图,活动图和结构图的改进
  • 搜索功能的改进
  • 模型可用性的改进
  • 转换创作引擎

为什么这些新特点如此重要?其中一个原因是,它是一种更新技术的好方法,可以确保您始终屹立于快速变化的软件开发产品环境中。而且这些增强还是针对客户反馈的直接结果,并能够支持如下主题:

  • 确保更高的代码质量与一致性
  • 更深刻的理解模型驱动体系架构(Model Driven Architecture ,MDA)
  • 改进架构的集成性以及架构与软件开发的连接性
  • 使 SOA 开发更加容易

注意: 2007 年即将推出针对 SOA 的支持


新特性概述

既然我们已经开始讲述这些新特性,下面就逐一进行介绍。这不会是一个详细的介绍。我们的目的仅仅是解释 Rational Software Modeler V7.0的 新特性,从而激发您对使用产品的好奇心,您可以亲身感受这些新特性。如需下载试用版本,请浏览参考资源部分。

首先,我们先来了解所采用的 UML 2.1 标准。

UML 2.1 规范

Rational Software Modeler V7.0 中,我们将 UML 规范更新为最新的2.1版本。在这一规范的更新中包括全新的对象图以及许多其他图的改进(组件、部署、时序、活动和结构图)。下一部分中,我们将了解这些图,以及他们如何在 Rational Software Modeler V7.0 中工作。

对象图

对象图允许我们为类图中的类实例(也就是对象)建模,用来描述系统活动。

图 5 展示了 Rational Software Modeler V7.0 中的一种简单的类图, 包括了几个类及它们之间的关联。这个例子中,学生将乘坐火车(每部分都由单独的类描述)上学。

图 5. 描述学生乘坐火车上学关系的类图
Simple class diagram depicting the relationship between a student taking a train to school

在对象图中,您能够看到被实例化为对象的类,它可以描述它们的活动从而更好的为系统建模(图 6)。

图 6. 对象图,显示了作为对象的类的实例化
The object diagram, showing the instantiation of your classes as objects

组件图的改进

有关组件图的重要更新就是访问被包含的原型方面的改进,。通过被命名的分组和更新的界面,所有的图都更加容易被理解,从而能够理解并应用原型。除此之外,所有的原型都包含于标准概要文件中(在 Rational Software Modeler V6.0 中原型来自于基本的与中间的概要文件)。

图 7 通过更新的图形组件及从属性窗口中更容易访问的原型,为您展示了这些改进之处。

图 7. 更新的组件图界面及被应用的原型
Updated component diagram interface and easier to apply stereotypes

图 8 通过已应用于 Artifact 的实现,展示了那些相同的组件。

图 8. 加入了实现原型的 artifact 组件
Artifact component with a realization stereotype already added

部署图的改进

对于部署图而言,Rational Software Modeler V7.0 改进了实例建模,并包含了原型可访问性的更新。

您将会看到以结点和工件的方式增加了对图形部分的支持。还能够通过它的结构部件观察内部结点的结构、已部署的工件和关联关系。您甚至可以组成网状结点。

图 9 展示了一个显示了节点与图形模式结构的例子,其中还包括了模型化了的j ar 文件与组件的表示和部署。

图 9. 部署图样例
A sample deployment diagram in Rational Software Modeler V7.0

时序图的改进

时序图是在模型开发过程中从设计到分析阶段最重要的部分。 在 Rational Software Modeler V7.0 中, 我们改进了失败生命线的交互操作。交互操作是一种容器,它在时序图中以合并片断的方式对您的交互片断进行分组。

要想获得更多相关信息,请参阅帮助文档。

Rational Software Modeler V7.0 大大改进了活动和结构图。 下面我们将分别加以阐述。

拖动图的改进

以下列出了活动图的主要改进内容:

  • 附加的元素(活动)类型
  • 结构化活动结点的子图支持
  • 显示在活动上的分区
  • 活动上的多重选择
  • 显示在调用结点上的操作

以下图片详细说明了上述改进的内容。图 10 显示了包括新元素类型的 Rational Software Modeler V7.0 的活动图

图 10. 图动图中的附加元素类型
A few of the additional Element Types in an Activity Diagram in Rational Software Modeler V7.0

图 11展示了分区的能力。

图 11. 活动图中的分区与子图支持
Showing partitioning and sub diagram support on activity diagrams in RSM 7.0.

结构图的改进

Rational Software Modeler V7.0 包含了如下针对结构图的改进:

  • 局部造型为拖拽(DnD) 操作提供反馈
    • 创建端口/类型部件
    • 更多的 DnD 操作
  • 端口属性表单的变化
  • 具有 Shape 部分的P部件
    • 内部显示
  • 改进了的标签布置
  • Ball-Socket 符号

图 12 显示了结构图的变化,即端口、部件与 ball 和 socket 符号。

图 12. 显示了端口、部件和 ball-socket 符号的结构图
A structure diagram showing ports, parts and ball-socket notation in RSM 7.0.

图 13详细显示了端口(port)属性页。如果您一直使用,那么也许对您来说上十分熟悉的,但它仍然值得在 Rational Software Modeler V7.0 中加以更新,因为它可以更加方便的为您建模。

图 13. 属性标签中的端口级别页
Showing the port property level page from the properties tab

现在只是初步的了解了 UML 2.1 所做的改变。 Rational Software Modeler V7.0 包括了其他建模方面的改进,诸如更新了的包图和状态机图(支持子图)。 请仔细阅读帮助文档,以获取更多信息以指导您使用 Rational Software Modeler V7.0 进行建模。

更强的搜索功能

在 Rational Software Modeler V7.0中,我们做了很多工作以改进搜索功能,从而帮助用户构建建模项目。他们包括:

  • 改进的搜索
  • 更多的 "Relationship Types"
  • 更多的 "Show related elements"查询

图 14 和 15 更详细的展示了改进的功能,图 14 显示了 Show Related Elements 屏幕中的附加查询,图 15显示了 Rational Software Modeler V7.0 中的新的 Relationship Types 。注意 Show All ConstraintsShow All Comments/URLs 是在 Rational Software Modeler V7.0 中的新增加的。

图 14. Show Related Elements 窗口中的新查询
Some of the new queries within the Show Related Elements window

选择 Details 按键打开 Relationship Types 窗口,显示了新类型(Template Binding,、Link,、Package Merge 和 References (Comment、 Constraint 和 URL))。

图 15. Show Related Elements 中新的关联类型
Some of the new relationship types within Show Related Elements

模型可用性的改进

除了我们在关于 Rational Software Architect V7.0 的姊妹篇文章中提到过的改进之外,Rational Software Modeler V7.0 还改进了部分模型的可用性。他们是:

  • 改进的关联锚点支持
  • "Change Metatype" 重构活动
  • 放缩工具,动画缩放,动画布局
  • 画图时的"Duplicate element" 活动
  • 针对注释和几何图形的连接器助手

让我们看看如下内容。缩放工具可以用来放大或缩小现有模型。Rational Software Modeler V7.0 将会自动重新布局模型,如图 16 所示。

图 16. 缩放工具放大了某个特殊类
The zoom tool, making your particular class larger than life in RSM

复制类仅需要右键点击击您的类,并选择"Duplicate" (图 17和18)。

图 17. 选择复制特性至…
Selecting the duplicate feature leads to a duplicated class for you to work with
图 18. 满足您工作需要的一个复制类
A duplicated class for you to work with in RSM

新的改进之处可以让您更方便的将注释、几何图形及其他元素关联起来。图 19 显示了包含椭圆与注释的连接器功能。

图 19. 新的针对注释和几何图形的连接器助手
Seeing the new connector assistants for notes and geometric shapes in RSM

转换创作引擎

针对 Rational Software Modeler V7.0 扩展性的另一点更新就是可以通过 Java Emitter Templates (JET2)创作或者定制 UML 到 UML 的转换。这允许您定义源和目标示例以及它们间的映射关系,从而建立属于自己的 UML 转换。图 20 详细展示了一个模型到模型映射的例子。

图 20: UseCase 模型到 Collaboration 模型的映射
UseCase Model to Collaboration Model mapping

点击放大

除了这些,还有一些额外的功能,例如创作模式,Eclipse 插件和 UML2 报告、Graphical Editing Framework (GEF) 与 Eclipse Modeling Framework (EMF)。

要想获得更多有关 Rational Software Modeler V7.0 的其他扩展信息,请参阅帮助文档(在 IBM Rational Transformation Guide 和 Transformation Framewor下)和在线的 developerWorks 的 Rational Software Modeler V7.0 扩展信息 。


下一步是什么?

本文为您概述了 Rational Software Modeler V7.0 的新特性。除此之外,为您介绍了这些特点,告诉您我们是如何处于 UML 建模的最前端。好奇心往往促使您能够应用知识并增加经验,我希望在阅读本文后,您对于 Rational Software Modeler V7.0 的好奇将引领您找到门路。我们希望您不仅仅使用最新的 Rational Software Modeler 特性,还要了解 Rational Software Architect 和 Rational Application Developer 中的相关特性。 请记住 Rational Software Modeler 和 Rational Application Developer 是包含在 Rational Software Architect V7.0 中的特定子集产品,这表示您可以在 Rational Software Architect V7.0 中使用它们。


感谢

作者在此对 Anthony Baer、 Gary Clarke、 William T. Smith 和 Cindy VanEpps 所给予的帮助表示感谢。

参考资料

学习

获得产品和技术

讨论

条评论

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, Web development
ArticleID=197782
ArticleTitle=IBM Rational Software Modeler V7.0 新特性
publish-date=02262007