信息管理学(第二版)-IM03-2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息管理学(第二版)-IM03-2

1.软件开发工作量和时间估算方法 软件开发的总时间和总工作量的估算策略有两种。一种是自顶向下,即首先对整个项目的总开发时间和总工作量进行估算,然后分解到各阶段、步骤和工作单元。另一种是自底向上,即首先估计各工作单元所需的时间和工作量,然后相加,得到各步骤和阶段直至整个项目的总工作量和总时间。无论采取哪种思路,都必须使用一定的方法,常用的有以下三种: (1)专家估算法 专家估算法依靠一个或多个专家,对要求的项目做出估计,其准确程度取决于专家对估算项目的定性参数的了解和经验。该方法适宜于自顶向下的策略。 (2)类推估算法 对于自顶向下策略,类推估算法是将要估算的项目的总体参数与类似项目进行直接比较从而获得结果。对于自底向上策略,类推估算法是将具有相似条件的工作单元进行比较获得估算结果。 (3)算式估算法 经验表明,软件开发的人力投入M与软件项目的指令数L存在如下关系: (3-10) 其中P为常数,单位为指令数/人-日。使用该公式,必须用专家估算法和类推估算法估算指令数L和P值。而且其中L是源指令数还是目标指令数、是否包含未交付的试验指令、P值如何选择、是否包括系统分析、是否包括质量保证和项目管理等,难以界定。因此式(3-10)实际使用存在许多困难。大量的研究发现,对式(3-10)稍作修改,得 (3-11) 式(3-11)却与实际统计数据惊人一致,该式也被称为幂定律算法。其中E为到交付使用为止的总的开发工作量,单位为人-月;S为源指令数,不包括注释,但包括数据说明、公式或类似的语句;常数r和 c为校正因子,若S的单位为条,E的单位为人-月,则r一般在1到5内取值,c的取值在0.9 到1.5之间。 2.软件开发工作量和时间估算模型 (1)IBM模型 1977年Walston和Felix对IBM联合分部负责的60个项目进行统计分析,用最小二乘法拟合,达到下列估算公式: (3-12) 其中:E为工作量,单位为人-月;D为项目持续时间,单位为月;P为工作人员数,单位为人;DOC为文档页数;S为源代码行数,单位为千条。 (2)SLIM模型 1979年附近,Putman对50各较大规模的软件系统成本进行估算研究,提出SLIM估算公式: (3-13) 其中:S和分别表示可交付的源指令数(单位为千条)和开发时间(单位为年);K是整个软件生存期内的总工作量,E为总开发工作量,单位为人-年;是根据经验数据确定的常数,表示开发技术的先进性级别。如果软件开发环境较差,没有采用一定的开发方法,缺少文档和评审管理,则取;如果软件开发环境一般,采用适当的开发方法,有文档和评审管理,则取;如果软件开发环境很好,采用自动生成工具和技术,文档管理自动化,评审程序化,则取。 (3)COCOMO模型 1981年Boehm公布了他的结构性成本模型COCOMO(Constructive Cost Model)。基本计算公式为 (3-14) 其中E为总开发工作量,T为总开发时间,S为源指令数。r、c、a和b为常数,取决于软件的类型。 Boehm定义了三种形式的COCOMO模型,分别为基本COCOMO模型、中间COCOMO模型和详细COCOMO模型。 表3-3、3-4分别列出了基本和中间模型的常数。它们应用自顶向下的策略确定工作量。 表3-3 软件成本估算的基本COCOMO模型常数 软件类型 r c a b 结构型 2.4 1.05 2.5 0.38 半独立型 3.0 1.12 2.5 0.35 嵌入型 3.6 1.20 2.5 0.32 表3-4 软件成本估算的中间COCOMO模型常数 软件类型 r c a b 结构型 3.2 1.05 2.5 0.38 半独立型 3.0 1.12 2.5 0.35 嵌入型 2.8 1.20 2.5 0.32 详细的COCOMO模型采用自底向上的策略,首先把系统分为子系统、模块等层次,然后估算底层模块的工作量,逐层向上求和,最后获得整个系统的工作量。 COCOMO模型被广泛用于实际,信息系统应用软件大部分属于结构型,少数是半独立型。 3.功能模块工作量的成本估算方法 在信息系统应用软件开发过程中,最常用的办法是将系统分解成子系统,子系统分解成模块,然后估算每个功能模块的在软件开发各阶段的工作量。工作量的单位一般用人-月,也有少数用人-年和人-日。考虑软件开发各阶段的工作性质和对人力技术要求的不同,确定各阶段单位工作量成本,从而估算出软件开发成本。总成本计算公式为:

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档