欢迎来到天天文库
浏览记录
ID:36899603
大小:549.00 KB
页数:46页
时间:2019-05-10
《最新企业软件项目管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第11章软件项目管理2软件项目管理在经历了几个像操作系统开发这样的大型软件工程项目的失败以后,人们才逐渐认识到软件管理中的独特问题。事实上,这些工程项目的失败并不是由于从事开发工作的软件工程师无能,正相反,他们之中的绝大多数是当时杰出的技术专家。这些工程项目的失败主要是由于使用的管理技术不适当。总结历史经验教训,逐渐形成了软件工程这门新学科,它包括方法、工具和管理等广泛的研究领域。十几年来已经研究出一些用于软件规格说明、设计、实现和验证的先进方法学,对软件管理的认识也有一定进步。但是,在软件管理方面的进步远比在设计方法学和实现方法学方面的
2、进步小,至今还提不出一套管理软件开发的通用指导原则。软件经理(管理人员)的责任是制定软件开发工程的计划,监督和检查工程进展情况,保证工程按照要求的标准,准时在预算成本内完成。虽然目前好的管理还不一定能保证工程成功,但是坏的管理或不适当的管理技术却一定会导致工程失败——软件交付使用的日期将大大拖后,成本可能比预计成本高几倍,而且最终的软件产品很难维护。311.1成本估算411.1.1参数方程⒈静态单变量静态单变量模型的一般形式如下:资源=C1×(估计的特点)*exp(C2)其中“资源”通常是人力(即开发工作需要的工作量,以人月或人日、人年为单
3、位),也可以是工程期限,需要的人数或文档数量等等,常数C1和C2根据历史经验数据得出;“估计的特点”通常是源代码的行数。例如,Doty提出的估算开发工作量的算法列在表。表中MM是开发(包括分析、设计、编码、测试和调试等工作)需要用的人力(以人月为单位);I是估计的程序长度,表内中间一列是用目标指令数度量长度,右边一列是用源代码行数度量长度,长度单位是千条(或千行)。511.1.1参数方程估算开发工作量的算法应用范围目标代码源代码全部命令和控制科学计算商业实用程序MM=4.079I0.991MM=4.573I1.228MM=4.495I1.0
4、58MM=2.895I0.784MM=12.039I0.719MM=5.528I1.057MM=4.089I1.263MM=7.054I1.019MM=4.495I0.781MM=10.078I0.811611.1.1参数方程⒉静态多变量静态多变量模型也是根据历史数据导出经验公式,公式的典型形式如下:资源=c11×e1×exp(c12)+c21×e2×exp(c22)+…其中ei是软件的第i个特点,ci1和ci2是与第i个特点有关的经验常数。711.1.1参数方程⒊动态多变量这类模型把资源需求看作是开发时间的函数。例如,根据大型软件工程项目
5、(总工作量30人年以上)的数据导出的Putnam模型如下:(1)其中L是源代码行数;K是开发需用的人力(以人年为单位);td是开发需用的时间(以年为单位);Ck是技术水平常数,它的典型值如下:对于差的开发环境=2500;对于好的开发环境=10000;对于优越的开发环境=12500。从方程(1)可以解出开发需要的工作量:811.1.2标准值法这种方法主要使用开发各类程序的标准生产率估计开发工程的总工作量。标准生产率根据以往的开发经验导出。主要从下述几个方面划分程序开发类型:①使用的程序设计语言。②处理方式(批处理,实时处理等)。③程序难易程度
6、。④技术人员的水平。⑤开发范围(从需求分析到测试,或者从程序设计到测试)。使用标准值法估算开发工作量,首先需要确定程序的开发类型,并且估计程序的规模。为了使程序规模的估计值更接近实际值,可以请几名有经验的软件工程师分别作出计。每个人都应该估计程序的最小规模(a),最大规模(b)和最可能的规模(m),分别求让这三种规模的平均值,a、b和m之后,再用下式计算程序规模的估计值:911.1.2标准值法然后使用开发该类程序的标准生产率和适当的修正系数估算开发工作量:工作量=修正系数×其中标准生产率的单位通常是每人日可以开发的程序长度(源程序行数或目标
7、指令条数);修正系数反映其他因素对开发工作量的影响,当考虑从需求分析直到测试的开发过程时,它的算法是:修正系数=1+0.1*n其中n是符合下列条款的数目:1011.1.2标准值法⒈目标系统情况①修改文档不完备的程序②需求中有不明确的或尚未决定的内容③系统规模较大④工作带有试探性质(需多次试探)⑤系统接口不明确或接口复杂⑥联机实时系统(测试困难)⑦数据库需要复杂的安全措施1111.1.2标准值法⒉项目管理和人员组成情况①中途改变项目管理人②项目组不协调(人事关系不好)③新手或初级人员比例较高④需要培训程序员⑤项目管理人没有数据处理经验⑥项目管
8、理人没有应用领域经验⑦系统分析员没有应用领域经验⑧系统设计员没有应用领域经验⑨程序员没有应用领域经验1211.1.2标准值法⒊用户情况①用户对计算机数据处理知之甚少②系统需要在不
此文档下载收益归作者所有