Rational Rhapsody 7.5.1 概述

转自:http://www.ibm.com/developerworks/cn/rational/09/whatsnewinrationalrhapsody-7-5-1/index.html

IBM® Rational® Rhapsody® V7.5.1 产品发布通过若干的新功能和集成特性,扩展了该软件的开发环境在系统工程、软件开发以及测试方面的能力,有助于优化系统及产品的规格说明、设计、开发、记录以及测试过程。其中的部分新功能包括:

  • 使用 IBM® Rational® Quality Manager(RQM)解决方案与 IBM Rational Rhapsody TestConductor Add On 的集成来管理质量
  • 进行汽车系统的开发——使用 AUTOSAR 实现从概念到代码交付
  • 结合系统建模语言(Systems Modeling Language,SysML)以阐明复杂的系统工程项目
  • 使用 IBM® Rational® Publishing Engine™ 从多个工具中集成信息并生成文档
  • 定制 C++ 代码生成功能以满足您的编码标准
  • 使用动画来更加直观方便地调试既有的代码
  • 使用 Rational Rhapsody 环境的日语版本来优化本地语言的使用

这些新的功能,加上其他的功能改进,能够帮助系统工程师和软件开发员更好地进行协作,以更快速地交付高质量的系统。

使用 Rational Quality Manager 和 Rational TestConductor 集成来完成完整的测试生命周期

质量确认团队通常在开发生命周期的晚期才会加入开发团队:在需求设置好,而且设计中已经引入了错误的概念。为了校正这一点,IBM 将 Rational Rhapsody TestConductor 与 IBM® Rational® Quality Manager 解决方案集成到了一起,这样他们就可以创建一个跨越整个产品生命周期的测试方案,提供从需求到最终产品交付的完整视图。通过将基于模型的测试引入到整体的测试环境,这种集成能够帮助您使用 Rational Quality Manager 解决方案,在一个强有力的通用框架内提高基于模型的测试活动。集成工作通过使用 Rational Quality Manager 解决方案来发挥作用,以管理不同类型的测试。测试执行以及测试结果;Rhapsody TestConductor 工具使用 UML 测试概述来自动指定测试结构以及测试用例,执行测试以确定设计模型上的不足。Rational Quality Manager 在基于服务器文件中展示了需求、测试用例以及其他的资源。集成通过基于特性和功能对总体项目的重要性、失败的可能性和影响,来安排测试的优先级,从而支持基于风险的测试,进而向 QA 团队提供帮助。安排优先级的能力、与新报告操作板合并的能力,向产品管理员提供了关于商业目标更加现实的视图,以更好地确定您的项目一切运行良好。


图 1. Manage Rational TestConductor 与 Rational Quality Manager 一起测试

图 1 的大图

Rational Publishing Engine 集成

您可以从 Rational Rhapsody 模型中提取信息,并使用 Rational Publishing Engine 来将这些信息发布。Rational Publishing Engine 是一种自动化的文件生成方案,用于从系统和软件引擎数据中生成文献。这些文献通常具有内部标准机构、客户、供应商、合伙人甚至政府或者工业规划团队所施加的复杂的形式以及格式需求。Rational Publishing Engine 在可使用性、可评价性上进行了优化,并作为除了 Rational Rhapsody 之外,报告生成的另一个选项,Rational Publishing Engine 提供了产品的提取器,包括:

  • IBM® Rational® DOORS®
  • IBM® Rational® Tau®
  • IBM® Rational® ClearCase®
  • IBM® Rational® ClearQuest®
  • IBM® Rational® Quality Manager
  • IBM® Rational® Focal Point™
  • IBM® Rational® TestManager
  • IBM® Rational® RequisitePro®
  • IBM® Rational® Requirements Composer
  • 第三方工具,例如支持 REST 和 XML 的数据源


图 2. Rational Rhapsody 信息可以包含到 Rational Publishing Engine 模版中
 

系统工程的改进

系统工程师转向 Object Management Group(OMG)的 SysML 语言,来指定他们的设计并分析复杂的需求,使用一个标准化的语言来协作和交付前后一致的规格说明。 Rational Rhapsody V7.5.1 解决方案提供了精简化的 SysML 1.1 ,它改进了块定义图、内部块图以及活动图的显示方式。另外,系统管理员可以利用 Eclipse 支持 Rational Rhapsody 环境——的系统编辑版本的功能,使得系统管理员可以在 IBM® Rational® Team Concert 环境下使用 Rhapsody 工具。

块定义图以及内部块图改进

现在您可以从块定义和内部块图以及特性对话框的上层快中,查看属性、操作、流程图。这是通过图表中显示选项对话框中的复选框,或者块或类的特性对话框进行操作的。这些特性对于 UML 同样适用。


图 3. 查看上层模块和类的操作和属性

图 3 的大图

您还可以使用显示选项操作来在块定义图、内部块定义图或者 UML 类图上显示联系。


图 4. 显示联系末端与部件之间的间隔

图 4 的大图

Rational Rhapsody V7.5.1 解决方案通过显示选项操作,来改进图表中流程图的显示方式。块的特性图会为流程图添加一个新项。


图 5. 新项中的显示流程图信息

当您在 Rhapsody 7.5.1 环境中使用 SysML 时,默认条件下当您将一个部件拖拉到它并不属于的另一个块时,在下划线上会创建一个引用部件。如果您想要更改部件的父类,右击它并选择相应的操作。这种行为是由属性 General:Graphics:AllowObjectReparenting 控制的。将这个属性设置为 True 就会自动化这个操作了。


图 6. 引用属性作为下划线显示

图 6 的大图

现在您可以在内部块图框架上显示端口分类或者块图表。


图 7. 在图表框架上显示端口

活动图表改进

活动图表在 Rational Rhapsody 7.5.1 工具中得到了改进,在活动图表通道上指定了部件,这样就可以重新显示内部行为,在活动图表上显示参数,并显示关于插口的更多信息。


图 8. 通道以及活动分区显示了部件


图 9. 图表框架上的活动参数

图 9 的大图


图 10. 显示插口的选项

分清“分配至”和“分配自”的概念

使用 Rational Rhapsody V7.5.1 解决方案在评论中可以轻松显示分配信息。Rhapsody 中 SysML 创建了两个新的属性以进行注释:Model:Comment:IsCallOutModel:Comment:CallOutCompartments。在您分清分配关系之后,创建一条注释。将注释的 Model:Comment:IsCallOut 属性设置为 True。将一个作者拖拉到分配的源或者目标上,注释将会成为一个显示为分配至/自关系的“信息”。


图 11. 在注释中显示分配信息

参数图联系排列

Rational Rhapsody V7.5.1 解决方案特性改进了 SysML 联系在参数图上的功能,这样您就可以设置属性的组合内容了。这些内容是通过对话框设置的,通过右击属性并选择“Bind to context”可以激活这个对话框。另外,联系器会添加三个标签:

  • SourceContext:联系器的源末端的内容
  • TargetContext:联系器的目标末端的内容
  • Value:源与目标末端共享的值(两个都需要拥有相同的值)


图 12. 内容的联系属性

Eclipse 与 Rational Team Concert 的系统工程

系统工程师的 IBM® Rational® Rhapsody® Designer 以及系统工程师工具的 IBM® Rational® Rhapsody® Architect 现在在 Eclipse 平台中也得到了支持。其中提供了一个系统工程师特定的建模视角,这是为系统工程师量身定做的 SysML 和 UML 建模环境。在 Eclipse 环境下工作,能使系统工程师充分利用 Eclipse 带来的便利之处,例如使用 Rational Team Concert 执行团队协作功能。

MODAF 服务视图

Rational Rhapsody DoDAF、MODAF 以及 UPDM Add On 解决方案中支持的防务结构框架部(MODAF)升级了服务视图在内的内容,提供了对 MODAF 1.2 帮助的支持。


嵌入的软件开发改进

Rational Rhapsody V7.5.1 解决方案通过可定制的 C++ 代码生成以更好地控制生成的代码,有助于改进对软件开发员目标嵌入以及实时系统的支持。另外,工具在生成的代码与框架中提供了与 MISRA C++ 标准更好的兼容性,并改进了已存在代码的动画效果,以在对代码造成最小影响的情况下使其有效化。最近的改进还提高了同步化的模型以及代码信息。

已存在代码的可视化调试

大多数开发项目并不是从零开始的,而是尝试使用一个已存在的代码基础。为了更有效地评价这些代码基础,我们要理解它们是怎么有效发挥作用的。如果代码文献并没有得到维护时,这就会是一项十分具有挑战性的工作。Rational Rhapsody 7.5.1 通过改进逆向工程的动画功能,以添加指南,验证代码后删除指南以返回原始的代码,可以使您更好地回应这种挑战。通过对模型应用“”设置,该功能对于 C 和 C++ 也是适用的,当操作的是逆向工程代码时,它会自动发生。您可以从配置选项中激活动画功能,或者从序列图中的内容菜单中将其激活。

环形改进

Rational Rhapsody 7.5.1 环境增加了您对模型或者代码的工作能力,或者将另一个视图中您所做的变更进行同步化。现在您可以为 C++ 代码手动输入部分构造器的起始符。您还可以将代码中的结构与联合属性进行重新排序,而您的代码将会维持这个顺序。最后,您可以添加或者删除代码中的名字区域,当您对应用的代码中心设置使用 C++ 时,模型还会得到更改以反映您所作出的更改。

作为引用的联系的生成

使用 C++ 的开发员可以指定作为引用执行(而不是作为一个指针执行)的两个类之间的联系,以对生成的程序提供更高的控制力。接着会出现一个区域以指定引用的初始值。


图 13. 为联系使用引用

图 13 的大图

代码生成定制

Rational Rhapsody V7.5.1 解决方案向您提供了进一步定制 C++ 代码生成的能力,以帮助您交付的程序能够满足公司和业界强制编码标准的规定。代码生成过程由两个阶段组成。第一个阶段是简化过程,它负责将模型转化为一个简化的版本。接下来是撰写过程,它负责将简化的模型翻译为代码形式。通过编辑属性以控制输出,代码生成的有些定制过程基本上可以在 Rhapsody 工具中完成。为了让这个过程更加简单,工具中现在提供了小钩以帮助用户使用标准的 Rhapsody API,这些 API 可以控制简化阶段,以创建一个翻译为 C++ 代码的简化模型。


图 14. 定义帮助文件以定制 C++ 代码生成过程

AUTOSAR 从概念到代码的工作流程

IBM Rational Rhapsody 7.5.1 通过添加从 ATUOSAR(汽车开放系统结构)软件结构向设计的行为软件的转变,从而改进了对 AUTOSAR 标准的支持功能,它使用的是统一建模语言(UML)——来为与 AUTOSAR RTE 相集成的整个软件构件生成 C 代码。Rhapsody 解决方案引入了一个工作流程,其中您可以在 SysML 中定义和动态分析您的需求,这样就可以使用 UML 转向软件结构与设计的行为。从这里开始,您就可以生成产品程序 C 代码,将其与 AUTOSAR RTE 集成起来。


图 15. 模型行为目标 AUTOSAR

图 15 的大图

改进的 MISRA C++ 遵循制度

Rational Rhapsody 工具的代码生成和框架得到了改进,以支持 MISRA C++ 推荐的更多指导规则,帮助您的团队创建更加可靠和安全的代码。

使用 Eclipse 的 AUTOSAR 授权

Rhapsody 7.5.1 环境帮助使用 AUTOSAR 授权概述的团队,协调 Eclipse 平台集成以授权、导入和导出 ARXML 文件。

使用 MicroC 概述的新事件执行

当您在 Rational Rhapsody Developer 中使用 C++、C 和 Java 工具时,会提供一个事件的新执行功能。单个引用类型、RiCEvent 适用于所有生成的事件,并且保持了对事件数据的引用(如果它存在的话),而且只会对带有数据的事件生成一个稳定的类型。MicroC 框架中生成代码与 RiCEvent 已生成事件的内存管理得到了变更,这样它就会不再使用 RiCMemoryManager。每一个事件都会分配一个来自 MicroC 框架来自 RiCEvent 引用类型稳定、可定制大小汇的 RiCEvent。

如果您想要处理一个带有数据的事件,那么就会生成一个附加的可定制的大小稳定的汇,以分配事件的数据部分。

MicroC 支持的活性文件

Rational Rhapsody 7.5.1 工具集扩展了对 Extended Execution Model 的支持功能,其中 Extended Execution Model 与包含活性文件的 MicroC 概述一起使用。

MicroC 模型的框架汇编

C 工具的 Rational Rhapsody Developer 能够支持使用 MicroC 程序的构建过程,以优化使用 MicroC 框架的程序构建过程,因为它只会汇编框架,如果有更改需要它降低构建过程所需的时间的话,就可以实现这个优化作用了。

改进的层级结构储存库管理

Rhapsody 解决方案能够以平行的结构或者层级的结构存储模型信息,其中模型中的每一个包都作为文件系统中的目录显示。在对一个包执行重命名、移动、删除及指定操作时,Rhapsody 工具有助于改进模型的同步化情况以及配置管理储存库,这样它就可以作为目录存储,或者作为一个包存储。当这些操作发生时,在配置管理储存库中会执行合适的操作,以重新安排它的结构,从而反映 Rational Rhapsody 模型。在使用 Rational ClearCase 或者 IBM® Rational® Synergy™ 7.1(或者更新版本)以及 MSSCCI 2.1(或者更新版本)产品时,可以使用这些功能。RenameDirectoryActivation、MoveDirectoryActivation、DeleteDirectoryActivation 以及 ConfigurationManagement:SCC 下的 StoreInSeparateDirectoryActivation 属性就能保持同步化了。

Ada 开发的改进

Ada™ 工具中的IBM® Rational® Rhapsody® 包含了模型静态类的新功能,以帮助您开发安全关键程序以进行已存在代码的逆向工程,并创建通用的 makefiles 特性。静态类就是一个包含静态属性和操作的 Ada 包,而且这种结构得到了代码生成、逆向工程的支持。已存在的 Ada 代码可以使用代码的逆向工程来在建模环境中得到可视化,同时保存原始的源代码,支持您的过程更好地理解和记录设计。代码可以在 Rhapsody 模型中使用、汇编以及连接到 Rhapsody 项目中。最后,新的特性使得创建一个新的汇编环境变得更加容易,创建新的 makefile 模板以支持环境也变得更加容易。

改进的 Rational Developer RulesComposer Add On

Rational Developer RulesComposer Add On 工具允许您查看来自 IBM® Rational® Rose® MDL 文件的模型,支持您创建可以转化 Rational Rose 模型的规则集。另外,它还提供了外部文件映射规则,以允许您在 Rational Rhapsody 环境——中编辑所有生成的文件,就算规则集定制文件名和项目文件夹树也是这样,为每一个对象创建多个文件,以生成或者定制主文件。Rhapsody Developer RulesComposer 工具中的 Rhapsody 元模型会更新为模型中存储的标签数据上的改进,例如:

  • 多样性
  • 值的指定
  • 字符的指定
  • 事例值

对产品和补充方案的 Rhapsody 家族的改进

XMI 定制以及 Rational Tau 和 Rational Statemate 支持

IBM® Rational® Rhapsody® Developer RulesComposer Add On™ 产品现在包含了 XML 导入以及导出特性的规则集,以帮助您定制模型信息的导入以及导出功能。XML 规则集包含在 Rational Rhapsody、Rational Tau 4.3 以及 IBM® Rational® Statemate® 4.6 解决方案中,帮助您定制这些工具之间,或者使用 XML 的任何其他建模工具之间信息的交换。需要 Rational Rhapsody 安装文件,以从 Rational Tau 或者 Rational Statemate 解决方案启动导出及导入功能。

支持 SysML 1.1 的XML

SysML 1.1 信息的导入与导出现在在 Rational Rhapsody V7.5.1 解决方案中得到了改进,以帮助改善行为流程端口的交换,完善关系以及观点,使您从使用 SysML 1.1 中模型信息更加有效地进行交换中获利。

OMG 模型交换工作集团(MIWG)

IBM 参入了其他的销售商(OMG 的模型交换工作集团),以帮助改进工具之间的交互性以及模型信息的交换。Rational Rhapsody 解决方案的 XMI 支持至少在 MIWG 测试用例 2 中是有效的,有些甚至对于测试用例 3 是有效的。

XMI 的部分导入以及导出

一般情况下,您的项目开发团队只想要交换一部分的模型。于是 XMI 导入和导出功能现在提供了一个选项,以只导入和导出一部分的模型信息,这样在交换模型信息时提供了更大的灵活性和可评价性。

Rational ClearCase 远程客户端

当您在使用 Rational Rhapsody 的 Eclipse 平台时,可以使用它所支持的 Rational ClearCase 远程客户端,以方便开发员评价 Eclipse 提供的开发功能,以执行与 Rational ClearCase 的团队协作。

新的帮助系统

为了提供更好的用户经验,IBM Rational Rhapsody V7.5.1 解决方案现在使用 IBM Rational 帮助系统。帮助系统提供了一系列的方式来找到您需要的信息。内容的表格组织到任务类别中。浏览每一个类别以查看通用任务及其支持子任务的层级结构,或者使用强大的搜索以及索引功能,来通过关键字浏览信息。当您在产品中工作时,您可以通过按 F1 来访问内容敏感的帮助文件。如果您想要了解关于帮助系统的更多信息,那么您可以打开并搜索“Help system overview”。


图 16. 新帮助系统更容易导航

图 16 的大图

Rhapsody 环境的日语版本

IBM Rational Rhapsody 模型驱动的开发方案现在可以得到日语版本以及日语界面。另外,与 IBM Rational Publishing Engine™ 产品的集成,支持生成的文献以包含日语字符。默认条件下,多字节的支持也包含在内,允许您在 Rhapsody 模型的描述以及标签区域中输入日语字符。

Simulink 块的多个实例

Rational Rhapsody 工具集的界面与 MathWorks™ Simulink® 环境的集成得到了改进,允许您在 Rational Rhapsody 模型中创建同一 Simulink 块对象的多个实例,这样您就可以模拟更加复杂的结构以及控件。

改进的 Rational SDL Suite 界面

IBM® Rational SDL Suite™ 的界面及其功能得到了改进,以同时支持您的模型协议以及结构,包括:

  • 支持包含 SDL 包的 SDL Suite 模型
  • 导入定义类型的用户(信号参数)
  • 指针参数(char*)数据转移的支持
  • 支持 RPC(远程程序访问)
  • 支持线程集成模型的 SDL

改进的 Rational System Architect 界面

Rational Rhapsody V7.5.1 解决方案通过改进工具之间的信息导入特性,来提供了与 IBM® Rational® System Architect™ 工具的改进集成功能,这样它就可以从高层次的结构模型中,交换更多的信息到 Rhapsody 环境中。新的功能包括:

  • 导入所有的图表
  • 在一个会话中导入多个图表
  • 自动创建并传播图表
  • 导入所有的属性
  • 导入映射的动态选择
  • 双重元素改进的处理
  • 改进的导入向导

改进的 Siemens Teamcenter Integration

当您在 Rational Rhapsody 环境下使用 Siemens Teamcenter® 产品时,您就可以利用改进的支持功能,以导入和导出更多的类型,其中包括:

  • 没有模板的附件,
  • 活动图表中的活动以及活动的属性
  • 子操作的操作块
  • 活动图表中与“状态”属性一道的 Object 节点
  • 需求的“ID”属性以及“Specification”属性
  • 与限制因素的“Specification”属性一道的限制因素
  • 活动图表中操作之间的操作流程以及初始流程。

接下来的项目只从 Rhapsody 解决方案中导出到 Teamcenter 产品中:

  • 活动图表中对象节点的“Represents”属性
  • 限制因素的“Anchored Elements”属性
  • 活动图表中拥有“Represents”属性的通道

Wind River Workbench 3.1 支持

IBM® Rational® Rhapsody® Developer™ V7.5.1 解决方案提供了对 Wind River® Workbench 3.1 以及 Wind River VxWorks 6.7 产品的支持。但是,它对 Wind River Workbench 2.6 产品已经不再支持了。

总结

Rational Rhapsody V7.5.1 解决方案提供了集成产品开发环境,这种环境帮助您从初始的需求分析到设计执行再到测试,改进系统工程以及嵌入的软件设计。您就能将质量作为开发过程的整体部分来进行管理,通过 Rational Rhapsody TestConductor 以及 IBM® Rational® Quality Manager 产品的集成来协调开发与测试工作。系统工程师就能够使用改进的 SysML 1.1 功能来更加灵活地指定和管理设计。软件开发员可以再使用和理解已存在的软件,帮助您交付强壮的满足安全标准以及使用改进 AUTOSAR 特性的目标汽车的程序。Rational Rhapsody V7.5.1 解决方案提供了一个集成的系统工程以及嵌入的软件交付方案,它有助于促进团队之间的合作,提高质量并维护设计信息的稳定性。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14780873/viewspace-627869/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14780873/viewspace-627869/

你可能感兴趣的:(c/c++)