Lect02-软件项目管理讲述.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
兰州大学信息学院 软件项目管理 程 建 军 主要内容 软件度量 项目估算 软件质量度量 软件复杂性度量 软件可靠性度量 软件开发过程的管理 软件过程及CMM 软件项目管理中的CASE工具 什么是软件项目管理 对软件项目开发过程中所涉及的过程、人员、产品、成本和进度等要素进行度量、分析、规划、组织和控制的过程,以确保软件项目按照预定的成本、进度、质量要求顺利完成开发任务。 软件项目管理贯穿于软件生存周期的全过程 对软件开发过程进行度量和监控 度量的重要性 软件项目管理 度量 规模度量 质量度量 复杂性度量 可靠性度量 风险的分析与度量 软件项目管理 主要任务 制定项目实施计划 人员管理:组织(团队)、分工、纪律和激励机制 按照计划的进度以及成本管理、风险管理、质量管理的要求,进行软件开发,最终完成软件项目规定的各项任务(跟踪与监督) 软件项目管理 成本管理 估算软件项目的成本,作为签订合同、项目立项的依据 开发过程中按计划管理经费的使用 质量管理 制定软件质量保证计划 按照软件质量评价体系控制软件质量要素 对阶段性的软件产品 软件配置管理 制定配置管理计划 对程序、文档和数据的各种版本进行管理 §1 软件度量 软件度量(Metrics)是指对软件产品、软件开发过程或者资源的简单属性的定量描述。 产品:软件开发过程中所生成的各种文档和程序 过程:与软件开发有关的各种活动,如软件设计等 资源:软件开发过程中所需支持,如人员、费用等 注意点 定量描述,而不是定性描述 简单属性,无需参照其它属性便可直接获得定量描述 软件测量 软件测量(Measure)是对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件测量用于事后或实时状态, 如软件可靠性 注意点 定量描述,而不是定性描述 复杂属性-不可直接获得、需参照其它属性的度量值 实时或者事后状态,用于对历史进行评估 估算 估算(Estimation)对软件产品、软件开发过程和资源复杂属性的定量描述,它是简单属性度量值的函数,软件估算用于事前, 如软件开发成本 注意点 定量描述,而不是定性描述 复杂属性-不可直接获得、需参照其它属性的度量值 事前状态 可采用经验公式,也可参考历史资料和数据。估算的结果一般用于签订合同、立项、制定工作计划等 面向规模的度量 用软件代码行数目来表示软件项目规模 生产率:P1=L/E (kLOC/人.月) 平均成本:C1=S/L (每千行代码成本) 文档与代码比: D1=Pd/L(每千行代码页数) 代码出错率: EQR1=Ne/L(每千行代码错误数) L:代码行数 E:工作量(人月) S:总开销 C1:每行代码的成本 Pd:文档页数 Ne:代码错误数 面向规模的度量 代码行数的估算依赖于程序设计语言的功能和表达能力 对设计精巧的软件项目不利 开发前或开发初期估算代码行数十分困难 只适用于过程式程序设计语言,不适用于非过程式语言 面向功能的度量 面向功能的功能点度量(Albrecht 1979): 涉及多因素的间接度量; 依据事务信息处理程序的基本功能定义; 在软件开发的初期就可以估计; 功能点计算目前主要基于经验公式。 面向功能的度量(Co.) 功能点计算方法 FP=CT×(0.65+0.01×Fi) CT:5个信息量的“加权和” Fi:14个因素的“复杂性调节值”(i =1,…,14) 0.65, 0.01都是经验常数 面向功能的度量(Co.) 面向功能的度量(Co.) 面向功能的度量(Co.) 生产率:Pf=FP/E 每人月完成的功能点数 平均成本:Cf=S/FP 每功能点的开销 文档与功能点比 Df=Pd/FP 每功能点的平均文档页数 代码出错率 EQRf=Ne/FP 每功能点的平均错误数 面向功能的度量 优势 与程序设计语言无关,不仅适用于过程式语言,也适用于非过程式语言 开发初期基本能确定系统的功能 不足 涉及较多的主观因素,如各种函数的取值 信息领域中某些数据有时不容易采集 FP的值没有直观的意义 软件规模的功能点度量没有直接涉及软件系统本身的算法复杂性,适用于算法比较简单的事务处理系统的软件规模度量,而对于算法比较复杂的软件系统,则不适用 面向功能的度量 扩展的功能点 代码行度量和功能点度量间的关系 §2 软件项目估算 成本估算是双方签订合同的主要依据;另一方面,涉及因素多,难以精确估计。 常用的估算方法: 参照和依据已完成项目的历史数据 将大项目分解为小项目 将项目按照软件生命周期分解 根据经验估算公式 组合使用以上各方法 代码行、功能点与工作量估计 估算出FP或者LOC期望值e=(a+4m+b)/6,其中a、b、m分别是乐观、悲观和一般值。 依据以往的软件平均生产率,计算开发工作量:E=eFP/生产率;

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档