IBM Rational模型驱动的系统开发解决方案

方案以UML建模语言为基础,覆盖系统开发的各个方面,让开发团队充分利用平台的自动化能力,提高开发及测试的效率。

方案业务价值:

IBM Rational模型驱动的系统开发建模解决方案从源头保证了团队对整个软件需求的正确理解,通过模型验证和自动代码生成技术使得软件的质量得到明显提高,缩短了产品上市时间。

让团队领导者轻易驾驭大型软件的复杂架构,得心应手地处理诸如: 新特性添加、模块人员分配、部件重用等难题。

目标客户:

复杂系统产品制造商的产品设计、研发和管理部门及其供应商,面向汽车、航空国防、工业自动化、通信系统、医疗系统、消费电子等行业。

客户项目业务需求

对嵌入式系统的设计开发团队来说,随着硬件平台的越来越通用化,大量复杂产品功能承载在软件上。本方案能够有效地帮助团队处理嵌入式系统的复杂度,包括软件的功能实现、架构扩展、行业规范等。

同时,随着软件的新功能以及负荷的增加,硬件的升级换代几乎需要同时进行。系统的软件可移植性在嵌入式软件研发中极为重要。本方案的设计理念紧扣设计与实现分离这一要点,做到硬件平台的平滑过渡。

解决方案所关注解决的问题

在大型复杂嵌入式系统的研发过程中,设计中最大的问题是各个研发角色的沟通,而非具体的实现手段。每个角色对软件整体的理解差异经常导致设计缺陷,尤其是在一些跨地区的大型开发团队中尤甚。

早期的设计错误往往要到系统集成后期才能被发现,后期返工的成本远远大于早期改正的成本。而其根本原因就在于软件需求很难被验证。

系统和软件的架构一直是嵌入式软件的设计难题。在硬件发展越来越高速化、海量化的今天,保持软件设计的良好移植性变得更加迫切。

一些嵌入式软件需要符合特定的过程和质量标准,如DO-178B(航空航天)和MISRA(汽车工业)。这些标准在整个研发流程中必须被遵守。

解决方案简要描述

如上图所示,模型驱动的系统开发建模解决方案是由IBM Rational Rhapsody产品为核心,辅之以嵌入式软件开发过程中其它要素: 如配置管理、需求管理、编译器、实时操作系统等。

该解决方案的优势

采用国际通用的UML2.1、SysML1.1为建模语言,支持DODAF和AUTOSAR。方便团队内多种角色说同一种“语言”,避免歧义。通过合理的模块划分,多个子系统可在同一平台下自成一体,方便自我测试和后期集成。

从需求文档库中导入需求,对照需求进行设计建模,并做双向关联。设计紧扣需求,并可作需求影响度分析,找出因需求变化而影响到的模块。
可按要求生成多种语言(C, C++, ADA, Java),支持双向工程。并可在代码生成过程中,自定义风格。支持MISRA。

产生的代码可运行在各种硬件平台及操作系统上,实现了设计层和实现层分离,方便移植。

可在主机和目标机上进行模型化测试仿真。

可按要求生成软件仿真界面,快速生成仿真原型。

IBM软件组成

客户案例

案例: 国际领先的通信芯片供应商

随着通信技术的高速发展,特别是3G/4G标准的不断应用,该公司产品包括了一系列复杂的基于多核芯片的嵌入式软件。面临的挑战诸如:

- 很短的上市时间要求,从需求出现到推向市场只有1年时间
- 长达千页复杂的产品设计规格
- 需求在早期就被加入了大量的设计假设,而后期的设计往往又和需求不一致
- 需要在早期的时候做架构和设计的权衡分析

IBM解决方案:

- IBM Rational协助该公司制定了敏捷的嵌入式软件开发流程
- 在该开发流程的基础上,引入了Rhapsody作为模型驱动的嵌入式软件开发工具
- 建立了合适的系统和子系统模型架构
- 从设计模型直接可以生成代码
- 在模型驱动设计取得成功后,又成功推广了模型驱动的测试,直接以模型的形式生成可执行的测试用例

客户价值:

- 产品的开发效率提高了2至3倍
- 产品的开发周期大幅缩短,从整个系统集成到系统调试只需1周时间
- 产品的质量大幅提高,大部分的需求和设计错误在早期被发现,产品缺陷率大幅降低

时间: 2024-09-10 02:21:10

IBM Rational模型驱动的系统开发解决方案的相关文章

IBM Rational研发资产/知识管理解决方案

软件复用能够帮助汽车企业的软件研发部门节省软件开发的时间和成本,避免重复劳动,实现基于可重用资产的软件开发,提高开发效率.交付速度和产品质量,快速响应客户和市场需求.本方案是IBM企业级的研发资产/知识管理平台,通过这一基于角色.可定制的可重用资产管理平台,能够实现跨部门.跨项目的资产复用,帮助企业降低开发成本和风险,提高产品质量,加速软件交付速度,减少产品或系统的上市时间. 方案业务价值: - 方便的实现资产的审核.批准.发布.跟踪.监控及重用- 实现与多种开发管理工具的集成,将软件资产有效的

IBM Rational系统及软件解决方案

这篇文章介绍了 IBM® Rational® 系统及软件工程解决方案(IBM® Rational® Solution for Systems and Software Engineering),区分各种特定行业解决方案,并解释它们是如何支持各种监管标准的.文章同时还描述了解决方案中所包含的最佳实践及所提供的关于如何使用它们的指南. IBM Rational 解决方案 一个 Rational 解决方案是由一组 Rational 工具.服务及 实践内容- 一组提供了支持解决方案的过程指南的最佳实践等

使用IBM Rational Performance Tester: 监控应用程序,第2部分

进行实时监控 简介:了解在性能测试中应用程序监控为什么重要,以及如何使用 IBM Rational Performance Tester 来进行应用程序监控. 本文是一个三部分系列文 章的第 2 部分,描述了如何使用 IBM Rational Performance Tester 来检查开 发和测试阶段的应用程序瓶颈,进而减少产品阶段的问题.本系列的其它部分介 绍了如何为监控应用程序配置 IBM WebSphere Application Server 或者 BEA WebLogic Appli

使用IBM Rational Test Virtualization Server测试移动应用程序

IBM Rational Test Workbench 可帮助模拟可以在集成测试中使用的后端服务.此功能消除了完全理解后端域的需求,使得测试移动应用程序变得更 轻松.学习如何使用 IBM® Rational® Test Virtualization Server 测试移动应用程序,而不修改任何代码来使用称为 "存根(stubs)" 的虚拟服务.要通过模拟类似行为来实现存根,则需要分析移动应用程序接口函数的输入和输出行为,这些行为通常是存根执行的操作.移动应用程序连接配置被更 改为通过一

Rational的Linux应用程序开发解决方案

用于Linux 开发的Rational 工具 Rational 软件提供了综合的解决方案,让您可以利用 Linux 构建.集成.扩展.改造和部署软件.凭借对软件生命周期中所有角色和活动的广泛支持,IBM 软件开发平台.Rational 产品支持开发和 Linux 环境下的开发. Rational 对Linux 的支持主要集中在以下两个方面:通过综合的 IDE 支持方便了 Linux应用程序的开发:通过为管理软件资产提供基于Linux 的平台支持降低了软件开发基础设施的总体拥有成本. Ration

IBM Rational Rhapsody开发环境新功能说明

其他添加或增强的重要功能包括:基于 OSLC 集成的单一事实来源:具有来自 TÜV SÜD 的证书,用于 ISO 26262 Road Vehicles Functional Safety 和 IEC 61508 Functional Safety 标准下的开发的参考工作流:增强的用户体验和生产力,使用专注于解决方案的指导来帮助新用户:更新了 UPDM 2.0.SysML 1.3 以及 AUTOSAR 4.0 及 3.2:提高了适用性和性能,改进了系统工程工作流和敏捷的嵌入式和实时软件开发.这些

快速了解最新的IBM Rational集成开发环境

我们的工程师团队正在努力开发我们的集成开发环境(IDE)的下一个版本.2013 年 4 月,我们在拉斯维加斯举行的 IBM Impact 大会上公布了新的第 9 版 IDE.它们将从 6 月 14 日开始对外提供,一直到 7 月都会不断发布各个版本.除了与新特性有关的问题之外,我们常常还会被问及一些关于为什么 Rational 会坚持不懈地开发 IDE 的基本问题.所以本文提供了回答这些问题的一些见解. IBM Rational IDE 的重要意义 现今的公司正在向他们的软件和系统开发人员索要更

IBM Rational质量管理解决方案

本方案是基于汽车开放系统架构(AUTOSAR)计划提出的标准化要求,将使汽车制造商和供应商受益匪浅.它旨在支持自动化的无缝测试环境,以便提供无与伦比的生产率优势.此外能够在规范.开发和执行等汽车行业的特定测试领域中,为您创造优势.是面向AUTOSAR遵从性测试的行业标准. 方案业务价值: - 提供集成的测试开发环境,能够加速汽车总线系统的测试开发流程- 提供软件动态测试平台,通过运行软件来检验软件的动态行为和运行结果的正确性- 提供软件静态测试平台,通过程序静态特性的分析,找出欠缺和可疑之处,用

使用IBM Rational ClearQuest Java API进行集成开发

通过 JNI 技术使用 ClearQuest Java API 实现与 Rational ClearQuest Test Manager(CQTM )系统的集成 简介:Rational ClearQuest 是一个缺陷和变更的管理系统,ClearQuest Test Manager (CQTM) 作为 一个模型运行在 ClearQuest V7 的顶层.其管理功能可覆盖测试的整个生命周期,包括测试计划.测试 编写.测试执行和测试报告.为了能够更好地使用CQTM提供的强大功能,自如地与其他应用系统