软件项目管理课程deka.ppt
《软件项目管理课程deka.ppt》由会员分享,可在线阅读,更多相关《软件项目管理课程deka.ppt(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程 岐兵 Email:个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件定义软件定义软件开发软件开发软件使用软件使用与维护与维护软件生命周期软件生命周期个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n软件项目管理软件项目管理就就是是通通过过计计划划、组组织织和和控控制制等等一一系系列列活活动动,合合理理地地配配置置和和使使用用各各种种资资源源,以以达达到到既既定定目标的过程目标的过程软软件件项项目目管管理理先先于于任任何何技技术术活活动动之之前前开开始始,并且贯穿于软件的整个生命周期之中并且贯穿于软件的整个生命周期之中软软件件项项目目管管理理过过程程从从一一组
2、组项项目目计计划划活活动动开开始始,而而制制定定计计划划的的基基础础是是工工作作量量估估算算和和完完成期限估算成期限估算软件项目管理软件项目管理个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软件项目管理 (Software Management)经理管什么?经理管什么?计计 划划预预算算组组 织织进进 度度标标 准准个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n第13章:“软件项目管理”估算软件规模开发工作量估算进度计划人员组织质量保证软件配置管理能力成熟度模型个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播估算软件规模估算软件规模n代码行
3、技术代码行技术代码行技术是比较简单的定量估算软件规模的方法。代码行技术是比较简单的定量估算软件规模的方法。n这种方法依据以往开发类似产品的经验和历史数据这种方法依据以往开发类似产品的经验和历史数据n估计实现一个功能所需要的源程序行数估计实现一个功能所需要的源程序行数n把实现每个功能所需要的源程序行数累加起来把实现每个功能所需要的源程序行数累加起来n标准值法(三点法)标准值法(三点法)为为了了使使得得对对程程序序规规模模的的估估计计值值更更接接近近实实际际值值,可可以以由多名有经验的软件工程师分别做出估计。由多名有经验的软件工程师分别做出估计。n每每个个人人都都估估计计程程序序的的最最小小规规模
4、模(a)、最最大大规规模模(b)和和最最可可能能的的规规模模(m),分分别别算算出出这这3种种规规模模的的平平均均值值a,b,c之之后后,再再用用下下式式计算程序规模的估计值:计算程序规模的估计值:个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播代码行数代码行数(LOC),千行代码数,千行代码数(KLOC)代码行技术的主要优点代码行技术的主要优点n代代码码是是所所有有软软件件开开发发项项目目都都有有的的“产产品品”,而而且且很容易计算代码行数很容易计算代码行数代码行技术的缺点是代码行技术的缺点是n源源程程序序仅仅是是软软件件配配置置的的一一个个成成分分,用用它它的的规规模模代代表整个软
5、件的规模似乎不太合理;表整个软件的规模似乎不太合理;n用用不不同同语语言言实实现现同同一一个个软软件件所所需需要要的的代代码码行行数数并并不相同不相同,这种方法不适用于非过程语言。这种方法不适用于非过程语言。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n功能点技术功能点技术功能点技术依赖对软件信息域特性和软件复功能点技术依赖对软件信息域特性和软件复杂性的评估结果,估算软件规模。杂性的评估结果,估算软件规模。1 信息域特性信息域特性n输输入入项项数数(Inp):用用户户向向软软件件输输入入的的项项数数,这这些些输入给软件提供面向应用的数据。输入给软件提供面向应
6、用的数据。n输输出出项项数数(Out):软软件件向向用用户户输输出出的的项项数数,它它们们向向用用户户提提供供面面向向应应用用的的信信息息,例例如如,报报表表和和出出错信息等。报表内的数据项不单独计数。错信息等。报表内的数据项不单独计数。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 n查查询询数数(Inq):查查询询即即是是一一次次联联机机输输入入,它它导导致致软软件以联机输出方式产生某种即时响应。件以联机输出方式产生某种即时响应。n主主文文件件数数(Maf):逻逻辑辑主主文文件件(即即数数据据的的一一个个逻逻辑辑组组合合,它它可可能能是是大大型型数数据据库
7、库的的一一部部分分或或是是一一个个独独立的文件立的文件)的数目。的数目。n外外部部接接口口数数(Inf):机机器器可可读读的的全全部部接接口口(例例如如,磁磁盘盘或或磁磁带带上上的的数数据据文文件件)的的数数量量,用用这这些些接接口口把把信息传送给另一个系统。信息传送给另一个系统。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播估算功能点的步骤估算功能点的步骤n用用下下述述3个个步步骤骤,可可估估算算出出一一个个软软件件的的功功能能点点数数(即软件规模即软件规模)(1)计算未调整的功能点数计算未调整的功能点数UFPn把把lnp、Out、lnq、Maf和和Inf分
8、分为为简简单单级级、平平均均级级或或复复杂杂级级,并并根根据据其其等等级级为为每每个个特特性性分分配配一一个个功能点数。功能点数。n计算未调整的功能点数计算未调整的功能点数UFP:UFP=aUFP=a1 1 lnp+alnp+a2 2 Out+aOut+a3 3 Inq+aInq+a4 4 Maf+aMaf+a5 5 InfInf a ai i(1i5)(1i5)是是是是信信信信息息息息域域域域特特特特性性性性系系系系数数数数其其其其值值值值由由由由相相相相应应应应特特特特性性性性的复杂级别决定,如下表所示的复杂级别决定,如下表所示的复杂级别决定,如下表所示的复杂级别决定,如下表所示:估算软件
9、规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 复杂级别复杂级别 特性系数特性系数 简单简单平均平均复杂复杂输入系数输入系数 a a1 1346输出系数输出系数 a a2 2457查询系数查询系数 a a3 3346文件系数文件系数 a a4 471015接口系数接口系数 a a5 55710估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播(2)计算技术复杂性因子计算技术复杂性因子TCFn这一步度量这一步度量14种技术因素对软件规模的影响程度。种技术因素对软件规模的影响程度。n这这些些因因素素包包括括高高处处理理率率、性性能能标标准准(
10、例例如如,响响应应时时间间)、联联机机更更新新等等,在在表表132中中列列出出了了全全部部技技术术因因素素,并并用用Fi,(1 i 14)代代表表这这些些因因素素。根根据据软件的特点,为每个因素分配一个从软件的特点,为每个因素分配一个从0到到5的值。的值。n计算技术因素对软件规模的综合影响程度计算技术因素对软件规模的综合影响程度DI:ID=ID=F Fi i ;ID ;ID的值在的值在的值在的值在0-700-70之间之间之间之间n计算技术复杂因子计算技术复杂因子 TCFTCF=0.65+0.01TCF=0.65+0.01 ID ID ;TCFTCF的值在的值在的值在的值在0.65-1.350.
11、65-1.35之间之间之间之间估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播序号序号F Fi i技术因数技术因数序号序号F Fi i技术因数技术因数1F1数据通信数据通信8F8联机更新联机更新2F2分布式分布式 数据处理数据处理9F9复杂的计算复杂的计算3F3性能标准性能标准10F10可重用性可重用性4F4高负荷的硬件高负荷的硬件11F11安装方便安装方便5F5高处理率高处理率12F12操作方便操作方便6F6联机数据输入联机数据输入13F13可移植性可移植性7F7终端用户效率终端用户效率14F14可维护性可维护性估算软件规模估算软件规模个人成果,妥善保存,请勿
12、传播个人成果,妥善保存,请勿传播(3)计算功能点数计算功能点数FPFPUFPTCFn功能点数与所用的编程浯言无关功能点数与所用的编程浯言无关n在在判判断断信信息息域域特特性性复复杂杂级级别别和和技技术术因因素素的的影影响响程程度时,存在着相当大的主观因素。度时,存在着相当大的主观因素。估算软件规模估算软件规模个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播课程内容提纲课程内容提纲n第13章:“软件项目管理”估算软件规模开发工作量估算进度计划人员组织质量保证软件配置管理能力成熟度模型个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播软软件件估估算算模模型型使使用用由由经经验验导导出
13、出的的公公式式来来预预测测软软件件开开发发工工作作量量,工工作作量量是是软软件件规规模模(KLOC或或FP)的函数,工作量的单位通常是)的函数,工作量的单位通常是人月人月(pm)n大多数估算模型的经验数据,都是从有限个项目的样本集中总结出来的n没有一个估算模型可以适用于所有类型的软件和开发环境开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n静态单变量模型静态单变量模型总体结构形式总体结构形式 E=A+B(ev)cA、B和和C是是由由经经验验数数据据导导出出的的常常数数,E是是以以人人月月为为单单位的工作量,位的工作量,ev是估算变量是估算变量(KLOC或或
14、FP)n几个典型的静态单变量模型几个典型的静态单变量模型1 面向面向KLOC的估算模型的估算模型n(1)Walston_Felix 模型模型 E=5.2(KLOC)0.91n(2)Bailey Basili 模型模型 E=5.5+0.73(KLOC)1.16n(3)Boehm 简单模型简单模型 E=3.2(KLOC)1.05n(4)Doty 模型模型(在在KLOC9时适用时适用)E=5.288(KLOC)1.047开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播2 面向面向FP的估算模型的估算模型n(1)Albrecht&Gaffney模型模型 E-13.3
15、9+0.0545FPn(2)Maston,Barnett 和和 Mellichamp 模型模型 E585.7+15.12FP对对于于相相同同的的KLOC或或FP值值,用用不不同同模模型型估估算算将将得得出出不同的结果。主要原因是不同的结果。主要原因是n这这些些模模型型多多数数都都是是仅仅根根据据若若干干应应用用领领域域中中有有限限个个项项目目的的经经验验数据推导出来的,适用范围有限数据推导出来的,适用范围有限n必必须须根根据据当当前前项项目目的的特特点点选选择择适适用用的的估估算算模模型型,并并且且根根据据需需要适当地调整要适当地调整(例如,修改模型常数例如,修改模型常数)估算模型。估算模型。
16、开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n动态多变量模型动态多变量模型动动态态多多变变量量模模型型也也称称为为软软件件方方程程式式,它它是是根根据据从从4000多个当代软件项目中收集的生产率数据推导出来的。多个当代软件项目中收集的生产率数据推导出来的。该该模模型型把把工工作作量量看看作作是是软软件件规规模模和和开开发发时时间间这这两两个个变变量的函数。动态多变量估算模型的形式如下:量的函数。动态多变量估算模型的形式如下:E=(LOC B0.333/P)3 (1/t)4nE是以人月或人年为单位的工作量,是以人月或人年为单位的工作量,nt是以月或年为单位
17、的项目持续时间;是以月或年为单位的项目持续时间;nB是是特特殊殊技技术术因因子子,它它随随着着对对测测试试、质质量量保保证证、文文档档及及管管理理技技术术的的需需求求的的增增加加而而缓缓慢慢增增加加,对对于于较较小小的的程程序序(KLOC5-15),B0.16,对于超过,对于超过70 KLOC的程序,的程序,B=0.39;开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播 nP是生产率参数,它反映了下述因素对工作量的影响:是生产率参数,它反映了下述因素对工作量的影响:总体过程成熟度及管理水平总体过程成熟度及管理水平总体过程成熟度及管理水平总体过程成熟度及管理水
18、平 使用良好的软件工程实践的程度使用良好的软件工程实践的程度使用良好的软件工程实践的程度使用良好的软件工程实践的程度 使用的程序设计语言的级别使用的程序设计语言的级别使用的程序设计语言的级别使用的程序设计语言的级别 软件环境的状态软件环境的状态软件环境的状态软件环境的状态 软件项目组的技术及经验软件项目组的技术及经验软件项目组的技术及经验软件项目组的技术及经验 应用系统的复杂程度应用系统的复杂程度应用系统的复杂程度应用系统的复杂程度n开发实时嵌入式软件时,开发实时嵌入式软件时,P的典型值为的典型值为2 000;开发电信系统;开发电信系统和系统软件时,和系统软件时,P=10 000;对于商业应用
19、系统来说;对于商业应用系统来说P=28 000。可以从历史数据导出适用于当前。可以从历史数据导出适用于当前项目的生产率参数值。项目的生产率参数值。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播nCOCOMO2模型模型COCOMO是是 构构 造造 性性 成成 本本 模模 型型(constructive cost model)的缩写的缩写n1981年年Boehm在在软软件件工工程程经经济济学学中中首首次次提提出出COCOMO模型模型n1997年年 Boehm等等 人人 提提 出出 的的 COCOMO2模模 型型,是是 原原 始始 的的COCOMO模模型型的的修
20、修订订版版,它它反反映映了了十十多多年年来来在在成成本本估估计计方方面所积累的经验。面所积累的经验。COCOMO2给出了给出了3个层次的开发工作量估算模型个层次的开发工作量估算模型n这这3个个层层次次的的模模型型在在估估算算工工作作量量时时,对对软软件件细细节节考考虑虑的的详详尽尽程度逐级增加。程度逐级增加。n这这些些模模型型既既可可以以用用于于不不同同类类型型的的项项目目,也也可可用用于于同同一一个个项项目目的不同开发阶段的不同开发阶段开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播COCOMO2 三个层次的估算模型分别是三个层次的估算模型分别是n应用系统
21、组成模型应用系统组成模型 这这这这个个个个模模模模型型型型主主主主要要要要用用用用于于于于估估估估算算算算构构构构建建建建原原原原型型型型的的的的工工工工作作作作量量量量,模模模模型型型型名名名名字字字字暗示在构建原型时大量使用已有的构件。暗示在构建原型时大量使用已有的构件。暗示在构建原型时大量使用已有的构件。暗示在构建原型时大量使用已有的构件。n早期设计模型早期设计模型 这个模型适用于体系结构设计阶段。这个模型适用于体系结构设计阶段。这个模型适用于体系结构设计阶段。这个模型适用于体系结构设计阶段。n后体系结构模型后体系结构模型 这这这这个个个个模模模模型型型型适适适适用用用用于于于于完完完完
22、成成成成体体体体系系系系结结结结构构构构设设设设计计计计之之之之后后后后的的的的软软软软件件件件开开开开发发发发阶阶阶阶段。段。段。段。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播COCOMO2模模型型把把软软件件开开发发工工作作量量表表示示成成代代码行数(码行数(KLOC)的非线性函数:)的非线性函数:17 E=a KLOCb fi i=1E 是开发工作量(以人月为单位)是开发工作量(以人月为单位)a 是模型系数是模型系数 KLOC 是估计的源代码行数(以千行为单位)是估计的源代码行数(以千行为单位)b 是模型指数是模型指数fi(i1-17)是成本因素
23、)是成本因素开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播Boehm把把成成本本因因素素划划分分成成产产品品因因素素、平平台台因因素、人员因素和项目因素等素、人员因素和项目因素等4类。类。表表133列列出出了了COCOMO2模模型型使使用用的的成成本本因因素及与之相联系的工作量系数。素及与之相联系的工作量系数。与与原原始始的的COCOMO模模型型相相比比,COCOMO2模模型型使使用用的的成成本本因因素素有有下下述述变变化化,这这些些变变化化反反映映了了在在过过去去十十几几年年中中软软件件行行业业取取得得的的巨巨大大进步。进步。开发工作量估算开发工作量估算
24、个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播n(1)新新增增加加了了4个个成成本本因因素素,它它们们分分别别是是要要求求的的可可重重用用性性、需需要要的的文文档档量量、人人员员连连续续性性(即即人人员员稳稳定定程度程度)和多地点开发。和多地点开发。n(2)略略去去了了原原始始模模型型中中的的2个个成成本本因因素素(计计算算机机切切换换时时间间和和使使用用现现代代程程序序设设计计实实践践)。现现在在,开开发发人人员员普普遍遍使使用用工工作作站站开开发发软软件件,批批处处理理的的切切换换时时间间已已经不再是问题。经不再是问题。n(3)某某些些成成本本因因素素(分分析析员员能能力力、平平
25、台台经经验验、语语言言和和工工具具经经验验)对对生生产产率率的的影影响响(即即工工作作量量系系数数最最大大值值与与最最小小值值的的比比率率)增增加加了了,另另一一些些成成本本因因素素(程程序员能力序员能力)的影响减小了。的影响减小了。开发工作量估算开发工作量估算个人成果,妥善保存,请勿传播个人成果,妥善保存,请勿传播为为了了确确定定工工作作量量方方程程中中模模型型指指数数b的的值值,COCOMO2采采用用了了更更加加精精细细得得多多的的b分分级级模模型,这个模型使用型,这个模型使用5个分级因素个分级因素Wi,(1i5)n其其中中每每个个因因素素都都划划分分成成从从甚甚低低(Wi=5)到到特特高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理 课程 deka
限制150内