IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  Rational  >

Rational 路线图

最快速的 Rational 软件技术与产品学习通道

developerWorks
Rational 概览角色分工视角Rational 产品视角Rational 专区导航
2009 年 3 月

成功的软件项目归根结底都离不开软件开发最佳实践的应用,以及软件工程方法论的有效指导。Rational 软件在将近三十年专注于软件工程的发展历程里,为业界积累了丰富的软件开发经验和软件工程实践知识。并在此基础上,Rational 打造出业界领先的软件开发与交付平台。


Rational 软件开发最佳实践精华 —— RUP

IBM Rational 的软件工程最佳实践被总结成 Rational 统一过程(Rational Unified Process, RUP)。RUP 描述了如何为软件开发团队有效的部署经过商业化验证的软件开发方法。这些方法已经被业界许多成功的机构进行了普遍的运用。

RUP 最佳实践

这些最佳实践包括:

  1. 迭代的开发软件
  2. 需求管理
  3. 使用基于构件的体系结构
  4. 可视化软件建模
  5. 验证软件质量
  6. 控制软件变更

迭代开发
  • 迭代的开发产品 -- 面对当今的复杂的软件系统,使用连续的开发方法:如首先定义整个问题,设计完整的解决方案,编制软件并最终测试产品,是不可能的。需要一种能够通过一系列细化,若干个渐进的反复过程而生成有效解决方案的迭代方法。RUP 支持专注于处理生命周期中每个阶段中最高风险的迭代开发方法,极大地减少了项目的风险性。迭代方法通过可验证的方法来帮助减少风险--经常性的、可执行版本使最终用户不断的介入和反馈。因为每个迭代过程以可执行版本告终,开发团队停留在产生结果上,频繁的状态检查帮助确保项目能按时进行。迭代化方法同样使得需求、特色、日程上战略性的变化更为容易。
  • 需求管理 -- RUP 描述了如何提取、组织和文档化需要的功能和限制;跟踪和文档化折衷方案和决策; 捕获和进行商业需求交流。过程中用例和场景的使用被证明是捕获功能性需求的卓越方法,并确保由它们来驱动设计、实现和软件的测试,使最终系统更能满足最终用户的需要。它们给开发和发布系统提供了连续的和可跟踪的线索。
  • 基于构件的体系结构 -- 该过程在全力以赴开发之前,关注于早期的开发和健壮可执行体系结构的基线。它描述了如何设计灵活的,可容纳修改的,直观便于理解的,并且促进有效软件重用的弹性结构。RUP 支持基于构件的软件开发。构件是实现清晰功能的模块、子系统。RUP 提供了使用新的及现有构件定义体系结构的系统化方法。它们被组装为良好定义的结构,或是特殊的、底层结构如Internet、CORBA 和 COM 等的工业级重用构件。
  • 可视化软件建模 -- 开发过程显示了对软件如何可视化建模,捕获体系结构和构件的构架和行为。这允许你隐藏细节和使用"图形构件块"来书写代码。可视化抽象帮助你沟通软件的不同方面,观察各元素如何配合在一起,确保构件模块一致于代码,保持设计和实现的一致性,促进明确的沟通。Rational软件公司创建的工业级标准 Unified Modeling Language(UML)是成功可视化软件建模的基础。
  • 验证软件质量 -- 拙劣的应用程序性能和可靠性是戏剧性展示当今软件可接受性的特点。从而,质量应该基于可靠性、功能性、应用和系统性能根据需求来进行验证。RUP帮助计划、设计、实现、执行和评估这些测试类型。质量评估被内建于过程、所有的活动,包括全体成员,使用客观的度量和标准,并且不是事后型的或单独小组进行的分离活动。
  • 控制软件的变更 -- 管理变更的能力--确定每个修改是可接受的,能被跟踪的--在变更不可避免环境中是必须的。开发过程描述了如何控制、跟踪和监控修改以确保成功的迭代开发。它同时指导如何通过隔离修改和控制整个软件产物(例如,模型、代码、文档等)的修改来为每个开发者建立安全的工作区。另外,它通过描述如何进行自动化集成和建立管理使小队如同单个单元来工作。

RUP 4+1 视图方法

RUP 提出的 4+1 视图方法,为实现成功的软件架构给出了更加切实可行的方法。


RUP 4+1 视图方法

该方法的不同架构视图承载不同的架构设计决策,支持不同的目标和用途:

  • 逻辑视图:当采用面向对象的设计方法时,逻辑视图即对象模型。
  • 开发视图:描述软件在开发环境下的静态组织。
  • 处理视图:描述系统的并发和同步方面的设计。
  • 物理视图:描述软件如何映射到硬件,反映系统在分布方面的设计。

RUP 对工具自动化的支持

RUP 能对大部分开发过程提供自动化的工具支持。它们被用来创建和维护软件开发过程(可视化建模、编程、测试等)的各种各样的产物--特别是模型。另外在每个迭代过程的变更管理和配置管理相关的文档工作支持方面也是非常有价值的。RUP 对于大多数产品均提供了工具指引(Tool Mentors)。

Rational 软件开发平台提供的工具能为开发团队提供以下的功能:

  • Rational RequisitePro -- 通过使需求更易于书写,交流和修改使在整个应用开发中全体开发小组能实时更新和跟踪。
  • Rational ClearCase --主导市场的软件配置工具,为项目经理提供跟踪每个软件开发项目进化的能力。
  • Rational ClearQuest -- 基于窗口的和 Web 的需求变更管理产品,时项目小组能跟踪和管理开发生命期中的所有变更活动。
  • Rational SoDA -- 为整个软件开发过程提供产品文档自动化的工具,极大减少了文档工作的时间和成本。
  • Rational Purify -- C/C++构件和应用程序开发者使用的运行错误检查工具,帮助检查内存错误。
  • Rational Software Architect -- 业界领先的 UML 建模与架构设计工具,为设计和实现软件架构提供支持。


回页首



Rational 产品新手入门

面对众多的 Rational 产品不知道该如何入门?您可以通过以下栏目入手:

  • Rational 新手入门

    本栏目为 Rational 产品新手给出了了解 IBM Rational 产品的入门路线图。从这里您可以了解到 Rational 产品家族的整体概览。    更多 >

  • “Hello, World!”系列教程

    本系列为您讲解了最基础的 Rational 产品应用场景——从“Hello, World!”开始,学习如何使用 Rational 开发工具进行高效的软件开发和管理。这些省时易学的文章教程将带领您一起体验可免费下载的 IBM 软件的试用版,并示例如何运用它们进行解决方案的开发。在每一篇教程中,都会有快速入门产品演示动画,您可以通过其中的动画演示快速浏览如何使用 IBM 软件完成简单的开发任务。

  • Rational 软件交付平台 V7 产品

    通过本专题,您将可以全面地了解 IBM Rational 软件交付平台桌面产品 V7 版本的最新特性。    更多 >

  • Rational 软件产品认证准备系列教程

    Rational 软件交付平台提供了一个支持全球跨地域分布团队开发的集成开发环境,并且能更好地实现和管理软件交付及系统架构、以及实现全生命周期的质量保证。这些指南组成的系列教程可以帮助您准备 IBM 认证考试。    更多 >

  • Rational 软件产品认证(IBM Professional Certification)

    通过这里,您可以了解到专门为 IBM Rational 软件交付平台桌面产品而准备的“Rational 软件产品认证”,以及如何准备这些认证的相关信息。    更多 >



回页首


 logo

文档选项

未显示需要 JavaScript 的文档选项


Rational 入门技术资源
Rational 新手入门
Rational 大学
Rational V7 产品专题



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


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