- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 软件项目管理 11.1 软件项目管理定义及特点 背景:据Standish商业研究公司的一份报告,将近三分之一的信息系统项目在最终完成之前都被取消了。另外,在所有的项目中几乎有一半左右会超出其预算 定义:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动 对象:软件工程项目 11.1 软件项目管理定义及特点 软件项目具有以下三个重要的特点: 独特性:是指软件项目所涉及的某些内容是以前没有做过的,这些内容是唯一的 时限性 :是指每个软件项目都有明确的开端和结束 不确定性:是指软件项目不可能完全在规定的时间内按规定的预算由规定的人员完成 11.2 软件项目计划 软件项目计划(Software Project Planning, SPP)是一个软件项目进入系统实施的启动阶段,主要进行的工作包括: 11.2.1 软件规模估算 11.2.2 软件工作量估算 11.2.3 软件进度计划 11.2.1 软件规模估算 为了估算软件项目的工作量和完成期限,首先需要估算软件规模。目前己经形成了一些比较系统化和理论化的软件规模估算方法,其中包括: Delphi估算法 类比估算法 代码行估算法 计划评审技术估算法 功能点估算法 Delphi估算法 现状:是最流行的专家评估技术 适用场合:在没有历史数据的情况下,这种方式适用于评定过去与将来、新技术与特定程序之间的差别 关注点:对项目的理解程度成为该方法中的重点和难点 Delphi估算法 Delphi估算法的步骤是: A.协调人向各专家提供项目规格和估计表格; B.协调人召集小组会,各专家讨论与规模相关的因素; C.各专家匿名填写迭代表格; D.协调人整理出一个估计总结,以迭代表的形式返回给专家; E.协调人召集小组会,讨论较大的估计差异; F.专家复查估计总结并在迭代表上提交另一个匿名估计; G.重复步骤(D~F),直到最低和最高估计相一致。 Delphi估算法 采用Delphi技术时,专家必须通过小组讨论才能获得足够的交互信息,这不利于根据他人的估算值调整自己的估算值。鉴于此,将小组会议和Delphi技术结合起来,提出了Wideband Delphi技术。利用Wideband Delphi技术的步骤如下图所示: 类比估算法 适用场合:评估一些与历史项目在应用领域、环境和复杂度的相似的项目 特点: 估计结果的精确度取决于历史项目数据的完整性和准确度 对历史项目的数据分析是可信赖的 应用要求:软件项目中用类比估算法,往往还要解决可重用代码的估算问题 类比估算法 其基本步骤是: A.整理出项目功能列表的实现每个功能的代码行 B.标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做的不足的地方 C.通过步骤A和B得出各个功能的估计值 D.产生规模估计 代码行估算法 适用场合:是比较简单的定量估算软件规模的方法。 依据: 这种方法根据以往开发的类似产品的经验和历史数据,估算实现一个功能需求的源程序行数。 当有以往开发类似项目的历史数据可供参考时,用此方法估算出的历史数据还是比较准确的,把实现每个功能需要的原代码行数累加起来,就得到实现整个软件需要的原代码行数。 代码行估算法 可采用以下的步骤: A.组织者向各专家提供项目规格说明书和记录估算值的表格 B. 专家要仔细研究软件规格说明书的内容然后组织者召集小组会,各专家讨论与规模相关的因素 C.各专家匿名填写对该软件三个规模的估算值,即该软件可能的最小规模、最可能规模和最大规模 D.组织者对各专家的估算值进行综合,计算出各个专家期望值和期望中值,做出估算总结 E. 组织者召集小组会,讨论较大的估计差异 F.专家复查估计总结并在迭代表上提交另一个匿名估算 G.重复D-F,最终获得一个得到多数专家共识的软件规模 代码行估算法 系统对各位专家的估算值计算三种规模即最佳的(a)、可能的(m)和悲观的(b)的平均值,再用下式可计算出程序规模的估计值:L=(a+4m+b)/6 在估算出代码行数之后,还可以进一步度量软件开发的生产率、每行代码的单元成本和每千行代码的错误个数等。 生产率:P=L/PM 单位成本:C=S/L 代码出错率:EQR=N/L 计划评审技术估算法 背景:是20世纪50年代末美国海军部开发北极星潜艇系统时为协调三千个承包商和研究机构而开发的 理论基础:是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概率分布 计算:一种简单的PERT规模估算技术是假设软件规模满足正态分布。在此假设下,只需估算两个量——软件可能的最低规模a与最大规模b,然
文档评论(0)