自顶向下和自底向上的估算方式

Posted 道亦无名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自顶向下和自底向上的估算方式相关的知识,希望对你有一定的参考价值。

软件项目的估算通常可以采用以下二种不同的方式:自顶向下估算和自底向上估算。

在自顶向下的估算方式中,首先对软件项目某些属性的整体值(如整个项目的规模、工作量和成本)进行估算,然后根据这一估算值,软件项目在不同阶段或者软件开发活动中的属性估算值(如在需求分析阶段的工作量)就可以按照在整体工作量的百分比来确定。例如,假设通过估算某个软件项目的总工作量是120个人月,而需求分析在整个软件项目大约占25%的比例,那么就可以估算出需求分析阶段的工作量是30个人月。
在自底向上估算方式中,首先对软件项目某些属性的部分值进行估算(如某些阶段或者某个软件开发活动的工作量和成本,或者某个软件子系统的规模),然后在此基础上进行综合和累加,得到关于软件项目某些属性整体值的估算值(比如整个软件项目的工作量、成本和规模)。例如,如果通过分解可以将一个复杂软件系统分解为五个相对独立的子系统,而每个子系统的规模估算值分别为:10000、5000、6000、8000和12000行代码,那么整个软件项目的规模就是上述值的累加即41000行代码。

以上是关于自顶向下和自底向上的估算方式的主要内容,如果未能解决你的问题,请参考以下文章

自顶向下归并排序和自底向上的归并排序

干货好文!自底向上——知识图谱构建技术初探

软件开发成本估算方法

集成测试的中庸之道

简单的语法分析器

阅读教材后想问的问题?(第9题)