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

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

自顶向下和自底向上的估算方式相关推荐

  1. python实现自顶向下,自底向上

    常用的算法设计思想主要有动态规划.贪婪法.随机化算法.回溯法等等,这些思想有重叠的部分,当面对一个问题的时候,从这几个思路入手往往都能得到一个还不错的答案. 本来想把动态规划单独拿出来写三篇文章呢,后 ...

  2. CS143 6、7. 自顶向下和自底向上的语法分析

    现在理解得还不是很好,先去做PA3,在做作业的过程中加深理解. 错误处理 在语法分析阶段,我们要检查程序中的语法是否正确,如果有错误,需要一些方法报错,以及越过错误点继续检查. 下面是几个错误处理方法 ...

  3. 人体姿态估计 自顶向下与自底向上

    自顶向下 自顶向下的算法先从图像中检测出所有人,随后利用单人姿态估计的方法对所有人进行姿态估计.自顶向下算法的缺点是算法运行效率随着人数增加而降低,且部分被遮挡的人无法被检测,精度不高. 自底向上 自 ...

  4. 自顶向下和自底向上测试的优缺点

    自顶向下测试方法的主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误. 自顶向下测试方法的主要缺点是需要存根程序,可能遇到与此相联系的测试困 ...

  5. 【软件测试】简述自顶向下和自底向上两种集成测试方法

    自顶向下的集成是从主控模块(主程序,即根结点)开始,按照系统程序结构,沿着控制层次从上而下,逐渐将各模块组装起来.在从上向下的集成测试过程中,需对那些未经集成的模块开发桩模块.在集成过程中,可以采用宽 ...

  6. 自顶向下与自底向上的归并排序

    自顶向下的归并排序 在本节中我们所讨论的算法都基于归并排序这个简单的操作,即将两个有序的数组归并排序成一个有序数组.很快人们就根据这个操作发明了一种简单的归并算法.要将一个数组排序,可以先将它分成两半 ...

  7. 关于自底向上的管理方式的设想

    任正非说,"让一线直接呼唤炮火".把一家小公司做大很难,然而更难的是如何把一家大公司做小.大公司里人多.事情多.角色多.关系多.会多.管理者是管理全局的(可能是局部),从管理者的角 ...

  8. 自顶向下 与自底向上解决01 背包问题

    01背包问题具体例子:假设现有容量10kg的背包,另外有3个物品,分别为a1,a2,a3.物品a1重量为3kg,价值为4:物品a2重量为4kg,价值为5:物品a3重量为5kg,价值为6.将哪些物品放入 ...

  9. 基本数据类型在传参中的自顶向下和自底向上;this;访问权限修饰符

    数据类型传参变化 在重载方法中,如果传入的参数的数据类型的字节大小小于方法中声明的形式参数类型的字节大小,那么实际数据类型就会提升,char型略有不同,如果无法找到接受char参数的方法,就会直接升到 ...

最新文章

  1. np.reshape()用法
  2. 【小白学PyTorch】11.MobileNet详解及PyTorch实现
  3. 4g模块注册上网 移远_通信模组企业 移远通信amp;广和通
  4. C语言中#define中的一些特殊用法
  5. TCP/IP入门(1) --链路层
  6. C++语言基础 —— STL —— 算法 —— 排列组合算法
  7. WordPressmodown收费模板
  8. Customer Exit
  9. c语言程序仪表称重编程,基于WinCE的双台面动态汽车称重装置仪表设计
  10. oracle设置保存时间为12或是24小时格式
  11. android 自定义流程图,GitHub - zx-Zhu/ProcessChart: 安卓自定义流程进度图控件
  12. 奥拉星插件flash下载手机版下载安装_flash控件手机版
  13. apk部分手机安装失败_安卓手机安装软件失败的4种常见原因和解决办法
  14. Python基础(七) | 文件、异常以及模块详解
  15. 奥斯卡大赢家影片:《瞬息全宇宙》背后的AI技术揭秘
  16. sublime搭建基于GoSublime+gocode+MarGo的下载SublimeGO开发环境
  17. RRDTool 中文手册-简易入门
  18. 乖离 暗机器人_乖离性百万亚瑟王黑暗机器人打法技巧 暗马桶攻略
  19. VueCompilerError: v-html will override element children.
  20. 《不会吧?不会吧?不会还有人不知道 Markdown 吧?|CSDN编辑器测评》

热门文章

  1. 程序员掉头发的原因找到了 | 每日趣闻
  2. 弹性布局的属性及使用
  3. 将一串数字拆分成单个数字
  4. Unity优化☀️渲染篇:CPU/GPU
  5. JS中的各种遍历方法
  6. 乱码转中文输出(ISO-8859-1 to UTF-8)
  7. qsort C语言库函数实例使用演示
  8. Break Continue Return( BCR ) 三者的区别
  9. 软件测试工程师发展方向,主要有哪些?
  10. C语言怎么打出泊松分布随机数,泊松分布随机数