最新企业软件项目管理

上传人:宝路 文档编号:50655222 上传时间:2018-08-09 格式:PPT 页数:46 大小:549.04KB
返回 下载 相关 举报
最新企业软件项目管理_第1页
第1页 / 共46页
最新企业软件项目管理_第2页
第2页 / 共46页
最新企业软件项目管理_第3页
第3页 / 共46页
最新企业软件项目管理_第4页
第4页 / 共46页
最新企业软件项目管理_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《最新企业软件项目管理》由会员分享,可在线阅读,更多相关《最新企业软件项目管理(46页珍藏版)》请在金锄头文库上搜索。

1、1第11章 软件项目管理第11章 软件项目管理2软件项目管理l在经历了几个像操作系统开发这样的大型软件工程项目的失败以 后,人们才逐渐认识到软件管理中的独特问题。事实上,这些工 程项目的失败并不是由于从事开发工作的软件工程师无能,正相 反,他们之中的绝大多数是当时杰出的技术专家。这些工程项目 的失败主要是由于使用的管理技术不适当。 l总结历史经验教训,逐渐形成了软件工程这门新学科,它包括方 法、工具和管理等广泛的研究领域。十几年来已经研究出一些用 于软件规格说明、设计、实现和验证的先进方法学,对软件管理 的认识也有一定进步。但是,在软件管理方面的进步远比在设计 方法学和实现方法学方面的进步小,

2、至今还提不出一套管理软件 开发的通用指导原则。 l软件经理(管理人员)的责任是制定软件开发工程的计划,监督 和检查工程进展情况,保证工程按照要求的标准,准时在预算成 本内完成。虽然目前好的管理还不一定能保证工程成功,但是坏 的管理或不适当的管理技术却一定会导致工程失败软件交付 使用的日期将大大拖后,成本可能比预计成本高几倍,而且最终 的软件产品很难维护。第11章 软件项目管理311.1 成本估算第11章 软件项目管理411.1.1 参数方程 静态单变量静态单变量模型的一般形式如下:资源C1(估计的特点)*exp(C2)其中“资源”通常是人力(即开发工作需要的工作量, 以人月或人日、人年为单位)

3、,也可以是工程期限, 需要的人数或文档数量等等,常数C1和C2根据历史经 验数据得出;“估计的特点”通常是源代码的行数。例如,Doty提出的估算开发工作量的算法列在表。表中MM是开发(包括分析、设计、编码、测试和调试 等工作)需要用的人力(以人月为单位);I是估计的 程序长度,表内中间一列是用目标指令数度量长度, 右边一列是用源代码行数度量长度,长度单位是千条 (或千行)。第11章 软件项目管理511.1.1 参数方程估算开发发工作量的算法 应应用范围围目标标代码码源代码码 全部 命令和控制 科学计计算 商业业 实实用程序MM = 4.079I0.991 MM = 4.573I1.228 MM

4、 = 4.495I1.058 MM = 2.895I0.784 MM = 12.039I0.719MM = 5.528I1.057 MM = 4.089I1.263 MM = 7.054I1.019 MM = 4.495I0.781 MM = 10.078I0.811第11章 软件项目管理611.1.1 参数方程 静态多变量静态多变量模型也是根据历史数据导出 经验公式,公式的典型形式如下:资源 c11e1exp(c12)+c21e2exp(c22)+其中ei是软件的第i个特点,ci1和ci2是与 第i个特点有关的经验常数。第11章 软件项目管理711.1.1 参数方程 动态多变量这类模型把资源

5、需求看作是开发时间的函数。例如,根据大型软件工程项 目(总工作量30人年以上)的数据导出的Putnam模型如下:(1)其中L是源代码行数;K是开发需用的人力(以人年为单位);td是开发需用的时间(以年为单位);Ck是技术水平常数,它的典型值如下:对于差的开发环境2500;对于好的开发环境10000;对于优越的开发环境12500。从方程(1)可以解出开发需要的工作量:第11章 软件项目管理811.1.2 标准值法这种方法主要使用开发各类程序的标准生产率估计开发工程的总 工作量。标准生产率根据以往的开发经验导出。主要从下述几个 方面划分程序开发类型: 使用的程序设计语言。 处理方式(批处理,实时处

6、理等)。 程序难易程度。 技术人员的水平。 开发范围(从需求分析到测试,或者从程序设计到测试)。使用标准值法估算开发工作量,首先需要确定程序的开发类型, 并且估计程序的规模。为了使程序规模的估计值更接近实际值, 可以请几名有经验的软件工程师分别作出计。每个人都应该估计 程序的最小规模(a),最大规模(b)和最可能的规模(m),分别求让 这三种规模的平均值,a、b和m之后,再用下式计算程序规模的 估计值:第11章 软件项目管理911.1.2 标准值法l 然后使用开发该类程序的标准生产率和适当 的修正系数估算开发工作量: l 工作量 修正系数 l 其中标准生产率的单位通常是每人日可以开 发的程序长

7、度(源程序行数或目标指令条数) ;修正系数反映其他因素对开发工作量的影响 ,当考虑从需求分析直到测试的开发过程时, 它的算法是: l 修正系数 1 + 0.1 * n l 其中n是符合下列条款的数目:第11章 软件项目管理1011.1.2 标准值法 目标系统情况 修改文档不完备的程序 需求中有不明确的或尚未决定的内容 系统规模较大 工作带有试探性质(需多次试探) 系统接口不明确或接口复杂 联机实时系统(测试困难) 数据库需要复杂的安全措施第11章 软件项目管理1111.1.2 标准值法 项目管理和人员组成情况 中途改变项目管理人 项目组不协调(人事关系不好) 新手或初级人员比例较高 需要培训程

8、序员 项目管理人没有数据处理经验 项目管理人没有应用领域经验 系统分析员没有应用领域经验 系统设计员没有应用领域经验 程序员没有应用领域经验第11章 软件项目管理1211.1.2 标准值法 用户情况 用户对计算机数据处理知之甚少 系统需要在不同场合使用 系统需满足使用部门的标准或手续 使用部门提供的测试数据没经过验证 使用部门不同意开发计划 开发过程中用户需求发生了变化 使用部门负责人变动第11章 软件项目管理1311.1.2 标准值法 开发环境情况 现有的操作系统功能不足 将来预定使用的计算机尚未测试 工作场所分散 主存和辅存受限制 计算机使用时间不能充分保障 计算机机房管理不善 工作中途中

9、断第11章 软件项目管理1411.1.3 COCOMO模型 所谓COCOMO模型就是Boehm提出的构造性成本模型 (Constructive Cost Model)。在这种模型中,软件 开发工作量表示成据估计应该开发的代码行数的非线 性函数:其中MM是开发工作量(以人月为单位),是模型系数,KLOC是估计的代码行数(以千行为单位),a是模型指数,fi(i1到15)是成本因素。第11章 软件项目管理1511.1.3 COCOMO模型表 15种影响软软件工作量的因素fi的等级级分类类工作量因素fi非常低 低 正常 高 非常高 超高产产品 因素软软件可靠性 数据库规库规 模 产产品复杂杂性0.75

10、 0.88 1.00 1.15 1.400.94 1.00 1.08 1.16 0.70 0.85 1.00 1.15 1.30 1.65计计算机 因素执执行时间时间 限制 存储储限制 虚拟拟机*易变变性 环环境周转时间转时间1.00 1.11 1.30 1.661.00 1.06 1.21 1.560.87 1.00 1.15 1.300.87 1.00 1.07 1.15人员员的 因素分析员员能力 应应用领领域实际检验实际检验 程序员员能力 虚拟拟机*使用经验经验 程序语语言使用经验经验1.46 1.00 0.86 1.29 1.13 1.00 0.91 0.71 1.42 1.17 1.

11、00 0.86 0.82 1.21 1.10 1.00 0.90 0.70 1.41 1.07 1.00 0.95项项目 因素现现代程序设计设计 技术术 软软件工具的使用 开发进发进 度限制1.24 1.10 1.00 0.91 0.82 1.24 1.10 1.00 0.91 0.83 1.23 1.08 1.00 1.04 1.10* 虚拟拟机是指为为完成某一个任务务所使用硬、软软件的结结合。第11章 软件项目管理1611.1.3 COCOMO模型lCOCOMO模型是层次型模型,按详细程度分成3级。 最上层是对各种规模软件的宏观估计模型;最下层是 微观模型,它具有任务分解结构和一系列阶段敏

12、感因 子。下面简单介绍中层COCOMO模型。 l软件开发项目可以分成组织式、半独立式和嵌入式三 种模式。对组织式软件的要求通常不苛刻,开发人员 经验丰富,而且对软件的使用环境很熟悉(通常是为 自己所在的组织开发软件),程序规模一般不大(小 于50000行代码)。 基本COCOMO模型的工作量和进进度公式 总总体类类型 工 作 量 进进 度组组 织织 型 半独立型 嵌 入 型MM=2.4(KDSI)1.05 TDEV=2.5(MM)0.38MM=3.0(KDSI)1.12 TDEV=2.5(MM)0.35MM=3.6(KDSI)1.20 TDEV=2.5(MM)0.32第11章 软件项目管理17

13、11.1.3 COCOMO模型【例】一个规模10KDSI的商用微机远程通信的 嵌入型软件,使用中间COCOMO模型进行软 件成本估算。程序名义工作量MM 2.8(10)1.20=44.38(MM)程序实际工作量MM =44.38 =44.381.17=51.9(MM)开发所用时间TDEV =2.5(51.9)0.32=8.8(月)如果分析员与程序员的工资都按每月6000美圆 计算,则该项目的开发人员的工资总额为:51.96000=311400(美圆)第11章 软件项目管理1811.1.3 COCOMO模型影响负责负责 量因素fi取值值表影响工作量因素fi 情 况 取值值1软软件可靠性 只用于局部地区,恢复问题问题 不严严重 1.00(正常) 2数据库规库规 模 20000字节节 0.94(低) 3 产产品复杂杂性 用于远远程通信处处理 1.30(很高) 4 时间时间 限制 使用70%的CPU时间时间 1.10(高) 5 存储储限制 64KB中使用45KB 1.06(高) 6 机器 使用商用微处处理机 1.00(额额定值值) 7 周转时间转时间 平均2小时时 1.00(额额定值值) 8 分析员员能力 优优秀人才 0.86(高) 9 工作经验经验 远远程通信工作3年 1.10(低) 10 程序员员能力 优优秀人才 0.86(高) 11 工作经验经验 微型机工作6个月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号