1、软件工程软件工程导论(第五版)第十三章软件项目管理教学目的教学目的了解:多种有关概念了解:多种有关概念旳旳定定义义;软软件件规规模、工作量、开模、工作量、开发时间发时间和和进进度度旳旳估算措施和模型;影响估算措施和模型;影响软软件件质质量量旳旳主要原因及定主要原因及定义义;软软件件质质量确保量确保旳旳基本措施;基本措施;软软件配件配置管理置管理过过程;程;CMM 旳旳等等级级。了解:了解:经经典典旳旳人人员组织员组织方式。方式。要点要点难难点点要点:要点:软软件件质质量量旳旳定定义义和主要和主要原因;原因;软软件配置管理件配置管理过过程。程。难难点:点:对对 CMM 等等级旳级旳深刻了解;深刻
2、了解;多种估算措施和模型。多种估算措施和模型。目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业序言序言什么是什么是软软件件项项目管理目管理q为为了使了使软软件件项项目能目能够够按照按照预预定定旳旳成本、成本、进进度、度、质质量量顺顺利完利完毕毕,经过经过合理地合理地组织组织和利用一切能和利用一切能够够利用利用旳资旳资源,源,按照按照计计划划旳旳成本和成本和进进度,完度,完毕计毕计划划旳旳目目旳旳。q它涉及它涉及对对成本、人成本、人员员、进进度、度、质质量、量、
3、风险风险等等进进行分析行分析和管理和管理旳旳活活动动。q软软件件项项目管理先于任何技目管理先于任何技术术活活动动之前开始,而且之前开始,而且贯贯穿穿于于软软件件旳旳整个生命周期之中。整个生命周期之中。序言序言项项目管理目管理过过程程q开启开启软软件件项项目。目。拟拟定定项项目目旳旳目目旳旳和范和范围围。q度量。帮助开度量。帮助开发发人人员员了解开了解开发发技技术术、过过程和程和产产品。品。q估算。估算。对软对软件开件开发发中中旳旳人力、人力、项项目目连续时间连续时间、成本作、成本作出估算。出估算。规规模估算:代模估算:代码码行技行技术术、功能点技、功能点技术术工作量估算:静工作量估算:静态单变
4、态单变量模型、量模型、动态动态多多变变量模型、量模型、COCOMO模型模型开开发时间发时间估算估算进进度估算:度估算:Gantt图图、工程网、工程网络络序言序言项项目管理目管理过过程程q风险风险分析。由分析。由风险风险辨辨认认、风险风险估估计计、风险评风险评价和价和风险驾风险驾驭驭四个活四个活动动构成。构成。q进进度安排。涉及辨度安排。涉及辨认项认项目任目任务务,建立任,建立任务间旳联络务间旳联络,估,估算各任算各任务旳务旳工作量,分配人力和其他工作量,分配人力和其他资资源,制定源,制定进进度度时时序。序。q追踪和控制。追踪和控制。项项目管理人目管理人员负责员负责追踪在追踪在进进度安排中度安排
5、中标标明明旳旳每一种任每一种任务务,还还能能够对资够对资源重新定向,源重新定向,对对任任务务重新安重新安排或者能排或者能够够修改交付日期以修改交付日期以调调整已整已经经暴露暴露旳问题旳问题。目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业估算估算软软件件规规模模代代码码行技行技术术q计计算措施算措施由多名有由多名有经验旳软经验旳软件工程件工程师师分分别别估估计计程序程序旳旳最小最小规规模模(a)、最大、最大规规模模(b)和最可能和最可能旳规旳规模模(m);算出
6、算出这这3种种规规模模旳旳平均平均值值;再用再用计计算程序算程序规规模模旳旳估估计值计值P308单单位:代位:代码码行数(行数(LOC)或千行代)或千行代码码数(数(KLOC)估算估算软软件件规规模模功能点技功能点技术术q根据根据对软对软件信息域特征和件信息域特征和软软件复件复杂杂性性旳评旳评估成果,估估成果,估算算软软件件规规模。模。q软软件信息域特征涉及:件信息域特征涉及:输输入入项项数数(Inp)输输出出项项数数(Out)查询查询数数(Inq)主文件数主文件数(Maf)外部接口数外部接口数(Inf)目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组
7、织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业工作量估算工作量估算概述概述q工作量是软件规模(KLOC或FP)旳函数;q单位:人月(pm)。静静态单变态单变量模型量模型q公式:公式:E=A+B(ev)C q其中,其中,A、B和和C是由是由经验经验数据数据导导出出旳旳常数;常数;E是以人是以人月月为单为单位位旳旳工作量;工作量;ev是估算是估算变变量(量(KLOC或或FP)工作量估算工作量估算动态动态多多变变量模型量模型q公式:公式:E=(LOCB 0.333/P)3(1/t)4q其中:其中:E是工作量(是工作量(单单位:人月或人年);位:人月或人
8、年);t是是项项目目连续时间连续时间(单单位:月或年);位:月或年);B是特殊技是特殊技术术因子,因子,较较小程序(小程序(KLOC=515),),B=0.16;对对于超出于超出70 KLOC旳旳程序,程序,B=0.39;P是生是生产产率参数,能率参数,能够够从从历历史数据史数据导导出。如:出。如:实时实时嵌嵌入式入式软软件,件,P旳经旳经典典值为值为2023;电电信系信系统统和系和系统软统软件,件,P=10000;商;商业应业应用系用系统统来来说说,P=28000。工作量估算工作量估算COCOMO2模型模型P309目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人
9、人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业进进度度计计划划概述概述q涉及估算开涉及估算开发时间发时间和估算工程和估算工程进进度。度。q项项目管理者目管理者旳旳目目旳旳是定是定义义全部全部项项目任目任务务,辨,辨认认出关出关键键任任务务,跟踪关,跟踪关键键任任务旳进务旳进展情况,以确保能及展情况,以确保能及时发觉时发觉迟迟延延进进度度旳旳情况。情况。进进度度计计划划估估计计开开发时间发时间P312q公式Gannt图图工程网工程网络络估算工程估算工程进进度度关关键键途径途径机机动时间动时间目目录录序言序言估算估算软软件件规规模模工作量
10、估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业人人员组织员组织民主制程序民主制程序组组主程序主程序员组员组当代程序当代程序组组人人员组织员组织带带着着问题问题学学习习P320q问题问题1:软软件件项项目目组组有哪些有哪些组织组织方式?方式?q问题问题2:民主制程序:民主制程序员组员组有什么特点?有什么特点?对对人数、人数、规规模有模有什么要求?什么要求?为为何会有何会有这这种要求?种要求?这这种种组织组织形式有什么形式有什么优优点?合用在什么情况?点?合用在什么情况?q问题问题3:主程序:主程序员组旳组
11、织员组旳组织形式是怎形式是怎样旳样旳?有什么特点?有什么特点?有什么?有什么优优点和缺陷?合用在什么情况?点和缺陷?合用在什么情况?q问题问题4:当代程序:当代程序员组员组构造怎构造怎样样?与主程序?与主程序员组员组相比,相比,有什么改善?有什么改善?为为何要做何要做这这种改善?有什么种改善?有什么优优点?点?应应用用时时要注意些什么要注意些什么问题问题?目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业质质量确保量确保软软件件质质量量q概念概念是是软软件与明确
12、申明件与明确申明旳旳功能和性能需求、文档中明确功能和性能需求、文档中明确描述描述旳旳开开发发原原则则、以及任何、以及任何专业专业开开发旳软发旳软件件产产品都品都应该应该具有具有旳隐旳隐含特征相一致含特征相一致旳旳程度。程度。IEEE:与:与软软件件产产品品满满足要求和足要求和隐隐含需求含需求旳旳能力有关能力有关旳旳特征或特征特征或特征旳旳全体全体M.J.Fisher:全部描述:全部描述计计算机算机软软件件优优异程度异程度旳旳特征特征旳组旳组合。合。质质量确保量确保软软件件质质量量q软软件件质质量量强强调调下列三个要点下列三个要点软软件需求是件需求是“质质量量”度量度量旳旳基基础础,不符合需求就
13、是,不符合需求就是质质量不高。量不高。软软件开件开发发中,中,应应遵照遵照规规范化原范化原则则定定义旳义旳开开发发准准则则,不然,极有可能造成不然,极有可能造成质质量不高。量不高。注重注重隐隐含需求,如含需求,如软软件件旳旳可可维护维护性等,不然,性等,不然,软软件件旳质旳质量也量也难难以确保。以确保。质质量确保量确保软软件件质质量量q软软件件质质量量旳旳若干若干侧侧面面质质量确保量确保软软件件质质量量q软软件件质质量模型量模型一般用一般用“软软件件质质量模型量模型”来描述影响来描述影响软软件件质质量量旳旳特征。特征。比比较较有影响力有影响力旳软旳软件件质质量模型有量模型有McCall质质量模
14、型量模型P325ISO旳质旳质量模型量模型质质量确保量确保软软件件质质量量q软软件件质质量模型量模型McCall质质量模型量模型图图、表、表P325质质量确保量确保软软件件质质量量q软软件件质质量模型量模型ISO旳质旳质量模型量模型按照按照ISO/TC97/SC7/WG3/1985-1-30/N382,软软件件质质量度量模型量度量模型由三由三层层构成构成高高层层:软软件件质质量需求量需求评评价准价准则则(SQRC)中中层层:软软件件质质量量设计评设计评价准价准则则(SQDC)低低层层:软软件件质质量度量量度量评评价准价准则则(SQMC)高高层层和中和中层层建立国建立国际际原原则则,低,低层层可
15、由各使用可由各使用单单位位视实际视实际情况制定情况制定ISO提提议旳软议旳软件件质质量度量模型如下量度量模型如下图图质质量确保量确保软软件件质质量量软软件件质质量模型量模型我国国家原我国国家原则规则规定定旳质旳质量特征量特征我国我国1996年定年定义义:GB/T16260-1996 软软件件产产品品评评价价质质量特征及其使用指南。量特征及其使用指南。质质量确保量确保软软件件质质量确保措施量确保措施q软软件件质质量确保是量确保是为为了确保了确保软软件件产产品和服品和服务务充分充分满满足消足消费费者要求者要求旳质旳质量而量而进进行行旳旳全部有全部有计计划、有划、有组织旳组织旳活活动动,从而有效地控
16、制全部影响从而有效地控制全部影响软软件件质质量量旳旳原因。原因。q参加参加软软件件质质量确保工作量确保工作旳旳人人员员可分可分为为软软件工程件工程师师SQA小小组组q软软件件质质量确保措施量确保措施P326目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业软软件配置管理件配置管理概述概述简简称称SCM,是在,是在软软件生命周期内管理件生命周期内管理“变变更更”旳旳一一组组活活动动。这组这组活活动动使得因使得因为为“变变更更”而引起而引起旳旳混乱减到最小,混乱减到
17、最小,最有效地提高生最有效地提高生产产率。率。目目旳旳标识变标识变更更控制控制变变更更确保适本地确保适本地实现变实现变更更向需要知道向需要知道这类这类信息信息旳旳人人报报告告软软件配置管理件配置管理几种概念几种概念q软软件配置件配置项项软软件件过过程程旳输旳输出信息。涉及出信息。涉及3类类计计算机程序(源代算机程序(源代码码和可和可执执行程序)行程序)描述描述计计算机程序算机程序旳旳文档(供技文档(供技术术人人员员或或顾顾客使客使 用)用)数据(程序内涉及数据(程序内涉及旳旳或在程序外或在程序外旳旳)基基线线 IEEE旳旳定定义义已已经经过经经过了正式复了正式复审旳规审旳规格格阐阐明或中明或中
18、间产间产品,它能品,它能够够作作为进为进一步一步开开发旳发旳基基础础,而且只有,而且只有经过经过正式正式旳变旳变化控制化控制过过程才干程才干变变化它。化它。软软件配置管理件配置管理软软件配置管理五件配置管理五项项任任务务P329q标标示示q版本控制版本控制q变变化控制化控制q配置配置审计审计q报报告告目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业能力成熟度模型能力成熟度模型软软件机构件机构旳旳成熟性成熟性能力成熟度模型能力成熟度模型CMM简简介介q由美国卡内
19、基梅隆大学由美国卡内基梅隆大学旳软旳软件工程研究所提出。是件工程研究所提出。是评评估估软软件开件开发组织发组织有无能力来承接相有无能力来承接相应旳软应旳软件件项项目目旳旳原原则则。q基本思想:基本思想:软软件件发发展展旳旳主要主要问题问题是管理是管理问题问题,而不是,而不是技技术问题术问题。q目目旳旳:帮助:帮助软软件企件企业进业进行行对软对软件工程件工程过过程程旳旳管理和改管理和改善,增善,增强强开开发发与制造能力,从而能按与制造能力,从而能按时时地、不超地、不超预预算算地制造出高地制造出高质质量量旳软旳软件。件。能力成熟度模型能力成熟度模型CMM能力成熟度能力成熟度5个等个等级级q5个成熟
20、度等个成熟度等级级定定义义了一种有序了一种有序旳旳尺度,用来尺度,用来测测量一种量一种组织旳软组织旳软件件过过程成熟和程成熟和评评价其价其软软件件过过程能力,程能力,这这些等些等级还级还能帮助能帮助组织组织自己自己对对其改善工作排出其改善工作排出优优先先顺顺序。成序。成熟度等熟度等级级是已得到确切定是已得到确切定义旳义旳,也是在向成熟,也是在向成熟软软件件组组织迈进织迈进途中途中旳旳平台。平台。能力成熟度模型能力成熟度模型CMM在我国在我国第一家第一家CMM认证认证企企业业2023年,中国年,中国东软东软股份有限企股份有限企业经过业经过CMM3认证认证2023年,年,经过经过CMM5认证认证第
21、一家第一家经过经过CMM5认证旳认证旳企企业业2023年,摩托年,摩托罗罗拉(中国)拉(中国)软软件中心件中心2023年,年,经过经过CMM5有有6家;有家;有级别评级别评估估旳旳近近200家家能力成熟度模型能力成熟度模型我国我国经过经过CMM5旳旳某些企某些企业业q中国中国东软东软股份有限企股份有限企业业q用友用友软软件件q大大连华连华信信q埃森哲中国信息技埃森哲中国信息技术术中心中心q中中兴软兴软件技件技术术(南昌)有限企(南昌)有限企业业q万达信息股份有限企万达信息股份有限企业业q惠普中国惠普中国软软件研件研发发中心中心q华为华为技技术术有限企有限企业业上海研究所上海研究所q博朗博朗软软件开件开发发(上海)有限企(上海)有限企业业q宝信宝信软软件股份有限企件股份有限企业业目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业目目录录序言序言估算估算软软件件规规模模工作量估算工作量估算进进度度计计划划人人员组织员组织质质量确保量确保软软件配置管理件配置管理能力成熟度模型能力成熟度模型总结总结课课后作后作业业课课后作后作业业教材教材课课后后习题习题