软件工程第2章-软件项目管理.pptx
《软件工程第2章-软件项目管理.pptx》由会员分享,可在线阅读,更多相关《软件工程第2章-软件项目管理.pptx(141页珍藏版)》请在咨信网上搜索。
1、软件工程第2章 软件项目管理经理管什么?经理管什么?计计 划划预预算算组组 织织进进 度度标标 准准什么就是软件项目管理?什么就是软件项目管理?管理就就是通过计划、组织和控制等一管理就就是通过计划、组织和控制等一系列活动系列活动,合理地配置和使用各种资源合理地配置和使用各种资源,以达以达到既定目标得过程。到既定目标得过程。什么就是软件项目管理?什么就是软件项目管理?什么就是软件项目管理?什么就是软件项目管理?成本管理成本管理:估算软件项目得成本,作为签订合同或项目立项得依据;在软件开发过程中按计划管理经费得使用。质量管理质量管理:制定软件质量保证计划;按照软件质量评价体系控制软件质量要素;对阶
2、段性得软件产品进行评审;对最终产品进行验证和确认,确保软件产品得质量。软件配置管理软件配置管理:制定配置管理计划;对程序、文档和数据得各种版本进行管理,确保软件得完整性和一致性。第第2章章 软件项目管理软件项目管理2、1 软件度量软件度量2、2 软件项目估算软件项目估算2、3 软件质量度量软件质量度量 2、4 软件复杂性度量软件复杂性度量2、5 软件可靠性度量软件可靠性度量2、6 软件开发过程得管理软件开发过程得管理 软件度量就是软件产品、软件开发过程软件度量就是软件产品、软件开发过程或自愿简单属性得定量描述。如程序规模、或自愿简单属性得定量描述。如程序规模、操作符个数、程序中错误得个数等。操
3、作符个数、程序中错误得个数等。l面向规模得度量面向规模得度量l面向功能得度量面向功能得度量2、1 软件度量软件度量2、1 软件度量软件度量、软件度量得基本概念、软件度量得基本概念1、测量、度量、估算和指标、测量、度量、估算和指标 软软件件工工程程项项目目得得定定量量描描述述涉涉及及测测量量、度度量量、估估算和指标等一些基本概念。算和指标等一些基本概念。1)1)测量测量(measure):(measure):对产品或过程得某个属性得范围、数量、对产品或过程得某个属性得范围、数量、维度、容量或大小提供一个定量得指示。维度、容量或大小提供一个定量得指示。2、1 软件度量软件度量4)4)指标指标(gu
4、ideline):(guideline):就是一个度量或度量得组合就是一个度量或度量得组合,她可对软她可对软件产品、过程或资源提供更深入得理解。件产品、过程或资源提供更深入得理解。2)2)度量度量(metric):(metric):对系统、部件或过程得某一特性所具有得对系统、部件或过程得某一特性所具有得程度进行得量化测量。如软件质量度量等。程度进行得量化测量。如软件质量度量等。3)3)估算估算(estimation):(estimation):对软件产品、过程、资源等使用历史资对软件产品、过程、资源等使用历史资料或经验公式等进行预测。如工作量、成本、完成期限等。料或经验公式等进行预测。如工作量
5、、成本、完成期限等。估算一般用于立项、签订合同、制定工作计划等。估算一般用于立项、签订合同、制定工作计划等。2、软件项目管理得对象及其属性、软件项目管理得对象及其属性软件项目管理得软件项目管理得对象对象主要包括产品、过程和资源等。主要包括产品、过程和资源等。产品产品(product)就是指软件开发过程得到得文档和程序。就是指软件开发过程得到得文档和程序。过程过程(process)就是指与软件项目有关得活动。就是指与软件项目有关得活动。资源资源(resource)就是指进行软件项目所需要得各种支持。就是指进行软件项目所需要得各种支持。要要对对软软件件项项目目管管理理得得对对象象进进行行有有效效得
6、得管管理理与与控控制制,就就必必须须对对这这些些对对象象得得属属性性进进行行测测量量、度度量量与与估估算算。一一般般来来说说,产产品、过程、资源等对象都具有内部属性和外部属性。品、过程、资源等对象都具有内部属性和外部属性。2、1 软件度量软件度量对象得属性对象得属性对象得内部属性就是指对象本身得属性对象得内部属性就是指对象本身得属性,如如软件产品得代码长度、模块化得程度、复杂软件产品得代码长度、模块化得程度、复杂性等。性等。对象得外部属性体现了对象与环境得关系对象得外部属性体现了对象与环境得关系,如软件得可靠性、可维护性、可移植性、成如软件得可靠性、可维护性、可移植性、成本、人员得生产率等。本
7、、人员得生产率等。11大家应该也有点累了,稍作休息大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流表表表表2-1 2-1 软件工程得产品、过程、资源得属性软件工程得产品、过程、资源得属性软件工程得产品、过程、资源得属性软件工程得产品、过程、资源得属性产产品品过过程程资资源源内内部部属属性性程序代码行长度程序代码行长度;程序功程序功能能;模块化模块化;控制流结构控制流结构;重用性重用性;模块耦合度与内模块耦合度与内聚度。聚度。工作量工作量;计划及计划及进度进度;事件。事件。人员人员;方法方法;工具工具;环境环境;经验。经验。外外部部
8、属属性性软件得可靠性软件得可靠性;软件得可软件得可理解性理解性;软件得有效性软件得有效性;软件得可用性软件得可用性;软件得可软件得可维护性维护性;软件得可移植性。软件得可移植性。成本成本;可控制性可控制性;可观察性可观察性;稳定稳定性。性。成本成本;生产率生产率;时时间。间。3 3、软件度量得分类、软件度量得分类 可分为直接度量和间接度量两类可分为直接度量和间接度量两类:1)直直接接度度量量。即即对对不不依依赖赖于于其其她她属属性性得得简简单单属属性性得得测测量量。如如软软件件得得模模块块数数、程程序序得得代代码码行行数数、操操作作符符得得个个数数,工作量、成本等。工作量、成本等。2)间间接接
9、度度量量。即即对对涉涉及及若若干干个个其其她她属属性性得得软软件件要要素素、准准则则或或属属性性得得度度量量。因因为为她她们们必必须须通通过过建建立立一一定定得得度度量量方方法法或或模模型型才才能能间间接接推推断断而而获获得得。如如软软件件得得功功能能性性、复复杂性、可靠性、可维护性等等。杂性、可靠性、可维护性等等。2、1 软件度量软件度量2、1、2 面向规模得度量面向规模得度量 面面向向规规模模得得度度量量就就是是以以软软件件得得代代码码行行(LOC,Line of Code)数为基础得直接度量。数为基础得直接度量。L L表示软件得代码行数表示软件得代码行数,单位为单位为KLOC(KLOC(
10、千行代码千行代码)或或LOC;LOC;E E表示开发软件所需工作量表示开发软件所需工作量,单位为人月单位为人月(PM)(PM)或人年或人年(PY);(PY);S S表示软件成本表示软件成本,单位为美元或元单位为美元或元;N N表示错误个数表示错误个数;Pd Pd表示软件文档页数表示软件文档页数;M M表示开发所用得人数。表示开发所用得人数。1、软件开发得生产率、软件开发得生产率P:P=L/E 2、开发每行代码得平均成本、开发每行代码得平均成本C:C=S/L3、代码出错率、代码出错率EQR:EQR=N/L 4、软件得文档率、软件得文档率D:D=Pd/L2、1、2 面向规模得度量面向规模得度量2、
11、1、2 面向规模得度量面向规模得度量优点优点:简单、直接。简单、直接。缺点缺点:代码行数得估算依赖于程序设计语言得功能和表代码行数得估算依赖于程序设计语言得功能和表 达能力。达能力。对设计精巧得软件项目产生不利影响。对设计精巧得软件项目产生不利影响。在开发初期估算代码行十分困难。在开发初期估算代码行十分困难。只适用于过程式程序设计语言。只适用于过程式程序设计语言。2、1、2 面向规模得度量面向规模得度量2、1、3 面向功能得度量面向功能得度量1、简单功能点度量、简单功能点度量 1979年年,Albrecht首首先先提提出出了了功功能能点点度度量量方方法法。这这就就是是一一种种面面向向功功能能得
12、得间间接接度度量量方方法法,即即从从软软件件定定义义得得基基本本功功能能出出发发,来来估估算算软软件件系系统统得得规规模模。因因此此,该该方方法法可可以以在在软软件件开开发发项项目目得得初初期期,在在软软件件定定义义过过程程中中即即可可预预测测待待开发软件得规模。开发软件得规模。1、简单功能点度量、简单功能点度量功能点功能点FP得度量公式如下得度量公式如下:FP=CTTCF=CT 0、65+0、01F i 其中其中:CT基本功能点。基本功能点。CT值值按按表表2-2来来计计算算,她她得得值值为为5个个参参数数加加权权值值得得总和。总和。14 i=1表表2-2 简单功能点度量得基本功能点得计算简
13、单功能点度量得基本功能点得计算测量参数测量参数值值加权因子加权因子加权值加权值简单简单一般一般复杂复杂用用户户输输入入数数346=用户输出数用户输出数457=用户查询数用户查询数346=文件数文件数71015=外部接口数外部接口数5710=基本功能点基本功能点CT表表2-2中得中得5个参数得含义个参数得含义1)用用 户户 输输 入入 数数:用用 户户 为为 软软 件件 系系 统统 提提 供供 得得 输输 入入 参参 数数 得得 个个 数数(不包括查询不包括查询);2)用用户户输输出出数数:软软件件为为用用户户提提供供得得输输出出参参数数(报报告告、屏幕帧、错误信息等屏幕帧、错误信息等)得个数得
14、个数;3)用用 户户 查查 询询 数数:一一 次次 联联 机机 输输 入入 导导 致致 软软 件件 以以 联联 机机 输输 出出 方方 式实时产生一个响应得个数式实时产生一个响应得个数;4)文件数文件数:逻辑主文件得个数逻辑主文件得个数;5)外部接口数外部接口数:机器可读得接口机器可读得接口(如磁盘或磁带上得数据文如磁盘或磁带上得数据文件等件等)得个数。得个数。1、简单功能点度量、简单功能点度量在在FPFP度量公式中度量公式中:TCFTCF技术复杂性调节因子。技术复杂性调节因子。0 0、6565和和0 0、0101经验数据。经验数据。F Fi i(i=1,2,14)(i=1,2,14)复杂性调
15、节值。复杂性调节值。F Fi i所代表得因素如表所代表得因素如表2-32-3所示所示,每个每个F Fi i可根据实可根据实际情况取际情况取0 0、1 1、2 2、3 3、4 4、5 5中得一个值。中得一个值。其中其中:0:0没有影响、没有影响、11偶然得、偶然得、22适中、适中、3 3普通、普通、44重要、重要、55极重要得影响。极重要得影响。TCFTCF取值范围取值范围:0:0、65 165 1、3535。表表2-3 F i 取值表取值表 i因素因素 Fii因素因素Fi1 12 23 34 45 56 67 7需要可靠得备份和恢复吗?需要可靠得备份和恢复吗?需要数据通信吗?需要数据通信吗?有
16、分布式处理得功能吗?有分布式处理得功能吗?性能就是关键吗?性能就是关键吗?在现存实用得操作环境下运在现存实用得操作环境下运行吗?行吗?需要联机数据入口吗?需要联机数据入口吗?联机数据入口需要用输入信联机数据入口需要用输入信息构造复杂得界面或操作吗息构造复杂得界面或操作吗?8 89 910101111121213131414 需要联机更新主文件吗?需要联机更新主文件吗?输入、输出、文件、查询输入、输出、文件、查询复杂吗?复杂吗?内部处理过程复杂吗?内部处理过程复杂吗?要求代码设计可重用吗?要求代码设计可重用吗?设计中包含转换和安装吗?设计中包含转换和安装吗?系统设计支持不同组织得系统设计支持不同
17、组织得多次安装吗?多次安装吗?系统设计有利于用户得修改、系统设计有利于用户得修改、使用吗使用吗?2、功能点度量、功能点度量l简单功能点度量方法没有直接考虑软件本身得算法得复杂性简单功能点度量方法没有直接考虑软件本身得算法得复杂性问题。所以她仅适用于度量算法简单得事务处理等系统。问题。所以她仅适用于度量算法简单得事务处理等系统。l1986年年Jones对简单功能点度量进行了推广对简单功能点度量进行了推广,在计算软件系在计算软件系统得基本功能点统得基本功能点CT时时,引入了算法复杂性因素引入了算法复杂性因素,即使用表即使用表2-4计算计算CT。我们称这种推广得度量方法为功能点度量。我们称这种推广得
18、度量方法为功能点度量。l这两种方法对一般得事务处理系统等算法简单得软件系统计这两种方法对一般得事务处理系统等算法简单得软件系统计算出来得算出来得FP值基本相同值基本相同,但对于较复杂得软件系统但对于较复杂得软件系统,功能点度功能点度量方法比简单功能点度量方法计算出来得量方法比简单功能点度量方法计算出来得FP值要高值要高20%35%。表表2-4 推广得功能点度量得基本功能点得计算推广得功能点度量得基本功能点得计算测量参数测量参数值值权值权值加权值加权值用用户户输输入入数数4=用户输出数用户输出数5=用户查询数用户查询数4=文件数文件数7=外外部部接接口口数数7=复杂算法数复杂算法数3=基本功能点
19、基本功能点CT用功能点计算软件项目得有关参考量用功能点计算软件项目得有关参考量:1)生产率生产率P:P=FP/E 2)平均成本平均成本C:C=S/FP 3)代码出错率代码出错率EQR:EQR=N/FP4)软件得文档率软件得文档率D:D=Pd/FP 3、功能点度量方法得优缺点、功能点度量方法得优缺点优点优点:可用于软件项目开发得初期阶段得项目估算。可用于软件项目开发得初期阶段得项目估算。与程序设计语言无关。与程序设计语言无关。缺点缺点:某些参考量得收集有一定困难某些参考量得收集有一定困难;度量值得主观因素较多度量值得主观因素较多,如如Fi取值取值;功能点功能点FP本身没有直观得物理意义。本身没有
20、直观得物理意义。2、2 软件项目估算软件项目估算常用得软件项目得估算方法主要有以下常用得软件项目得估算方法主要有以下4种种1、自顶向下得估算方法自顶向下得估算方法2、自底向上得估算方法自底向上得估算方法3、差别估算法差别估算法4、根据经验估算公式根据经验估算公式2 2、2 2、1 1 软件项目得估算方软件项目得估算方法法1、自顶向下得估算方法、自顶向下得估算方法基基本本思思想想:首首先先根根据据已已完完成成项项目目得得总总成成本本或或总总工工作作量量来来推推算算待待开开发发软软件件得得总总成成本本或或总总工工作作量量,然然后后再再按按比比例例将将其其分分配配到到各各开开发发任任务务中去。即从整
21、体到局部。中去。即从整体到局部。优点优点:估算工作量小、速度快。估算工作量小、速度快。缺缺点点:对对项项目目中中得得特特殊殊困困难难估估计计不不足足,有有可可能能产生遗漏产生遗漏,估算出得值盲目性较大。估算出得值盲目性较大。2、自底向上得估算方法、自底向上得估算方法基基本本思思想想就就是是:把把待待开开发发软软件件细细分分,直直到到每每一一个个子子任任务务或或阶阶段段都都已已经经明明确确所所需需要要得得开开发发工工作作量量或或成成本本,然然后后再再把把她她们们累累加加起起来来,得得到到待待开发软件得总工作量或总成本。开发软件得总工作量或总成本。优点优点:计算各个部分得准确性较高。计算各个部分得
22、准确性较高。缺缺点点:缺缺少少各各个个子子任任务务之之间间相相互互联联系系得得工工作作量量和和系系统统工工作作量量(如如项项目目管管理理、配配置置管管理理、质质量量管管理理),估估算算值值往往往往偏偏低低,必必须须用用其其她她方方法法进进行行校正。校正。3、差别估算法、差别估算法基基本本思思想想:把把待待开开发发得得软软件件项项目目与与过过去去完完成成得得软软件件项项目目进进行行比比较较,从从各各子子任任务务中中区区分分出出类类似似得得和和不不同同得得部部分分。类类似似得得部部分分按按已已知知得得实实际际量量计计算算,不不同同得得部部分分则则采采用用某某种种方方法法进进行行估估算算。差差别别估
23、估算算法法综综合合了了以上两种方法得优点。以上两种方法得优点。优点优点:估算得准确程度高。估算得准确程度高。缺点缺点:不容易划分相似得界限。不容易划分相似得界限。4、根据经验估算公式、根据经验估算公式通通过过众众多多实实际际软软件件项项目目得得经经验验,总总结结出出一一些些有有价价值值得得软软件件成成本本和和工工作作量量估估算算得得经经验验模模型型。这这些些模模型型对对于于软软件件项项目目管管理理具具有有一一定得指导意义和验证效果。定得指导意义和验证效果。2、2、2 代码行和功能点得估算代码行和功能点得估算q采采用用2、2、1中中介介绍绍得得估估算算方方法法可可以以估估算算出出代代码码行行或或
24、功功能能点点得得乐乐观观值值a、一一般般值值m和和悲悲观观值值b,并并用用如如下下 得得 加加 权权 平平 均均 公公 式式 计计 算算 LOC或或 FP得得 期期 望望 值值(expectation):X=(a+4 m+b)/6 软件得软件得LOC或或FP得期望值估算出来后得期望值估算出来后,就可以就可以根据已有得标准生产率对成本和工作量等进行估算根据已有得标准生产率对成本和工作量等进行估算了。了。2、2、3 软件项目得经验估算模型软件项目得经验估算模型1、IBM模型模型(静态单变量模型静态单变量模型)数据利用最小二乘法拟合数据利用最小二乘法拟合,得到得经验估算公式得到得经验估算公式:E=5
25、、2 L0、91 D=4、1L0、36=2、136 E0、3956 S=0、54 E0、6 DOC=49 L1、012 2、PutnamPutnam模型模型模型模型(动态多变量模型动态多变量模型动态多变量模型动态多变量模型)该模型以工作量在该模型以工作量在30人年以上得大型软件项人年以上得大型软件项目得实测数据为依据目得实测数据为依据,推导出了工作量分布曲推导出了工作量分布曲线线,如图如图2-2-1所示。所示。2、2、3 软件项目得经验估算模型软件项目得经验估算模型图图图图2-2-1 2-2-1 软件项目得工作量分布曲线软件项目得工作量分布曲线软件项目得工作量分布曲线软件项目得工作量分布曲线系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 项目 管理
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。