资源预览内容
第1页 / 共157页
第2页 / 共157页
第3页 / 共157页
第4页 / 共157页
第5页 / 共157页
第6页 / 共157页
第7页 / 共157页
第8页 / 共157页
第9页 / 共157页
第10页 / 共157页
亲,该文档总共157页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章软件工程软件工程 教材:主编 曹哲 高诚 中国水利水电出版社教案:河北工业大学廊坊分院 计算机系 黄南川河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章经理管什么?计计 划划预预算算组组 织织进进 度度标标 准准什么是软件项目管理?河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章第2章软件项目管理软件项目管理必须从项目的开头介入,并贯穿于整个软件生存周期的全过程。软件项目管理的范围主要集中于3个P上,即:People(人员)、Problem(问题)和Process(过程)。软件项目管理的主要任务是:根据选定的软件开发过程框架(即软件开发模型)和对其估算的结果制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划的进度,以及成本管理、风险管理、质量管理的要求,控制并管理软件开发和维护的活动,最终以最小的代价完成软件项目规定的全部任务。河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章第第2章章 软件项目管理软件项目管理软件项目的成本管理、软件质量管理和软件配置管理有一定的特殊性和独立性,可单独立项。任务分别是:成本管理成本管理成本管理成本管理成本管理成本管理估算软件项目的成本,作为立项和签合同的依据之估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用一,并在软件开发过程中按计划管理经费的使用质量管理质量管理质量管理质量管理质量管理质量管理制定软件质量保证计划,按照质量评价体系控制软件质制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量品进行确认,确保软件质量配置管理配置管理配置管理配置管理制定配置管理计划,对程序、数据、文档的各种版制定配置管理计划,对程序、数据、文档的各种版本进行管理,确保软件的完整性和一致性本进行管理,确保软件的完整性和一致性河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章第2章软件项目管理2.1软件度量2.2软件项目估算2.3软件质量度量2.4软件复杂性度量2.5软件开发过程的管理河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章 软件度量软件度量是软件产品、软件开发过程或是软件产品、软件开发过程或资源等属性的定量描述。如程序规模、操作资源等属性的定量描述。如程序规模、操作符个数、程序中错误的个数等。符个数、程序中错误的个数等。面向规模的度量面向规模的度量面向功能的度量面向功能的度量.软件度量的基本概念软件度量的基本概念河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章1)测量()测量(measure):对产品或过程的某个属性的范围、数量、维):对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。度、容量或大小提供一个定量的指示。2)度度量量(metric):对对系系统统、部部件件或或过过程程的的某某一一特特性性所所具具有有的的程程度度进行的量化测量。如软件质量度量等。进行的量化测量。如软件质量度量等。3)估估算算(estimation):对对软软件件产产品品、过过程程、资资源源等等使使用用历历史史资资料料或或经经验验公公式式等等进进行行预预测测。如如工工作作量量、成成本本、完完成成期期限限等等。估估算算一一般用于立项、签订合同、制定工作计划等。般用于立项、签订合同、制定工作计划等。4)指指标标(guideline):是是一一个个度度量量或或度度量量的的组组合合,它它可对软件产品、过程或资源提供更深入的理解。可对软件产品、过程或资源提供更深入的理解。.软件的度量软件的度量河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章产品产品指软件开发过程指软件开发过程得到的文档和程得到的文档和程序,如:需求规序,如:需求规格说明、设计规格说明、设计规格说明、源代码、格说明、源代码、测试报告等测试报告等过程过程与软件项目有关与软件项目有关的活动,如软件的活动,如软件项目计划、开发项目计划、开发活动、维护活动、活动、维护活动、管理活动等管理活动等资源资源进行软件项目所进行软件项目所需要的各种支持,需要的各种支持,如人力、经费、如人力、经费、方法、工具、软方法、工具、软硬件环境等硬件环境等2软件项目管理的对象及其属性软件项目管理的对象及其属性对象对象河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章内部属性是指对象本身的属性,如软件产品的代码长度、模块化的程度、复杂性等。对象的外部属性体现了对象与环境的关系,如软件的可靠性、可维护性、可移植性、成本、人员的生产率等。对象的部分属性如表2-1所示。2软件项目管理的对象及其属性软件项目管理的对象及其属性对象的属性对象的属性河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章表表2-1 软件工程的产品、过程、资源的属性软件工程的产品、过程、资源的属性产品过程资源内部属性程序代码行长度;程序功能;模块化;控制流结构;重用性;模块耦合度与内聚度。工作量;计划及进度;事件。人员;方法;工具;环境;经验。外部属性软件的可靠性;软件的可理解性;软件的有效性;软件的可用性;软件的可维护性;软件的可移植性。成本;可控制性;可观察性;稳定性。成本;生产率;时间。河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章直接度量直接度量对不依赖于其他属对不依赖于其他属性的简单属性的测性的简单属性的测量。如软件的模块量。如软件的模块数、程序的代码行数、程序的代码行数、操作符的个数,数、操作符的个数,工作量、成本等。工作量、成本等。度量分类间接度量间接度量即对涉及若干个其即对涉及若干个其他属性的软件要素、他属性的软件要素、准则或属性的度量。准则或属性的度量。如软件的功能性、如软件的功能性、复杂性、可靠性、复杂性、可靠性、可维护性等等。可维护性等等。.3软件度量的分类河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章图2-1-1两侧面间关系面向规模的度量面向规模的度量面向功能的度量面向功能的度量面向人的度量面向人的度量生产率度量生产率度量质量度量质量度量技术度量技术度量河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章2.1.2 面向规模的度量面向规模的度量面向规模的度量是以软件的代码行(LOC,LineofCode)数为基础的直接度量。 L L表示软件的代码行数,单位为表示软件的代码行数,单位为KLOCKLOC(千行代码)或(千行代码)或LOCLOC; E E表示开发软件所需工作量,单位为人月(表示开发软件所需工作量,单位为人月(PMPM)或人年()或人年(PYPY);); S S表示软件成本,单位为表示软件成本,单位为美元美元或或元元; N N表示错误个数;表示错误个数; PdPd表示软件文档页数;表示软件文档页数; M M表示开发所用的人数。表示开发所用的人数。河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章1软件开发的生产率P:P=L/E(平均每人月开发的代码行数,单位:LOC/PM)2开发每行代码的平均成本C:C=S/L(单位:美元/LOC或元/LOC)3代码出错率EQR:EQR=N/L(每千行代码的平均错误数,单位:个/KLOC)4软件的文档率D:D=Pd/L(平均每千行代码的文档页数,单位:页/KLOC)2.1.2 面向规模的度量面向规模的度量河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章优点:简单、直接。缺点:代码行数的估算依赖于程序设计语言的功能和表 达能力。 对设计精巧的软件项目产生不利影响。 在开发初期估算代码行十分困难。 只适用于过程式程序设计语言。2.1.2 面向规模的度量面向规模的度量河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章【例2.1】已知有一个国外典型的软件项目的记录,开发人员M=6人,其代码行数=20.2KLOC,工作量E=43PM,成本S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。解:根据给出的已知数据,可得:P=L/E=20.2KLOC/43PM=0.47KLOC/PM=470LOC/PMC=S/L=314000美元/20.2KLOC=15.54美元/LOCEQR=N/L=64个/20.2KLOC=3.17个/KLOCD=Pd/L=1050页/20.2KLOC=51.98页/KLOC河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章2.1.3 面向功能的度量面向功能的度量1简单功能点度量1979年,Albrecht首先提出了功能点度量方法。这是一种面向功能的间接度量方法,即从软件定义的基本功能出发,来估算软件系统的规模。因此,该方法可以在软件开发项目的初期,在软件定义过程中即可预测待开发软件的规模。河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章1简单功能点度量功能点FP的度量公式如下:FP=CTTCF=CT0.65+0.01Fi(2-5)其中:CT基本功能点。CT值按表2-2来计算,它的值为5个参数加权值的总和。14 i=1河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章表表2-2 简单功能点度量的基本功能点的计算简单功能点度量的基本功能点的计算测量参数值加权因子加权值简单一般复杂用户输入数346=用户输出数457=用户查询数346=文件数71015=外部接口数5710= 基本功能点CT河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章表表2-2中的中的5个参数的含义个参数的含义1)用户输入数:用户为软件系统提供的输入参数的个数(不包括查询);2)用户输出数:软件为用户提供的输出参数(报告、屏幕帧、错误信息等)的个数;3)用户查询数:一次联机输入导致软件以联机输出方式实时产生一个响应的个数;4)文件数:逻辑主文件的个数;5)外部接口数:机器可读的接口(如磁盘或磁带上的数据文件等)的个数。河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章1简单功能点度量在FP度量公式中:TCF技术复杂性调节因子。0.65和0.01经验数据。Fi(i=1,2,14)复杂性调节值。Fi所代表的因素如表2-3所示,每个Fi可根据实际情况取0、1、2、3、4、5中的一个值。其中:0没有影响、1偶然的、2适中、3普通、4重要、5极重要的影响。由此可见,Fi的值在070之间变化,因此,TCF取值范围:0.651.35。河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章表2-3 F i 取值表 i因素 Fii因素Fi1234567需要可靠的备份和恢复吗?需要数据通信吗?有分布式处理的功能吗?性能是关键吗?在现存实用的操作环境下运行吗?需要联机数据入口吗?联机数据入口需要用输入信息构造复杂的界面或操作吗? 891011121314 需要联机更新主文件吗?输入、输出、文件、查询复杂吗?内部处理过程复杂吗?要求代码设计可重用吗?设计中包含转换和安装吗?系统设计支持不同组织的多次安装吗?系统设计有利于用户的修改、使用吗? 河北工业大学廊坊分院计算机系河北工业大学廊坊分院计算机系第第 2 章章2功能点度量功能点度量简单功能点度量方法没有直接考虑软件本身的算法的复杂性问题。所以它仅适用于度量算法简单的事务处理等系统。1986年Jones对简单功能点度量进行了推广,在计算软件系统的基本功能点CT时,引入了算法复杂性因素,即使用表2-4计算CT。我们称这种推广的度量方法为功能点度量。这两种方法对一般的事务处理系统等算法简单的软件系统计
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号