才子佳人博客

我的故事我讲述

Rational统一过程6条最有效的软件开发经验---最佳实践
 
来源:xjh  编辑:xjh  2009-10-27

Rational统一过程(RUP)是Rational软件公司(现在Rational公司被IBM并购)创造的软件工程方法。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程,因此特别适用于大型软件团队开发大型项目。

Rational Unified Process 描述了如何为软件开发团队有效的部署经过商业化验证的软件开发方法。它们被称为"最佳实践"不仅仅因为你可以精确地量化它们的价值,而且它们被许多成功的机构普遍的运用。为使整个团队有效利用最佳实践,Rational Unified Process 为每个团队成员提供了必要准则、模板和工具指导;

下面介绍最佳实践:

1)迭代式开发

面对当今的复杂的软件系统,使用连续的开发方法:如首先定义整个问题,设计完整的解决方案,编制软件并最终测试产品,是不可能的。需要一种能够通过一系列细化,若干个渐进的反复过程而生成有效解决方案的迭代方法。

Rational Unified Process 支持专注于处理生命周期中每个阶段中最高风险的迭代开发方法,极大地减少了项目的风险性。迭代方法通过可验证的方法来帮助减少风险,经常性的、可执行版本使最终用户不断的介入和反馈。因为每个迭代过程以可执行版本告终,开发团队停留在产生结果上,频繁的状态检查帮助确保项目能按时进行。

2)管理需求

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

3)基于构件的体系结构

构件是实现清晰功能的模块、子系统。RUP 提供了使用新的及现有构件定义体系结构的系统化方法,从而有助于降低软件开发的复杂性,提高软件的重用率。

4)可视化软件建模

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

5)验证软件质量

质量应该基于可靠性、功能性、应用和系统性能根据需求来进行验证。Rational Unified Process帮助计划、设计、实现、执行和评估这些测试类型。质量评估被内建于过程,所有的活动(包括全体成员在内)使用客观的度量和标准,并且不是事后型的或单独小组进行的分离活动。

6)控制软件的变更

必须具有管理变更的能力,确定每个修改是可接受的,能被跟踪的。开发过程描述了如何控制、跟踪和监控修改以确保成功的迭代开发。

参考来源:清华大学 软件工程 张海潘

http://blog.csdn.net/shimizu/archive/2005/04/05/337209.aspx


分类:编程开发| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: