【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 开始这一过程。
图 1. 开始安装 Rational Software Modeler V7.0
图 2 中,我们为 Rational Software Modeler V7.0 选择了安装的共享资源目录。
在 Rational Software Architect V7.0 中,我们能够很容易的选择您所需的 Rational Software Modeler V7.0 的特性。图 3 显示了 Installer 如何安装我们所需的所有文件包。
当安装完成后,我们会发现一个很友好的绿色标记,它告诉我们所选择安装的所有内容都是成功的(图 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 标准。
Rational Software Modeler V7.0 中,我们将 UML 规范更新为最新的2.1版本。在这一规范的更新中包括全新的对象图以及许多其他图的改进(组件、部署、时序、活动和结构图)。下一部分中,我们将了解这些图,以及他们如何在 Rational Software Modeler V7.0 中工作。
对象图允许我们为类图中的类实例(也就是对象)建模,用来描述系统活动。
图 5 展示了 Rational Software Modeler V7.0 中的一种简单的类图, 包括了几个类及它们之间的关联。这个例子中,学生将乘坐火车(每部分都由单独的类描述)上学。
在对象图中,您能够看到被实例化为对象的类,它可以描述它们的活动从而更好的为系统建模(图 6)。
有关组件图的重要更新就是访问被包含的原型方面的改进,。通过被命名的分组和更新的界面,所有的图都更加容易被理解,从而能够理解并应用原型。除此之外,所有的原型都包含于标准概要文件中(在 Rational Software Modeler V6.0 中原型来自于基本的与中间的概要文件)。
图 7 通过更新的图形组件及从属性窗口中更容易访问的原型,为您展示了这些改进之处。
图 8 通过已应用于 Artifact 的实现,展示了那些相同的组件。
对于部署图而言,Rational Software Modeler V7.0 改进了实例建模,并包含了原型可访问性的更新。
您将会看到以结点和工件的方式增加了对图形部分的支持。还能够通过它的结构部件观察内部结点的结构、已部署的工件和关联关系。您甚至可以组成网状结点。
图 9 展示了一个显示了节点与图形模式结构的例子,其中还包括了模型化了的j ar 文件与组件的表示和部署。
时序图是在模型开发过程中从设计到分析阶段最重要的部分。 在 Rational Software Modeler V7.0 中, 我们改进了失败生命线的交互操作。交互操作是一种容器,它在时序图中以合并片断的方式对您的交互片断进行分组。
要想获得更多相关信息,请参阅帮助文档。
Rational Software Modeler V7.0 大大改进了活动和结构图。 下面我们将分别加以阐述。
以下列出了活动图的主要改进内容:
- 附加的元素(活动)类型
- 结构化活动结点的子图支持
- 显示在活动上的分区
- 活动上的多重选择
- 显示在调用结点上的操作
以下图片详细说明了上述改进的内容。图 10 显示了包括新元素类型的 Rational Software Modeler V7.0 的活动图
图 11展示了分区的能力。
Rational Software Modeler V7.0 包含了如下针对结构图的改进:
- 局部造型为拖拽(DnD) 操作提供反馈
- 创建端口/类型部件
- 更多的 DnD 操作
- 端口属性表单的变化
- 具有 Shape 部分的P部件
- 内部显示
- 改进了的标签布置
- Ball-Socket 符号
图 12 显示了结构图的变化,即端口、部件与 ball 和 socket 符号。
图 12. 显示了端口、部件和 ball-socket 符号的结构图
图 13详细显示了端口(port)属性页。如果您一直使用,那么也许对您来说上十分熟悉的,但它仍然值得在 Rational Software Modeler V7.0 中加以更新,因为它可以更加方便的为您建模。
现在只是初步的了解了 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 Constraints 与 Show All Comments/URLs 是在 Rational Software Modeler V7.0 中的新增加的。
图 14. Show Related Elements 窗口中的新查询
选择 Details 按键打开 Relationship Types 窗口,显示了新类型(Template Binding,、Link,、Package Merge 和 References (Comment、 Constraint 和 URL))。
图 15. Show Related Elements 中新的关联类型
除了我们在关于 Rational Software Architect V7.0 的姊妹篇文章中提到过的改进之外,Rational Software Modeler V7.0 还改进了部分模型的可用性。他们是:
- 改进的关联锚点支持
- "Change Metatype" 重构活动
- 放缩工具,动画缩放,动画布局
- 画图时的"Duplicate element" 活动
- 针对注释和几何图形的连接器助手
让我们看看如下内容。缩放工具可以用来放大或缩小现有模型。Rational Software Modeler V7.0 将会自动重新布局模型,如图 16 所示。
图 16. 缩放工具放大了某个特殊类
复制类仅需要右键点击击您的类,并选择"Duplicate" (图 17和18)。
图 17. 选择复制特性至…
图 18. 满足您工作需要的一个复制类
新的改进之处可以让您更方便的将注释、几何图形及其他元素关联起来。图 19 显示了包含椭圆与注释的连接器功能。
针对 Rational Software Modeler V7.0 扩展性的另一点更新就是可以通过 Java Emitter Templates (JET2)创作或者定制 UML 到 UML 的转换。这允许您定义源和目标示例以及它们间的映射关系,从而建立属于自己的 UML 转换。图 20 详细展示了一个模型到模型映射的例子。
图 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 解决方案。