第十三章:软件管理ppt课件.ppt

第十三章:软件管理ppt课件.ppt

ID:59011395

大小:387.50 KB

页数:35页

时间:2020-09-26

第十三章:软件管理ppt课件.ppt_第1页
第十三章:软件管理ppt课件.ppt_第2页
第十三章:软件管理ppt课件.ppt_第3页
第十三章:软件管理ppt课件.ppt_第4页
第十三章:软件管理ppt课件.ppt_第5页
资源描述:

《第十三章:软件管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十三章管理技术所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。13.1估算软件规模13.2工作量估算13.3进度计划13.4人员组织13.5质量保证13.6软件配置管理13.7能力成熟度模型第十三章管理技术(SoftwareManagement)经理管什么?计划预算组织进度标准§13.1估算软件规模在软件项目管理过程中关键的活动就是制定项目计划。在做计划时必须对软件规模(代码行或功能点)、工作量(人天、人月)、成本(元)、就需要的资源(人力、软、硬件)等做出估算。这种估算大多

2、是利用以前的经验做为参考而做出的。§13.1估算软件规模⑴代码行技术:估计实现一个功能所需要的源程序行数。请多位专家估算程序的最小规模a,最可能的规模m,和最大规模b。以三组平均值估算程序规模:用代码行技术估算软件规模时,当程序较小时常用的单位是代码行数(LOC),当程序较大时常用的单位是千行代码数(KLOC)。§13.1估算软件规模⑵功能点技术功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。这种方法用功能点(FP)为单位度量软件规模。信息域特性:输入项数(Inp)、输出项数(Out)、查询数(Inq)

3、、主文件数(Maf)和外部接口数(Inf)。估算功能点的步骤:(1)计算未调整的功能点数UFPUFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf其中,ai(1≤i≤5)是信息域特性系数,其值由相应特性的复杂级别决定,如表13.1(见书297页)所示。§13.1估算软件规模⑵功能点技术估算功能点的步骤:(2)计算技术复杂性因子TCF这一步骤度量14种技术因素对软件规模的影响程度,见表13.2(见书297页),并用Fi(1≤i≤14)代表这些因素。TCF=0.65+0.01×DI其中DI=(3)计算功

4、能点数FPFP=UFP×TCF§13.2工作量估算软件估算模型使用由经验导出的公式来预测软件开发工作量,工作量是软件规模(KLOC或FP)的函数,工作量的单位通常是人月(pm)。⑴静态单变量模型:这类模型的总体结构形式如下:E=A+B×(ev)C其中,A、B和C是由经验数据导出的常数,E是以人月为单位的工作量,ev是估算变量(KLOC或FP)。估计实现一个功能所需要的源程序行数。面向KLOC的估算模型Walston_Felix模型:E=5.2×(KLOC)0.91Bailey_Basili模型:E=5.5+0.73×(KL

5、OC)1.16Boehm简单模型:E=3.2×(KLOC)1.05Doty模型:E=5.288×(KLOC)1.047(在KLOC>9时适用)§13.2工作量估算⑴静态单变量模型:面向FP的估算模型Albrecht&Gaffney模型:E=-13.39+0.0545FPMaston,Barnett和Mellichamp模型:E=585.7+15.12FP⑵动态多变量模型:动态多变量模型也称为软件方程式。该模型把工作量看作是软件规模和开发时间这两个变量的函数。形式如下:E=(LOC×B0.333/P)3×(1/t)4其中,E

6、是以人月或人年为单位的工作量;t是以月或年为单位的项目持续时间;B是特殊技术因子,对于较小的程序(KLOC=5~15),B=0.16,对于超过70KLOC的程序,B=0.39;P是生产率参数,开发实时嵌入式软件时,P的典型值为2000;开发电信系统和系统软件时,P=10000;对于商业应用系统来说,P=28000。§13.2工作量估算⑶COCOMO2模型:COCOMO是构造性成本模型(constructivecostmodel)的英文缩写。该模型把软件开发工作量表示成代码行数(KLOC)的非线性函数:E=其中,E是开发工作

7、量(以人月为单位);a是模型系数,a的典型值为3.0;KLOC是估计的源代码行数(以千行为单位);b是模型指数,b=fi(i=1~17)是成本因素,表13.3(见书300页)列出。§13.3项目进度计划(SoftwarePlan)可以把用于一般开发项目的进度安排的技术和工具应用于软件项目。一个有效的软件过程应该定义一个适用于当前项目的任务集合。一个任务集合包括一组软件工程工作任务、里程碑和可交付的产品。项目管理者的目标是定义全部项目任务,识别出关键任务,跟踪关键任务的进展状况,以保证能及时发现拖延进度的情况。为达到上述目标

8、,管理者必须制定一个足够详细的进度表,以便监督项目进度并控制整个项目。为监控软件项目的进度计划和工作的实际进展情况,为表现各项任务之间进度的相互依赖关系,需要采用图示的方法。在图示方法中,必须明确标明:各个任务的计划开始时间,完成时间;各个任务完成标志(即○文档编写和△评审);各个任务与参与工作的人数,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。