欢迎来到天天文库
浏览记录
ID:43643036
大小:76.00 KB
页数:5页
时间:2019-10-11
《第2章软件项目管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二章软件项目管理1.软件度量2.项目估算3.质量、复朵性、可靠性度量4.过程管理5.项目管理CASE工具2.软件项目管理——概述管理内容:成本、人员、进度、质量、风险等。项目管理贯穿软件牛命周期全过程。度量的重要性:没有数字就没有管理!软件项目管理的主要任务:成本管理的任务质量管理的任务配置管理的任务2.1软件度量——基本概念度最:是软件产品、软件开发过程或资源简单属性的定最描述。度最具冇数字特征。测量:涉及测量的方法、过程、工貝和数值结果。用于事后或实时状态。估算:对软件产品、过程、资源进行预测。可采用经
2、验公式或历史资料。软件工程的产品、过程、资源具有外部属性和内部属性。P30表2」内部属性决定外部属性,通过内部属性的度量解决外部属性的度虽问题。软件度量分类:P29图2.1软件测量:直接(简单属性)、间接(涉及多个属性)2.1软件度量——面向规模的度量规模:代码行数(LOC、KLOC)生产率:PL=L/E每行代码平均成本:CL=S/L文档与代码比:DL=Pd/L代码出错率:EQRL=Ne/L缺点:依赖程序设计语言不利于精巧的设计开发前、初期难以估算只适于过程式程序设计语言2.1软件度量——面向功能的度量功能点
3、FP,间接度最方式,1979,欧共体规模:FP=CT[0.65+0.01LFi]生产率:Pf=FP/E平均成木:Cf=S/FP文档与功能点比:Df=Pd/FP代码出错率:EQRf=Ne/FP扩展:不涉及算法复杂性,仅适于简单事务处理系统。通过扩展可增加适用范围。优点:与语言无关、可用于初期估算缺点:主观因索多、冇些数据不易采集、FP无直观意义2.1软件度量——两种度量比较P34表2.62.2软件项冃估算——估算方法基木估算方法:历史数据问题分解过程分解经验公式组合使用估算工具2.2软件项F1估算——代码行、功
4、能点和工作量估算代码行或功能点期望值:e=(a+4m+b)/6例P35-362.2软件项n佔算——CoCoMo模型经验模型是根据历史实际数据导出的。1981年Boehm提岀“构造性成本模型”,分为三个层次:基本、中间、详细基本模型:E=a(kLOC)bD=cEd中间模型:E=a(LOC)bEAF人数增加、生产率下降2.2软件项冃估算Putnam模型1978年,Putnam提出人型软件项目工作量估算模型。动态多变量。L=CkEl/3td4/3软件交付时工作量最大,参少人员最多工作量与交货时间的4次方成反比,捉前
5、10%的时间要增加52%的工作量。工作量随时间的增加不呈线性增长趋势,参加开发的人数不应该一成不变。该模型揭示了工作量、开发时间、代码长度间的关系,没有反映软件产站属性、项目属性、人员属性、唤件资源属性等。2.3软件质量度量——定义及度量模型软件质量:ANSI/IEEE的定义:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,包括:软件产晶质量满足用八要求的程度;软件各种属性的组合程度;用户对软件产品的综合反映程度;软件在使用过程中满足用八要求的程度。度量模型:1976,Boehm,60个度量公式和度
6、虽层次模型。1978,Walters&McCall三层度虽模型,P42图2.5Murine提出SQM。1985,ISO提岀SQM工作报告。2.3软件质量度量——质量要素McCall质量要素:3类11个,P43图2.6第一类:运行特征笫二类:承受修改的能力第三类:环境适应度质量要素间的关系:P44表2.11,正和关、负相关,根据具体悄况折衷平衡,达到用户和开发人员满意的目标。2.3软件质量度量——评价标准要素很难直接测量,通过评价准则间接测量。McCall21种评价准则:P44-45要素与准则间的关系:P46表
7、2.12Fj=ECjkMkFURPS,1987ISO,1985三层度量模型:国际标准(SQRC,SQDC),SQMC8个要素,23个评价准则要素和准则的关系:P47表2.132.4软件复杂性度量——定义及度量原则软件复杂性:K.Magel六个方而的描述理解程序的难度;纠错、维护程序的难度;向他人解释程序的难度;按指定方法修改程序的难度;编码的工作量;执行程序需要资源的程度。度量原则:目前就无公认的度量模型,一般应遵守的基本原则P482.4软件复杂性度量——控制结构复杂性McCabe环路复杂性,1976,程序拓
8、扑结构,冇向图V(G)=e-n+2V(G)=判断节点数+1反向控制流越多,V(G)越大V(G河作为模块规模的度量指标,V(G)不大于102.4软件复杂性度量——文本复杂性Halstead,70年代,从统计学和心理学角度研究,程序是由操作符和操作数组成的符号序歹購程序语言符号长度N程序量V最小程序量V*2.5软件可靠性度量——可靠性概念软件可靠性:在某个给定时间间隔内,程序按照规格说明成功运行的概率。
此文档下载收益归作者所有