技术开发 频道

IBM Rational Software ModelerV7.0新特性


【IT168技术文档】本文概述了 IBM® Rational® Software Modeler V7.0 的新特性,IBM Rational Software Modeler 是用来建模、构建软件解决方案与应用的首要工具。

    注意: 文章内容(包括截图)来自于 IBM 的营销材料和产品帮助文档,并且是基于 Rational Software Modeler V7.0 的 beta 版和预发行版本加以阐述的。

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

介绍 

    在开始探讨新特性之前,让我们首先安装 Rational Software Modeler V7.0 。Rational Software Architect V7.0 使用新的 Installation Manager。让我们从图 1 开始这一过程。

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

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

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


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

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

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

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

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

${PageNumber}

新特性和优点

    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 的支持

${PageNumber}

新特性概述

    既然我们已经开始讲述这些新特性,下面就逐一进行介绍。这不会是一个详细的介绍。我们的目的仅仅是解释 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 中的一种简单的类图, 包括了几个类及它们之间的关联。这个例子中,学生将乘坐火车(每部分都由单独的类描述)上学。

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

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

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

组件图的改进

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

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

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

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

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

${PageNumber}


部署图的改进

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

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

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

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

时序图的改进

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

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

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

拖动图的改进

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

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

 

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

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

图 11展示了分区的能力。

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

结构图的改进

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

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

 

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

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

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

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

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

${PageNumber}


更强的搜索功能

    在 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 中的新增加的。

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

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

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

模型可用性的改进

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

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

 

    让我们看看如下内容。缩放工具可以用来放大或缩小现有模型。Rational Software Modeler V7.0 将会自动重新布局模型,如图 16 所示。
The zoom tool, making your particular class larger than life in RSM
图 16. 缩放工具放大了某个特殊类

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

Selecting the duplicate feature leads to a duplicated class for you to work with
图 17. 选择复制特性至…

A duplicated class for you to work with in RSM
图 18. 满足您工作需要的一个复制类

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

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

转换创作引擎

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

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

    除了这些,还有一些额外的功能,例如创作模式,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 扩展信息 。

${PageNumber}

总结

    本文为您概述了 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 中使用它们。

关于作者

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

0