软件开发路线指南 - Rational 路线图

ZDNet软件频道 时间:2008-11-06 作者:佚名 | 论坛整理 我要评论(10)
本文关键词:软件开发 Rational 路线图
成功的软件项目归根结底都离不开软件开发最佳实践的应用,以及软件工程方法论的有效指导。Rational 软件在将近三十年专注于软件工程的发展历程里,为业界积累了丰富的软件开发经验和软件工程实践知识。
 Rational 概览

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

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

  RUP 最佳实践

  这些最佳实践包括:

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

  p1

  迭代的开发产品-- 面对当今的复杂的软件系统,使用连续的开发方法:如首先定义整个问题,设计完整的解决方案,编制软件并最终测试产品,是不可能的。需要一种能够通过一系列细化,若干个渐进的反复过程而生成有效解决方案的迭代方法。RUP 支持专注于处理生命周期中每个阶段中最高风险的迭代开发方法,极大地减少了项目的风险性。迭代方法通过可验证的方法来帮助减少风险--经常性的、可执行版本使最终用户不断的介入和反馈。因为每个迭代过程以可执行版本告终,开发团队停留在产生结果上,频繁的状态检查帮助确保项目能按时进行。迭代化方法同样使得需求、特色、日程上战略性的变化更为容易。

  需求管理-- RUP 描述了如何提取、组织和文档化需要的功能和限制;跟踪和文档化折衷方案和决策; 捕获和进行商业需求交流。过程中用例和场景的使用被证明是捕获功能性需求的卓越方法,并确保由它们来驱动设计、实现和软件的测试,使最终系统更能满足最终用户的需要。它们给开发和发布系统提供了连续的和可跟踪的线索。

  基于构件的体系结构-- 该过程在全力以赴开发之前,关注于早期的开发和健壮可执行体系结构的基线。它描述了如何设计灵活的,可容纳修改的,直观便于理解的,并且促进有效软件重用的弹性结构。RUP 支持基于构件的软件开发。构件是实现清晰功能的模块、子系统。RUP 提供了使用新的及现有构件定义体系结构的系统化方法。它们被组装为良好定义的结构,或是特殊的、底层结构如Internet、CORBA 和 COM 等的工业级重用构件。

  可视化软件建模-- 开发过程显示了对软件如何可视化建模,捕获体系结构和构件的构架和行为。这允许你隐藏细节和使用"图形构件块"来书写代码。可视化抽象帮助你沟通软件的不同方面,观察各元素如何配合在一起,确保构件模块一致于代码,保持设计和实现的一致性,促进明确的沟通。Rational软件公司创建的工业级标准 Unified Modeling Language(UML)是成功可视化软件建模的基础。

  验证软件质量-- 拙劣的应用程序性能和可靠性是戏剧性展示当今软件可接受性的特点。从而,质量应该基于可靠性、功能性、应用和系统性能根据需求来进行验证。RUP帮助计划、设计、实现、执行和评估这些测试类型。质量评估被内建于过程、所有的活动,包括全体成员,使用客观的度量和标准,并且不是事后型的或单独小组进行的分离活动。

  控制软件的变更-- 管理变更的能力--确定每个修改是可接受的,能被跟踪的--在变更不可避免环境中是必须的。开发过程描述了如何控制、跟踪和监控修改以确保成功的迭代开发。它同时指导如何通过隔离修改和控制整个软件产物(例如,模型、代码、文档等)的修改来为每个开发者建立安全的工作区。另外,它通过描述如何进行自动化集成和建立管理使小队如同单个单元来工作。

  RUP 4+1 视图方法

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

  p2

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

  逻辑视图:当采用面向对象的设计方法时,逻辑视图即对象模型。

  开发视图:描述软件在开发环境下的静态组织。

  处理视图:描述系统的并发和同步方面的设计。

  物理视图:描述软件如何映射到硬件,反映系统在分布方面的设计。

  RUP 对工具自动化的支持

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

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

  Rational RequisitePro -- 通过使需求更易于书写,交流和修改使在整个应用开发中全体开发小组能实时更新和跟踪。

  Rational ClearCase --主导市场的软件配置工具,为项目经理提供跟踪每个软件开发项目进化的能力。

  Rational ClearQuest -- 基于窗口的和 Web 的需求变更管理产品,时项目小组能跟踪和管理开发生命期中的所有变更活动。

  Rational SoDA -- 为整个软件开发过程提供产品文档自动化的工具,极大减少了文档工作的时间和成本。

  Rational Purify -- C/C++构件和应用程序开发者使用的运行错误检查工具,帮助检查内存错误。

  Rational Software Architect -- 业界领先的 UML 建模与架构设计工具,为设计和实现软件架构提供支持。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134