background image

敏捷过程能较好地适应商业竞争环境下对小型项

目提出的有限开发时间的约束。
2IBM-Rational 统一过程(RUP)
①概述
作为一个面向对象的基于网络程序的开发方法,RUP 是
Rational 公司推出的一种软件产品,

并由 Rational 公

司开发和维护。

RUP 是软件工程化和可配置过程;

RUP 是有效使用 UML 的指南;RUP 能提高团队生产力;
RUP 能对大部分开发过程提供自动化的工具支持等。

② Rational 与最佳实践

迭代式开发;需求管理;使用基于构件的体系结构;

可视化建模(UML);验证软件质量;控制软件变更。
③ RUP 术语

用户:与开发的系统进行交互的某个人或某个系

统。

用例(用况):向用户提供有价值结果的一项系

统功能。

用例描述了系统完成的动作序列,产生对用户有价

值的结果。一个系统包含若干个用例,每个用例具体说
明应完成功能。用例反映了用户与系统在一次交互中执
行的、特定的相关事务序列。

架构:通过接口交互的重要构件的组织和结构,

这些构件又由一些更小构件和接口组成。

工作流程(工作流):在业务中执行的活动序列,

它相对于业务主角个体生成一个可见值的结果。

迭代:带有已建立基线的计划和评估准则的独特

活动序列。

基线:通过正式评审和认可的标准或产品(软件

生存期各阶段末尾特定点)。

增量:在后续迭代结束后两个发布版本之间存在

差异或差值。

发布(Release):宣布,名词意指版本,动词

意旨发布,发行。新版本与新发行是不同概念。新版本
是指开发出的新程序、新系统,新发行是指

除新程序、

新系统外,还有配置文件、新文档、新包装等。新
发行比新版本开销大。

角色:个人或协同工作的小组。例如,开发人员、

经理等。

活动:要求角色执行的工作单元。
工件:一条由过程生成、修改和使用的信息,
里程碑:迭代正式结束的时间点。因此,基线也

被称为里程碑。

阶段:项目中相邻两个里程碑之间的时间段。

④ RUP 的迭代过程

RUP 生命周期用 P45 图 3-9 描述。每个阶段都

有一个结果,如初始阶段主要成果是:

前景文档:对核心项目要求、关键性质、前景说明;

初始的项目术语表;

初始的用例模型和商业用例;

项目规划,其中明确阶段和迭代,一个或多个原型;

初始的风险评估和商业模型。

⑤ Rational 统一过程的特点

相对瀑布模型,RUP 有利于降低风险,适用需求

变化等,但 RUP 很不完善。敏捷过程虽然不如 RUP 全
面,但相对 RUP 具有对变化和不确定性的更快速的反应,
同时还保持可持续性,可作为 RUP 的补充和完善。
⑥应用概况

目前全球有上千家使用 Rational,开发着大小项

目,分布在不同应用领域。
3)微软过程(MP)
①微软解决方案框架 MSF

作为一个软件开发管理系统,微软解决方案框架

MSF 是一组建立、开发和实现分布式企业系统应用的
工作模型和开发准则及应用指南,是一个框架结构的知
识经验库。从软件过程模式的角度出发,微软过程
(MP)是从 MSF 中抽取的软件过程模式。微软解决方案
框架 MSF 的 5 个重要阶段见 P51 图 3-11.

② MSF 的团队模型

种基本角色,即程序管理、开发、测试、

发布管理、用户体验和产品管理。

这些角色和实现特定的关键质量目标有直接

的关系,而关键质量目标能否达到是项目成功的标
志,MSF 团队模型的核心是技术项目必须符合各
种利益相关人的需求。
③ MSF 过程模型的特点和原则

目标驱动而非任务驱动;外部可见的里程碑;应

提交项的变更管理;递进的版本发布策略;风险驱
动的进度管理;项目组集体参与管理产品质量。
④ MSF 过程模型的应用

为共同的愿景而工作;推动开放式沟通;赋予团

队成员权力;建立清晰的职责和共同的责任;关注
交付业务价值;保持灵巧,预测变化;质量投资;
学习所有的经验。

RUP MP 是一个比较完整的软件过程模式,它综

合了 AP 和 RUP 许多优点。但 MP 也存在缺点,如对方法
工具、产品等方面的论述不及 AP 和 RUP 全面,有些原
则本身也有问题。实践中,可以考虑把 MP 与 AP 和
RUP 结合使用。

项目前景(vision):对项目要解决什么问题的

开放性描述,代表项目的远景目标。

项目范围(scope):在项目的限制条件内,需

要完成哪些具体目标(主要指所有特定的近期目标)。
4.质量计划

(1)基本概念

①质量的定义

3