IBM Rational Rhapsody V7.5 中的新特性

新特性的概述

本文描述了 IBM Rational Rhapsody V7.5 中的新特性,您可以使用这些新特性来进行实时和嵌入式系统的开发。您甚至可以为资源受限的目标,例如微控制器(microcontroller)使用这些特性,您还可以使用 SysML 和 UPDM 特性来更好地描述系统。

Paul Urban, Rational Rhapsody 及医疗器械行业市场经理, IBM

Paul UrbanPaul Urban 在嵌入式和实时系统行业中有超过 20 年的系统、软件和硬件开发经验。他是 IBM 系统和医疗设备行业的高级市场经理。他从 1995 年以来一直使用 Rhapsody 软件,担任过许多不同的角色,包括应用程序工程师、咨询师以及产品市场人员。在此之前,Paul 开发过面向高性能计算软件程序的定制硬件。



2009 年 7 月 20 日

Rational Rhapsody 7.5 概述

许多软件开发人员使用标准建模语言及模型驱动开发(MDD)的过程来改善生产效率、质量以及交流。IBM® Rational ®Rhapsody® 这一工具使您可以通过使用基于 UML 和 SysML 的关联图进行交流。通过使用这一软件,您和您的团队成员可以更早地识别设计问题,越早处理这些问题的成本更小。

Rational Rhapsody 包含了一个集成的软件开发环境,在这个环境中您可以创建,测试,记录以及交付嵌入式或实时应用程序。Rhapsody V7.5 包含了以下特性:

  • 通过提供无缝代码可视化、直接更新到文件的代码生成、文件编译导向(makefile-guided)的反向工程以及代码的流程图可视化,实现代码工程工作流程,可以将模型驱动开发(MDD) 集成到项目或者代码基础中;
  • 通过支持 MISRA-C:2004、Ada Ravenscar、Modeling and Analysis of Real Time Embedded systems (MARTE)文件,以及将需求文本直接嵌入到生成的代码中,提高对高可靠性和安全性关键型软件开发的支持;
  • 增强的与 IBM® Rational® Team Concert 的集成,使团队可以实时协作,并支持灵活的配置管理工作流程。

您还可以使用 Rhapsody 来描述您的系统,并通过使用以下特性来扩展您的系统工程能力:

  • 针对 MoDAF 和 DODAF(UPDM)的 United Profile 支持,可以描述符合特定的 DoDAF 1.5 或 MODAF 1.2 标准格式的架构;
  • 增强的 SysML 1.1 支持和活动图改进,可以定义系统的功能流;
  • 改进的与 IBM® Rational® DOORS® 的集成,以确保在多个位置发生需求变更时,有一个无缝的工作流并自动进行同步。

接下来的章节描述了 Rational Rhapsody 7.5 的新功能,系统工程师和软件开发人员可以使用它们来进行协作。


代码为中心的工作流改进

C 和 C++ 开发人员可以使用 Rhapsody 7.5 来实施“以代码为中心”的开发方法,在这种方法中代码是信息的主要渠道,而且模型可以在不重新生产代码的情况下表达代码。通过使用这个工作流,您可以变更和可视化代码,以记录它,并更好的理解它的结构和行为。

代码可视化工作流

代码开发使用两种模式:代码可视化和代码更新。

通过代码可视化,您可以将外部代码开发成它在模型中显现的那样。如果您只想处理代码,但是又想文档化,那么就使用这种模式。模型,包括图,不断的进行更新可以持续反映代码中的变更;但是,没有代码被生成。

代码更新模式下,您可以通过更新模型来变更代码,您也可以编辑模型并生成代码,以实现对代码的最小化干预。例如,在您生成代码以后,代码缩进格式会被保存下来。如果您主要处理的是代码,但是又想修改模型,那么就使用代码更新模式。在代码被反向工程化之后,会自动为活动组件添加以代码中心的设置。

为了使用以代码中心的方式进行开发,您可以在 New Project 窗口下(图 1 ),根据具体情况指定您的项目设置。

图 1. 每一个项目都可以使用代码中心设置
New Project 窗口
图 2. 代码中心设置指定模型中的属性
使用代码中心文件设置属性

遗留代码图形化

Rational Rhapsody 7.5 中的代码图形化(Animate)得到改进,这样您就可以在设计行为的早期调试代码并找出缺陷。您可以向代码添加图形化而无需对代码作出任何变更。在您添加图形化之后,您可以重新生成代码,而无需在代码中使用图形化工具。

基于序列图的图形化

为了限制图形化的范围以指定特定的设计元素,您可以基于序列图(sequence diagram)来指定图形化的范围。在您导入代码之后,您可以通过限制图形化到代码的一个子集来指定一个操作。为了控制图形化的范围,右击序列图并在右键菜单中,点击 Animate

图 3. 直接从序列图中控制图形化范围
控制图形化范围的菜单选项

从代码中创建流程图

在 Rational Rhapsody 7.5 中,您可以更好地将 C 和 C++ 的操作主体可视化为流程图;这可能会帮助您更好地理解代码行为。设计环境中的语法结构包括 if-then-else,switch,while 循环,do while 循环以及 for 循环。您可以嵌入这些语法结构。为了在您逆向工程代码时可视化代码的行为,可以指定操作的流程图。

图 4. 使用流程图来可视化行为
从相应代码创建的流程图

与 Microsoft Visual Studio 的集成

为了从 Microsoft® Visual Studio® 的代码中导航至 Rational Rhapsody 模型,使用 Visual Studio 中的 Rhapsody 工具栏。您可以创建一个链接到 Rhapsody 配置的 Visual Studio 项目;符号被直接定义到 Visual Studio 项目,路径信息业被直接包含到 Visual Studio 项目中。Visual Studio 中的代码和 Rhapsody 模型通过动态模型代码联合而得到同步。例如,当您变更 Visual Studio 中一个类的名字时,Rational Rhapsody 模型就会检测到变更的发生。如果您在 Rational Rhapsody 中添加文件,那么它们会出现在 Visual Studio 中。您可以导出 Visual Studio 项目到 Rational Rhapsody 中,并使用代码逆向工程将 Visual Studio 项目带到 Rational Rhapsody 模型中。

图 5. 针对 Microsoft Visual Studio 的集成开发工作流
Microsoft Visual Studio 中的工具栏和菜单

文件编译导向的反向工程

对于 Telelogic Rhapsody 的发行版,版本 7.4.0.1,您可以解析 C 和 C++ 的汇编文件(Makefile),并导入汇编文件中的设置。在 Rational Rhapsody 7.5 中,这一设置位于建模环境中,这样您可以更加容易的创建逆向工程,并构建 Rational Rhapsody 生成的代码。

双向语言类型

为了集成代码变更和模型,您可以双向使用类中 C++ 代码指定的类型。

在用户代码内重构和重命名

Rational Rhapsody 7.5 通过重命名模型元素来支持重构。您可以通过打开内容菜单并选择 Refactor > Rename,来自动替换所有选择的代码引用。您可以替换操作实体、条目操作、状态变更、重要属性以及配置初始化中的代码引用。这些特性提高了模型元素、代码引用,以及管理变更过程之间的稳定性。

图 6. 通过使用重构操作来变更模型名称
菜单中的重构选项

代码生成

生成需求到代码中

当您生成 C、C++,以及 Java 时,您可以生成关于代码中元素的需求信息的注释。通过添加注释,您可以提供从需求到执行的追溯性。您有两种方法可以控制需求生成:

  • 使用代码生成配置的 Include Requirements as Comments in Code 设置
  • 添加 $Requirements 关键词到生成需求信息的元素 DescriptionTemplate 的属性中。

需求注释模板处于语言特定属性 <language>_CG:Requirement:DescriptionTemplate 属性;例如:CPP_CG:Requirement:DescriptionTemplate

图 7. 通过设置代码中的需求信息来提高追溯性
代码中生成需求的注释

为特定的包裹生成目录

您可以控制每一个指定包(package)目录的生成,而不是控制 C、C++ 以及 Java 中组件的所有的包。通过控制特定包的生成,您可以获得代码生成的全面控制权。

生成 C++ 模板

对于 C++ 模板的生成,Rational Rhapsody 7.5 包含了以下改进:

  • 通过只生成 .h 文件优化已生成的代码
  • 支持模板类端口执行
  • 一个增强的用户界面,您可以使用它来选择一个模板参数值以提高实用性

Ada 开发

为了构建 Ada 设计,您可以使用行为性的和多界面的端口,这样您就可以创建带有正确界面,发送程序,功能,事件以及激发操作端口之间的连接。为了实现这种 Ada 2005 界面,您可以使用支持多种端口的 UML 端口。Ravenscar 活性类现在得到了支持。另外,Ada 代码的逆向工程也得到了改善,这样它就可以更好的使用 Ada 设计了。


微控制器开发和自动系统支持

通过对针对资源受限目标(resource-constrained targets),例如微控制器(microcontroller)的 MicroC profile 文件和 MicroC 框架所做的改进,您可以避免分配动态内存,最小化镜像的尺寸,并为定制化提供配置设置。MicroC 文件和 MicroC 框架包含以下这些新特性:

  • 一个扩展执行模型,可以支持周期性计算和执行策略控制,为每一个活性对象实现异步化、事件驱动激活或周期性激活。
  • 针对静态系统(static system)的优化:
    • 数据结构的静态汇编时间初始化
    • 可以在只读内存中分开存放的片段内存支持
    • 直接流端口和直接关系的最优化代码,以最优化初始化和为这些构建生成代码的数量
    • 用户属性的初始化
    • File 和 Singleton 以及框架支持的静态初始化
    • 带有“编译指示(pragma)”定义和访问的片段内存功能
  • MISRA-C:1998 与 MISRA-C:2004 之间升级的协调性
  • 简化 MicroC 框架设置的属性过滤器
图 8. 通过使用 MicroC 设置来控制执行、优化以及内存
执行控制的 MicroC 设置界面

资源受限目标的监控功能

嵌入式目标通常都是资源受限的,分配资源以调试目标上的程序可以变得十分困难。在您使用 MicroC 时,Rational Rhapsody 7.5 就包含了资源受限目标的目标监控功能。您可以通过使用序列图监控类或者实例,来查看运行的可执行目标的行为。Rhapsody 支持 RS-232 和 TCP/IP 交流标准,您还可以为其他的执行定制这种支持。

优化的端口实现

MicroC profile 文件包含了无协议关联的端口新模板,优化了端口号码的实现。新模板是 InEventPortOutEventPort。为了使用这些模板端口发送一个事件,您可以使用 RiCGEN_EV_PORT(PORT,EVENT)。新的执行可能还会分配与 const 内存中的端口相关的数据,以进一步提高性能,这可以通过使用 C_CG:Configuration:EnableSegmentedMemory 属性来得以实现。

网络端口

架构图包含了网络端口的图标。类型 inNetworkPortoutNetworkPort 捆绑了外部总线或者 I/O 信号上的数据元素。

增强的 Rational Statemate 模块

您可以从 IBM® Rational® Statemate® 模块接受和发送 Rhapsody 事件。当 Rational Statemate 模块接受一个事件时,相应的 Rational Statemate 事件也会由于捆绑而得到激发。产生于 Statemate 模块中的 Rational Statemate 事件会转化为一个 Rhapsody 事件,它会发送至与 Statemate 模块端口相连接的对象。这种特性可以由 Statemate V4.6 来支持,并可由作为 Rational Rhapsody Interfaces Add On 一部分提供针对 C 代码的支持。


系统建模的改进

活动图

活动图编辑器的总体实用性得到了改进,您还可以使用活动图来建立更多元素的图表。以下活动特性得到了改进:

  • 泳道(Swimlane)分解使用一个分区。
  • 泳道的标题栏在您翻页时仍然可见。
  • 泳道可以移动,这样拖拽活动图就变得更加容易。
  • 您可以通过将活动拖拽到对象模型图创建一个功能性分解,来分解对象模型图上的活动。
  • 活动框架代表了当前的状态,并通过使用输入和输出针脚来允许添加活动参数。您还可以将活动框架上的针脚与访问行为上的插头保持同步。
  • 增加了用于接受时间事件(accept time event)、控制流程(control flow)、对象流(object flow)、流终端(flow final)、接受事件动作(accept event action)以及可中断的区域(interruptible region)的新元素。
  • 这些元素为更好的标准排列进行了重命名:
    • 终端状态(Termination State)重命名为活动终端(Activity Final)
    • 状态连接器(Condition Connector )重命名为决策节点(Decision Node)
    • 交联连接器(Junction Connector )重命名为合并节点(Merge node)
  • 多个对象节点可以共享一个名字。
  • accept eventaccept time event 支持活动图上模型事件和计时的代码生成,执行,以及图形化。

端口和流端口的多点传播

您可以从一个端口或流端口到多个端口或者流端口多点传播事件和数据。这就使得建模,生成以及广播事件和数据变得更加容易。

图 9. 通过端口将信息传播到多个终端
多点传输端口的图表

列表式的状态图

如果一个状态图的行为显示在一个图表中太过复杂时,您可以将状态图当作一个表格。通过使用这种表格视图,您可以识别丢失的元素。

您可以编辑状态表,以添加和删除过渡和事件,您可以在状态图的图表和表格视图之间进行切换。

图 10. 表格中显示的复杂状态图
状态图的表格视图

表格和矩阵改进

对于接下来的改进,您可以以表格的格式传递模型信息,并在表格和矩阵中直接变更信息:

  • 可定制的表格视图列
  • 表格或者矩阵元素的添加,编辑以及删除
  • 表格和矩阵的自动刷新特性
  • 表格布局中的可识别和可扩展关系属性
  • 对组织作为矩阵中一个基本元素类型的支持
  • 支持单个单元中元素的矩阵支持

UPDM 文件

United Profile for DoDAF 和 MODAF (UPDM)提供了一种建模标准,该标准支持 Defense Architecture Framework(DoDAF)的 United States Department,以及 Defence Architecture Framework (MODAF)的 United Kingdom Ministry。Rational Rhapsody 7.5 支持两种层次的 UPDM:

  • 层次 0,基于 UML
  • 层次 1,基于 SysML

UPDM 支持给您以下功能:

  • 构建对同一文件中 MODAF 1.2 或者 DoDAF 1.5 都协调模型的选项。通过两个层次的一致性,您可以在基于业务的领域或者从操作性或系统的角度来工作。
  • 支持与 SysML 完全集成的层次 1 协议。这就意味着系统视图切换至系统工程部门,该部门使用基于模型的系统设计方法,您可以应用所有正常 SysML 图表的 SysML。
  • 访问 MODAF 视图,战略和获取的外集,这样 DoDAF 用户可以学到在 DoDAF 2.0 中使用到的概念。
  • 全生命周期覆盖,从查看业务企业到执行代码嵌入式软件。
  • 可定制的表格和矩阵视图,这样您就可以提取与结构有关的信息了。
  • 通过使用参考模型避免大型模型出现问题。

UPDM 支持 IBM®Rational®Rhapsody®for DoDAF,MODAF,以及 UPDM Add On。

支持 Rational System Architect 的导入定义

开发 DoDAF 产品的公司,可以通过将信息从 Rhapsody 中的 DoDAF-to-DoDAF 的 IBM®Rational®System Architect 转化,而转化为低层次的系统工程。这就避免了 DoDAF 操作和系统视图之间的稳定性错误,甚至是跨越公司界限的错误。

Rational Harmony 的过程自动化

Rational Rhapsody 7.5 包含了以下的 IBM®Rational®Harmony™ 新特性:

  • 向操作添加操作插头
  • 创建端口之间的连接
  • 从包序列图表生成一个初始状态表
  • 合并功能分析中内容模块
  • 为连接到一个模块上的模块创建子包

MARTE 文件

Rhapsody 7.5 包含了 OMG Modeling 与 Analysis of Real-Time Embedded Systems (MARTE)文件。通过使用模板来注解模型,您可以使用 MARTE 文件来建模实时系统的概念。MARTE 文件替换了 Schedulability,Performance 以及 Time (SPT)文件。对于 MARTE 文件,您可以执行以下步骤:

  • 模型实时嵌入式方面,例如并发性,分配和时间,
  • 使用 schedulability 分析的注解,来指定设计是否满足时间限制并验证时间的正确性
  • 使用性能分析的注解来预测没有决定性行为的系统可以提供足够的性能(这一般是由静态评价所定义的)
  • 分析软件和硬件之间交易的模型软件和硬件资源

建模升级

将 Rhapsody 的以前版本保存为一个模型

您可以保存 Rational Rhapsody 以前版本中的模型,这样您就可以升级到最新的版本,并与没有升级的团队成员交换信息。如果在新老版本之间发生差异时,新的版本就会替换旧的版本。 Rational Rhapsody 7.5 可以为 Rhapsody 7.4 保存一个模型。

应用模型支持

文件为定制您的建模环境提供了一个强有力的工具。您可以控制是否应用文件或者特定的包或者组件。使用这些特性来使用一个模型内的多个文件。

标签值支持

危机对更加复杂的设计建模,除了逻辑型,字符串型,整数型,用户自定义的数据类型,您可以对更加复杂的问题建模。为了对复杂的信息建模,您也可以指定一列表的标签值。

支持 C++ 类和 C 文件中的类变量

如果您对一系列的产品或者产品线建模的话,您就可以对模型中不同的产品使用变量点了。稍后您就可以通过为每一个变量点选择执行哪一个变量,来生产每一个产品。


Eclipse 集成改进

Eclipse 集成特性

IBM®Rational®Rhapsody®Developer 和 IBM®Rational®Rhapsody®Architect for Software 都与 Eclipse 进行集成,有一些新的特性改进了这些集成:

  • 支持 Eclipse V3.4 (Ganymede)
  • Table/Matrix 视图以管理大量的数据
  • 快速协议的图形窗格图表
  • 搜索替换功能以便更容易的编辑
  • 在运行自动化时自动停止列表视图
  • 在向运行中的程序发送信息之后保持 Inject event/call 操作窗口打开的能力
  • IBM®Rational®Rose®导入选项以使用 Eclipse 中已存在的模型
  • 浏览器中的术语支持以及新图表的创建的支持
  • 导航致关键信息的欢迎界面
  • 支持系统和自动设计的 SysML 和 Automotive Open System Architecture (AUTOSAR)的文件
  • Rational Rhapsody TestConductor Add On 以支持自动测试
  • 升级过的 IBM®Rational®Team Concert 集成
  • CVS 和 Subversion 支持团队协作

实用性升级

编辑多个元素

您可以同时编辑多个属性,类型,附件,包,类,以及操作。单单选择同一元类的多项,例如一些属性。当您选择多个元类时,一个通用特性窗口会在您变更模板的地方打开。

图 11. 通过选择多个元类来进行变更
变更多个元素的菜单

统一内容菜单

下拉菜单会组织为打开,新文件,编辑,导航,元素指定,配置管理,操作,内容特定,以及帮助。这种组织形式可以降低菜单的规模,它将相似的组放在一起。

图表绘图工具

Rhapsody 7.5 包含了一系列新的绘图工具,包括图表工具,普通操作以及自由形状。工具栏支持漂浮,固定,以及标签或者非标签的模式。当您关闭程序并存储之后,在您再一次启动它时,工具栏的模式,状态以及位置都会得到保存。

梯度图形和工具栏

图形和工具栏现在使用梯度背景以改进表现。这是默认的;您也可以在 View 菜单中使得梯度背景有效或者无效。

全屏模式

在您设计图表时,您可以在全屏模式下工作,该模式会显示一个工作区,一个相应的图表工具栏以及一个浏览器。该模式为图表绘图提供了更多的屏幕区域。程序工具栏会隐藏起来,而程序菜单会自动隐藏到窗口的顶部。您可以在 View 菜单中选择这种模式,或者点击 Alt+Shift+Enter

组织偏好

您也可以添加或者删除文件夹来组织您的 Favorites 菜单以便快速的访问。为了添加一个偏好,您可以将其拖拽到 Favorites 窗口中。在项目的 .rpw文件夹中会为每一个用户每一个项目保存偏好。

图 12. 将偏好组织到文件夹中以便更容易的找到重要项目
Favorites 视图

在不同单元之间删除参考

当您处理一个模型时,您可能会处理检出为可写单元但是其他的单元参考在只读状态的元素。如果这种元素被删除,那么将会创建只读单元中的不能解决的元素。为了避免产生不能解决的元素,您可以查看引用删除元素的只读单元的列表,然后检出这些单元。

图 13. 在您删除操作时避免产生不能解决的元素
References 视图下的只读文件

强调活性组件范围内的元素

您所创建的每一个组件都有指定模型元素的范围。在 Rational Rhapsody 7.5 中,活性组件的模型元素会以粗字体显示。您可以使用这种视觉提醒来避免执行只对范围内模型元素可用的操作。为了使得这种特性可用,使用 General::Model [sic] 之下的HighlightElementsInActiveComponentScope属性。

图表的放大和缩小

您可以在移动鼠标滚轮的同时,通过按 Ctrl键来放大或者缩小图表。如果您选中图表中的一项元素,那么该元素就会执行这种操作。

填充图表

您可以使用 Populate Diagram 操作来向图表添加或者删除元素,以及自动创建它们之间的关系以查看该设计。您还可以通过逆向工程代码中的变更,来升级创建的图表。

帮助组织

为了更好的组织以及减少工具下拉菜单的规模,您可以组织用户定义的帮助到一个阶层中。

批处理支持

Rational Rhapsody 命令行使用用户定义的帮助和插件,支持 COM API 以升级构建。另外,如果您要进行 Ada 开发,那么用户的批处理操作就是可能的了。


Rational Rhapsody TestConductor 升级

测试期间的流端口支持

为了创建拥有更加复杂建模行为的测试用例,您可以使用,发送,并接受测试用例的流信息。

CppUnit 和 JUnit 测试集成

现在您可以使用 cppUnit 或者 JUnit 测试用例作为外部测试用例,并通过 Rational Rhapsody TestConductor Add On 运行它们来提高这些程序的可靠性。

对 MicroC 模型的支持

如果您使用 Rhapsody MicroC 框架,那么您就可以使用 Rational Rhapsody TestConductor Add On 来自动化并验证设计了。

在线测试资源限制型目标

对于 TestConductor Add On,您可以测试在嵌入式目标上运行的程序,而不用使用黑箱测试来连接目标以测试资源限制型的目标。调试器提供了测试结果。C 和 C++ 对于状态图,流程图以及代码测试用例都支持这种操作。

阶层性模型覆盖计算

您可以计算测试和测试组件下的系统部分的覆盖范围,以对测试结果有更好的控制。

用户定义的测试用例执行顺序

您使用浏览器来控制测试用例执行的顺序。通过使用浏览器控制测试顺序,您就可以更好的控制其灵活性了。

状态表测试用例

您可以通过使用状态表来定义测试用例。这种机理的添加意味着您在创建测试用例时有更多的灵活性。

从需求到测试用例更完整的生命周期追溯性

Rational Rhapsody TestConductor Add On 现在更好的与 IBM®Rational®DOORS®集成到一起。您可以使用 Rational Rhapsody Gateway Add On 来连接需求以与 DOORS 交换信息,以确保所有的需求都得到了适合的测试。您可以将需求整合到代码中,并追踪从需求到设计到执行到测试的整个生命周期。

启动测试帮助

您可以创建可定制的帮助功能,它会在 Rational Rhapsody TestConductor 执行特定的操作时激发这项功能,这些操作例如有创建一个测试结构。您可以使用帮助功能来执行定制的操作,以更好的控制和自动化测试过程。

隐藏的测试执行

在测试期间,如果您想要关注 Rhapsody 窗口,那么您就可以隐藏 Test Execution 窗口。


Rational Rhapsody Gateway 升级

Bidirectional Rational DOORS 同步化

Rational Rhapsody Gateway add-oOn 与 Rational DOORS 相集成,这样您就可以同步化 DOORS 和 Rhapsody 中的高层次需求了。您可以合适的更改 DOORS 或者 Rhapsody 并更新数据。同步化使用 Rhapsodydifferencing and merging功能以自动的管理变更。在您创建导出操作之后,使用synchronize操作来创建一个工作流,来最小化与 Gateway 的交流,并提供 Rhapsody 和 DOORS 之间的自然集成。

图 14. 与 Rational DOORS 保持同步化
三个屏幕截图以显示同步化操作

点击以放大

Rational DOORS Type Builder 向导

Gateway 项目编辑器中包含的新向导,基于应用到 DOORS 对象已存在和推荐的分析特性,定制 DOORS XML 类型。使用该向导来从 Rational DOORS 中导入类型。

Hierarchy 类型

为了更好的处理 DOORS 模型,您可以做一次阶层分析,该分析获取了不允许清晰识别章节和需求的模型的整个对象阶层。

导航致 DOORS 中的元素

您可以从 Gateway Add On 中的 Rational Rhapsody 的模型元素,导航至包含模型元素的导出 DOORS 模型中。

Rational DOORS 导出

导出 Rational Rhapsody 元素到 Rational DOORS 的过程通过以下几种方式得到改进:

  • 可用普通特性增强的窗口
  • 在导出窗口中直接指定服务器的能力
  • 对特定类型更强的控制能力
  • 导出元素的排序

实用性改进

Rhapsody Gateway Add On 包含了以下这些新特性以升级工作流:

  • 通过搜索结果并标记来进行前向和后向导航
  • 删除重复性标记以删除同一操作上的所有标记
  • 过滤属性值
  • 将 Rhapsody Gateway Add On 定位到所有程序以便访问
  • 控制隐藏重新载入以处理需求
  • 导出并添加高层次需求到 Rational Rhapsody 中的窗口以简化对话框操作

团队协作改进

Rational ClearCase through SCC 模式的升级界面

如果您通过来自 Rational Rhapsody 的 SCC,来使用 IBM®Rational®ClearCase®的话,您可以使用以前只是在批处理模式下可用的存储库重构功能。从 ClearCase 的 SCC 工作流中,您可以使用配置管理单元的状态的 SCC 模式视觉提醒,执行 UCM 操作,并重构存储库。

所有图表的图像合并

Rhapsody 7.5 支持所有图表的图像合并,包括静态图表,例如对象模型,用例,结构,协作以及窗格图形。

基于状态的配置管理操作

在您为配置管理使用SCC 模式时,您可以得到配置管理单元的状态,它提供了可以在单元上执行的操作的信息。Rhapsody 使用这些信息来预防配置管理操作期间出现的错误。

重点:

  • 不要在检入的单元上执行检入操作。
  • 当一个单元添加致档案中,或者已经由配置管理控制时,不要执行添加至档案的操作。
  • 不要在一个没有检出的单元上执行取消检出操作。

获取项目之间的参考单元 

当您处理 SCC 模式下 Rhapsody 中的项时,您就可以从配置管理获取参考单元的当前版本。

基于 Jazz 的 Rational Team Concert 集成

对于 Rational Rhapsody 和 Rational Team Concert 集成,您可以执行配置管理任务,并自动通知团队成员发生的模型更新操作。在 Rhapsody 7.5 中,Rational Team Concert 的工作流得到了改进,这样团队在做建模工作时可以更加有效的进行协作。为了更好的集成模型中的变更,Rational Team Concert 会自动激发 Rational Rhapsody 的模型差异和合并功能。Rhapsody Eclipse 平台集成支持与 Rational Team Concert 的集成。

生成文件

如果您通过使用 IBM®Rational®Rhapsody®ReporterPLUS 来生成文件,那么现在您就会有额外的窗格图表支持。您也可以变更生成报告的图片格式,以提供对文件的更大控制权。


集成改进

Rational Rose 导入:合并代码和模型

如果您使用 Rational Rose 并开发基于模型的软件,那么您就可以统一来自 Rhapsody 环境中 Rational Rose 中的模型和代码了。对于 Rational Rose 导入器,您可以在导入 Rational Rose 模型之后,导入代码,然后您就可以将这些导入的数据引到模型中以合并模型数据和代码。代码中的操作得到剖析,实体合并到与代码相对应的模型元素中。这种特性可以在 Rational Rhapsody 版本 7.4.0.1 以及后续版本中使用。

从 Rational Rose 中导入日本名

Rational Rose 导入功能现在就可以导入日本名到 Rational Rhapsody 作为标签了。

Rational Rose 属性导入

Rational Rose 导入特性包含了从 Rational Rose 到升级转变信息的属性。

增加的 XMI 导入

您可以使用一个新的工作流来合并更新的 XML 数据和当前的项目。为了识别导入之间的变更,并管理更新,您可以导入 XML 文件到一个新的 Rhapsody 项目中,然后使用差异和合并功能。

图 15. 不断的将 XMI 升级到项目中
导入 XMI 升级到新项目的选项

总结

IBM Rational Rhapsody 7.5 是一个灵活的开发环境,您可以使用它来与团队成员协作以设计,实现,测试并记录复杂的系统。代码中心的工作流通过同步化代码和模型,以提高代码的开发和记录,从而促进了灵活开发。为了交付清晰和强壮的设计,您可以使用活动图,UPDM 支持以及表格的新功能。Rhapsody 7.5 自动化了完整的产品开发周期活动:从需求分析到结构设计,执行,测试和记录,并提供了一个集成的 MDD 环境。

参考资料

学习

获得产品和技术

讨论

条评论

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
ArticleID=415026
ArticleTitle=IBM Rational Rhapsody V7.5 中的新特性
publish-date=07202009