1983年,勃姆(Boehm)根据经济模型和原理提出了维护过程模型。经济学模型并不是什么新鲜事物,经济决策是许多过程的主要组成部分,Boehm的论点是,经济学模型和原理不仅可以提高维护效率,而且还可以很好地理解过程。
Boehm维护过程模型表示为闭环循环,如下图所示。
他从理论上说,正是管理决策平台是驱动流程的基础。在此阶段,通过对一组建议的更改应用特定策略和成本效益评估来确定一组所需的更改。那些批准的变更将伴随公司预算,这将在很大程度上决定所扩展资源的范围和类型。
Boehm已经了解到,维护经理的任务是维护目标与维护环境之间的平衡与追求之一,而这种约束是由进行维护工作的环境所造成的。因此,维护过程应由维护经理的决定来驱动,这些决定通常基于目标与约束之间的平衡。 Boehm提出了一个计算维护成本的公式,因为它是COCOMO模型的一部分。从各个项目中收集到的所有数据,都是根据工作量得出的公式。
勃姆(Boehm)使用了一种称为“年度收费流量(ACT)”的数量,其定义为:
软件产品的源指令的一部分,在一年中通过添加,删除或修改而更改。
ACT与变更请求数量有关,
ACT = KLOCadded + KLOCdeleted / KLOCtotal
以人月为单位的年度维护工作量(AME)度量为:
AME = ACT * SDE
在哪里,
ACT =年度更改流量,
SDE =软件开发工作量(以人/月为单位)。
例子 –
软件系统的年度更改流量(ACT)为每年20%。开发工作为700 PM。计算估计的年度维护工作量(AME)。如果项目的生命周期为15年,那么项目的总精力是多少?
解释 :
鉴于,
开发工作量= 700PM
年收费流量(ACT)= 20%
要计算的总工时= 15年。
维护工作只是开发工作的一小部分,并且假定是不变的。
AME
= ACT * SDE
= 0.20 * 700
= 140PM
长达15年的维护工作,
= 15 * 140
= 2100PM
所以,全力以赴,
= 700 + 2100
= 2800PM