软件工程学习笔记

一、基于过程的估算
最通用的项目估算技术是根据将要采用的过程进行估算,即将过程分解为一组较小的活动、动作和任务,并估算完成每一项所需的工作量。
同基于问题的估算技术一样,基于过程的估算首先从项目范围中抽取出软件功能。接着给出为实现每个功能所必须执行的一系列框架活动。这些功能及其相关的框架活动e可以用表格形式给出,类似于图 24-4 所示。
一旦将问题功能与过程活动结合起来,就可以针对每个软件功能、估算出完成各个软件过程活动所需的工作量(如人月),这些数据构成了图24-4 中表格的中心部分。然后,将平均劳动力价格(即成本 / 单位工作量)应用于每个软件过程活动的估算工作量,就可以估算出成本。

基于过程估算的实例
为了说明基于过程估算的使用方法,我们再次考虑24.6.3 节介绍的CAD软件。系统配置和所有软件功能都保持不变,并已在项目范围中参看图 24-4中所示的基于过程的估算表,表中对 CAD 软件的每个功
估算的背景。能(为了简化做了省略)都给出了其各个软件工程活动的工作量估算 (人月)。其中,工程和构建发布活动又被细分为主要的软件工程任务。对客户沟通、策划和风险分析活动,还给出了总工作量的估算,这些数值都列在表格底部的“合计〞行中。水平合计和垂直合计为估算分析、设计、编码及测试所需的工作量提供了指标。
应该注意到,“前期〞 的工程任务(需求分析和设计)花费了全部工作量的 53%,说明这些
工作相对更重要。
如果平均一个劳动力的价格是每月 8000美元.则项目总成本的估算值是 368000美元.
工作量的估算值是 46人月。如果需要的话,每个框架活动或软件工程任务都可以采用不同
的劳动力价格分别进行计算。

基于用例的估算

Cohn(Cohos) 指出。用例点的计算必须考虑以下特性:
•系统中用例的数量和复杂性。
•系统参与者的数量和复尜性
•没有写成用例的各种非功能性需求(如可移植性、性能、可维护性)。
•项目的开发环境(如编程语言、软件团队的积极性)。

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值