RUP的剪裁原理和剪裁过程

RUP的剪裁原理和剪裁过程

http://www.docin.com/p-133121408.html

温昱 2002年05月08日

RUP即Rational Unified Process,是Rational公司开发的软件过程产品。The Unified Software Development Process也指的是RUP,不过去掉了前面的公司名。本文分别采用“统一软件过程”和“RUP”作为其全称和简称。
就笔者所了解,当前国内业界普遍关心的一个问题是:RUP的剪裁原理是什么,有没有工程化的RUP剪裁过程。本文将讨论上面两个问题。本文有不少观点来自个人心得,有不妥之处,敬请斧正。

第一部分 RUP的剪裁原理

首先介绍“软件过程也是软件”这一著名原理,然后指明RUP的剪裁原理是:软件过程开发的再工程。

一、 软件过程也是软件

软件工程大师Osterweil在其论文《Software Processes are Software Too》中高屋建瓴地指出:软件过程也是软件。软件有一个开发的过程,软件过程也有一个开发的过程;软件开发产出软件产品,软件过程开发产出过程产品;软件开发可以是一个演进过程,软件过程开发也可以是一个演进过程。

1. 软件过程也有一个开发的过程

软件过程也是经过了需求捕获、分析、设计、实现和测试等活动才开发出来的。下面仅简单论述。软件过程开发中,需求是指采用该软件过程的目的是什么(高层需求),要用来指导哪些活动(需求);分析和设计是指,活动之间如何衔接甚至并行执行,各活动产出什么产品;实现是指,将软件过程文档化,相当于软件开发的coding;软件过程开发也有测试,不过是在脑子里run的,而上级领导用脑子run两遍批示通过就是验收测试。

进一步讲,软件过程不仅有开发过程,而且有完整的软件过程生存周期。因为软件过程在开发出来之后,也有交付使用、维护升级直至废弃的过程。交付使用就是将软件过程实施,用于指导软件项目的开发。要是在使用软件过程时发现有错误之处(bug,需纠错性维护)或欠缺之处(新需求,需升级性维护),可以对原软件过程进行修改或增强。当其经过修改升级也不能满足指导开发的需要时,就将其废弃,软件过程生存周期结束。 顺便插一句,当前异常火爆的CMM说是“软件过程框架和标准”,当如何理解。从“软件过程也是软件”的角度考虑,CMM的本质其实是软件过程开发的需求和测试方案:CMM的每个“关键实践”都是软件过程开发的一条需求;至于“关键过程域”和“关键实践类”,从需求的层次角度(请参考Wiegers著陆丽娜译《软件需求》一书),可分别理解为“业务需求”和“用户需求”;CMM提问单的每个问题就是测试方案的一个一个的测试案例,测试方案是依照需求来制定的,CMM把需求和测试方案二合一了。“CMM是软件过程的进化框架”也不难从“软件过程也是软件”的角度找到犀利的理解,那就是:CMM对所有软件过程开发的需求,依据重要性和相互依赖关系,划分了优先级,然后依据需求的优先级将需求分成五组,即初始级、可重复级、已定义级、定量管理级和优化级。

2. 软件过程开发产出过程产品

转载于:https://my.oschina.net/tadcat/blog/147803

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值