跳转到主要内容

developerWorks 中国  >  Rational  >

Rational 工具之 C/C++ 开发篇

使用 Rational 软件交付平台进行高效 C/C++ 开发、系统集成、嵌入式与实时应用开发

developerWorks
概览产品

Rational 软件交付平台对 C/C++ 开发和系统开发的支持
使用 UML 进行沟通和实现模型驱动开发(MDD)
高效的变更管理和治理控制
创建灵活的架构并增加重用性



C/C++ 在众多关于开发语言的排行榜中已经成为了底层开发语言。但毫无疑问,正是因为 C/C++ 强大的功能,才使得其在系统开发、系统集成,以及与硬件相关的嵌入式和实时应用领域里依然是首选的开发语言。

相关链接

Rational 工具之 Java™ 开发篇为您介绍如何使用 Rational 软件交付平台进行高效 Java 开发,以及 Rational 对 Java 应用生命周期管理方面所提供的支持与产品资源。

Rational 工具之 Microsoft® .NET 开发篇为您介绍 Rational 软件交付平台在 Microsoft .NET 开发,以及应用生命周期管理方面所提供的支持与产品资源。

但也由于 C/C++ 逐渐成为了远离大多数开发人员的底层开发语言,以及系统开发的规模和复杂度的不断增长,C/C++ 开发和学习的难度也与日俱增。C/C++ 开发也比以往更加需要开发工具提供强有力的支持,以将 C/C++ 开发人员从 C/C++ 开发诸多繁琐重复的手工劳动中解放出来,将生产力投放到更需要人类智慧的方面。

Rational 软件从 20 世纪 80 年代开始,就一直致力于改善 C/C++ 开发环境,提供了 Rational Rose、Rational Rose Realtime、Rational Test Realtime、Rational PurifyPlus、Rational Robot 等一系列面向 C/C++ 开发的计算机软件工程辅助工具(CASE)和软件自动化测试工具。时至今日,Rational 更是为 C/C++ 开发提供了基于开源 IDE Eclipse 的全功能 C/C++ IDE 开发环境 —— Rational Software Architect、Rational System Developer 等功能强大的 C/C++ 开发工具,以及 Rational Functional Tester、Rational Manual Tester、新一代的 Rational PurifyPlus、Rational Robot 等面向 C/C++ 开发的自动化测试工具。这些新一代的产品不仅继承了上一代产品在 C/C++ 开发方面的优异特性,还带来了诸如 UML 2.0 和 MDA/MDD,以及应用生命周期管理、分布式开发支持等新功能。


Rational 软件交付平台对 C/C++ 开发和系统开发的支持

IBM Rational 能够帮助您简化和加速采用 C/C++ 进行系统开发的过程。Rational 提供的可视化建模和设计工具,可以管理和降低 C/C++ 技术本身的复杂程度。为开发和测试人员提供了工具,保证 C/C++ 代码无论在应用开发生命周期前期还是后期都符合质量要求。另外,Rational 还提供面向团队软件开发所需要的其他工具。

IBM Rational 软件为 C/C++ 开发提供了一个集成的软件交付生命周期解决方案。该 IBM Rational 解决方案集成了基于 Eclipse 的集成开发环境(IDE),以及完整的软件交付生命周期工具支持。如下图所示,在基于 Rational 统一过程(RUP)的工具平台框架下,Rational 软件交付平台可以在完整的软件交付生命周期当中全程支持 C/C++ 开发,提供在生命周期各个阶段所需的工具和最佳实践指导。


图 1. 集成的 C/C++ 开发软件解决方案
集成的 C/C++ 开发解决方案

当架构师、分析设计人员、及系统开发人员使用这一集成的 Rational 软件交付平台针对应用生命周期不同领域所提供的工具进行协同开发时,彼此之间可以更好地沟通关于软件架构和企业应用 的信息。他们可以更加高效和更有生产力,从而大大降低整个团队的资源开销,并为企业开发出更高品质的 C/C++ 应用和系统集成解决方案。



回页首



使用 UML 进行沟通和实现模型驱动开发(MDD)

统一建模语言 2.0 (UML 2.0)的 支持已经内嵌在 IBM Rational 软件交付平台的产品之中,无论是架构师所使用的 Rational Software Architect (RSA),还是系统设计人员所使用的 Rational Software Modeler (RSM)和系统开发人员所使用的 Rational System Developer (RSD),都提供了功能强大的 UML 和设计模式支持。开发人员可以在开发过程中,随时通过 UML-to-C/C++ 转换特性,将架构师使用 UML 设计的软件架构转换为 C/C++ 框架代码,并在此基础之上进行详细的功能实现和代码开发。分析设计人员也可以随时将开发人员所实现的 C/C++ 代码,通过实时的双向工程(round-trip engineering)转换为 UML 模型,进行版本的迭代和分析。

IBM Rational 软件交付平台对模型驱动开发的支持,为 C/C++ 开发提供了

  • 一个通用的开发过程
  • 一个高可靠性和支持跨地域分布式团队协作的基础架构
  • 支持混合实现技术的项目以及集成其他不同的开发环境(如 Eclipse)
  • 统一的可视化建模语言(UML 2.0)
  • 有目的性、高效数据分析的报告功能,使团队能建立更加完善的文档和项目信息管理

所有的 IBM Rational 架构管理工具都基于统一建模语言(UML),这一用于创建概念展现模型和解决方案架构模型的业界标准规范语言。开发团队可以使用 UML 模型来支持开发和交付跨平台和语言的项目。对 UML 的支持,为开发团队提供了一个通用的交流语言,使得不同时间跨度的项目,在地域上、日常使用语言和文化上不同的跨地域分布开发团队都可以顺畅交流。同时也改善了从设计到代码的开发体验,增加了项目群组之间交流的清晰度,即便与 C/C++ 开发团队一起协作开发的其他开发团队使用了包括 Java、Microsoft .NET/C#、Web services 以及与 SOA 相关的其他技术。



回页首



高效的变更管理和治理控制

IBM Rational 软件交付平台为 C/C++ 开发能满足项目所有利益干系人的需求,提供了贯穿软件交付生命周期全程的变更管理和治理控制解决方案。IBM® Rational® RequisitePro®,提供了持续的需求和用例管理能力,以保证项目按正确的轨道运行,并满足项目利益干系人的预期。IBM® Rational® ClearCase®IBM® Rational® ClearQuest® 提供了全面的软件配置管理和变更管理能力,能有效跟踪缺陷和需求变更。IBM® Rational® Build Forge 提供了 C/C++ 项目构建持续的可见性和可追溯性。

组合这些工具以及 IBM Rational 软件交付平台的其他工具,可以为 C/C++ 开发的代码一致性、软件质量、功能、性能等方面提供有力的支持,使得开发团队的所有成员都能高效地协作,交付高品质的 C/C++ 应用。

自动化报表能力允许管理层和项目成员都可以持续监控项目进度,并确保已实现功能与需求相一致。



回页首



创建灵活的架构并增加重用性

越来越多的组织和企业正将面向服务架构(Service-Oriented Architectures,SOAs)作为优化其 IT 资产的首选方向。SOA 为实现“低成本-高效率”的开发策略提供了可能,无论是针对既有系统和应用的再开发,开发客户定制应用,还是进行新建系统和遗留系统间的集成,SOA 都提供了强有力的支持。SOA 同时也满足了全球化和跨地域开发和交付所带来的需求。

IBM Rational 软件交付平台使得 C/C++ 开发团队可以轻松面对 SOA 带来的开发方式上的转变。团队成员可以使用 IBM® Rational® Software ModelerIBM® Rational® Software ArchitectIBM® Rational® System Developer 一起协同进行 C/C++ 开发,使得架构师、设计分析人员和系统开发人员可以使用 UML 和其他与 SOA 相关的业界标准(如 WSDL),可视化 SOA 架构下的跨平台服务,并将所开发的 C/C++ 应用部署到包括 IBM WebSphere 在内的 C/C++ 应用服务器。可以说,使用 IBM Rational 工具构建 SOA 应用,实现了企业范围的 SOA 应用生命周期管理。这一 IBM Rational 解决方案使开发人员可以在多样性的开发环境中进行协作,基于服务扩展开发新的应用,并在此基础上跨越企业的边界进行重用。



回页首


 logo

文档选项

未显示需要 JavaScript 的文档选项


C/C++ 开发资源
Rational Software Architect 产品专题
Rational Software Modeler 产品专题
Rational System Developer 产品专题

试用版下载
Rational System Developer V7.0.5
Rational Software Architect V7.0
Rational Software Modeler V7.0.5
更多 Rational 下载 >

多媒体课堂
使用 IBM Rational 软件交付平台进行架构设计和构建
利用 Rational 产品支持全球分布式开发及敏捷开发
更多多媒体课堂 >




  特别推荐
Jazz 技术空间
Rational Team Concert 试用版下载
使用 Rational 管理 SOA 架构设计


    关于 IBM 隐私条约 联系 IBM 使用条款