SPM-软件工作量估算PPT格式课件下载.ppt
- 文档编号:15133261
- 上传时间:2022-10-28
- 格式:PPT
- 页数:59
- 大小:889.50KB
SPM-软件工作量估算PPT格式课件下载.ppt
《SPM-软件工作量估算PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《SPM-软件工作量估算PPT格式课件下载.ppt(59页珍藏版)》请在冰豆网上搜索。
再往前追述,项目组还必须做配置管理、需求管理,以及项目管理。
这些都有工作量。
那么,软件规模如何估算?
理。
现在,常用的办法,是通过对软件程序的规模进行估算的办法,现在,常用的办法,是通过对软件程序的规模进行估算的办法,来间接反映软件项目的规模。
规模是工作量的一个方面,并不能说规来间接反映软件项目的规模。
规模是工作量的一个方面,并不能说规模大,工作量就大。
在这方面,并不一定是完全等同的。
显然,接口模大,工作量就大。
显然,接口控制程序的程序量可能并不大,但是程序量比较大的报表处理程序的控制程序的程序量可能并不大,但是程序量比较大的报表处理程序的工作量就大。
这种不合理性,一般通过相关的程序复杂度、难度,加工作量就大。
这种不合理性,一般通过相关的程序复杂度、难度,加以调节。
这个问题,在相应的评估算法中,采用加权因子的方法,加以调节。
这个问题,在相应的评估算法中,采用加权因子的方法,加以调整。
同样,程序规模的增长,会带来支持和管理工作成指数规模以调整。
同样,程序规模的增长,会带来支持和管理工作成指数规模的增长。
因此,这也是需要注意的地方。
的增长。
用什么来估算软件项目的规模软件的规模计算,从有软件的一天开始,就是一个没有解决的问软件的规模计算,从有软件的一天开始,就是一个没有解决的问题。
题。
没有解决的难题是,现在越来越没有办法给出评价程序量多少的没有解决的难题是,现在越来越没有办法给出评价程序量多少的统一尺度。
在程序设计的早期,直接的编码量(字节数)是度量程序统一尺度。
在程序设计的早期,直接的编码量(字节数)是度量程序量的简单办法。
但是,没有多久,这个办法就受到了挑战。
因为有一量的简单办法。
因为有一个好的算法(例如:
好的循环控制),可以节省大量的程序编码,但个好的算法(例如:
好的循环控制),可以节省大量的程序编码,但工作量(设计所花的时间、测试的复杂度)等,反而并没有节省开发工作量(设计所花的时间、测试的复杂度)等,反而并没有节省开发的精力和时间。
因此,程序量作为工作量的度量标准,显然是不正确的精力和时间。
因此,程序量作为工作量的度量标准,显然是不正确的。
那么现在,在完全不同的系统、应用环境下,提出统一和易于运的。
那么现在,在完全不同的系统、应用环境下,提出统一和易于运用的度量标准,是非常困难的。
用的度量标准,是非常困难的。
为了解决问题,在为了解决问题,在CMM2CMM2的计划管理中,已经提出了一些度量的实的计划管理中,已经提出了一些度量的实例,包括:
功能点数、特征点数、编码行数(例,包括:
功能点数、特征点数、编码行数(LOCLOC)、需求数或页数)、需求数或页数等。
还可以有:
模块数目,表格数,用户界面屏数,及数据结构等,等。
模块数目,表格数,用户界面屏数,及数据结构等,作为规模评估的参考。
作为规模评估的参考。
度量软件项目规模的尺度,是一个相对值,而不存在绝对值。
软件项目规模的估算方法LOC法LOC(LineofCode)LOC(LineofCode)一个衡量软件项目规模最常用的方法:
一个衡量软件项目规模最常用的方法:
LOCLOC指所有的可执行的源代码行数,包括可交指所有的可执行的源代码行数,包括可交付的工作控制语言(付的工作控制语言(JCLJCL:
JobControlJobControlLanguageLanguage)语句、数据定义、数据类型声明、等价)语句、数据定义、数据类型声明、等价声明、输入声明、输入/输出格式声明等。
输出格式声明等。
单位编码行(单位编码行(1LOC1LOC)的价值和人月均编码行数可)的价值和人月均编码行数可以体现一个软件生产组织的生产能力。
组织可以根以体现一个软件生产组织的生产能力。
组织可以根据对历史项目的审计来核算组织的单行编码价值据对历史项目的审计来核算组织的单行编码价值。
概念说明wLOCwNCLOCwCLOCwLOC=NCLOC+CLOC例如,某软件公司统计发现该公司每一万行例如,某软件公司统计发现该公司每一万行CC语言源代语言源代码形成的源文件(码形成的源文件(.c.c和和.h.h文件)约为文件)约为250K250K。
某项目。
某项目的源文件大小为的源文件大小为3.75M3.75M,则可估计该项目源编码大约,则可估计该项目源编码大约为为1515万行,该项目累计投入工作量为万行,该项目累计投入工作量为240240人月,每人人月,每人月费用为月费用为1000010000元(包括人均工资、福利、办公费用元(包括人均工资、福利、办公费用公滩等),则该项目中单位公滩等),则该项目中单位LOCLOC的价值为:
的价值为:
(2402401000010000)/150000/1500001616元元/LOC/LOC该项目的人月均编码行数为:
该项目的人月均编码行数为:
150000/240=625LOC/150000/240=625LOC/人月人月软件项目规模的估算方法Delphi法DelphiDelphi法是最流行的专家评估技术,在没有历史数据的情况下,这种方法是最流行的专家评估技术,在没有历史数据的情况下,这种方式适用于评定过去与将来,新技术与特定程序之间的差别,但专家式适用于评定过去与将来,新技术与特定程序之间的差别,但专家“专专”的程度及对项目的理解程度是工作中的难点,尽管的程度及对项目的理解程度是工作中的难点,尽管DelphiDelphi技术可技术可以减轻这种偏差,专家评估技术在评定一个新软件实际成本时通常用以减轻这种偏差,专家评估技术在评定一个新软件实际成本时通常用得不多,但是,这种方式对决定其它模型的输入时特别有用。
得不多,但是,这种方式对决定其它模型的输入时特别有用。
DelphiDelphi法的步骤是:
法的步骤是:
11、协调人向各专家提供项目规格和估计表格;
、协调人向各专家提供项目规格和估计表格;
22、协调人召集小组会各专家讨论与规模相关的因素;
、协调人召集小组会各专家讨论与规模相关的因素;
33、各专家匿名填写迭代表格;
、各专家匿名填写迭代表格;
44、协调人整理出一个估计总结,以迭代表的形式返回专家;
、协调人整理出一个估计总结,以迭代表的形式返回专家;
55、协调人召集小组会,讨论较大的估计差异;
、协调人召集小组会,讨论较大的估计差异;
66、专家复查估计总结并在迭代表上提交另一个匿名估计;
、专家复查估计总结并在迭代表上提交另一个匿名估计;
77、重复、重复4-64-6,直到达到一个最低和最高估计的一致。
直到达到一个最低和最高估计的一致。
软件项目规模的估算方法类比法类比法适合评估一些与历史项目在应用领域、环境和复杂度的相似的类比法适合评估一些与历史项目在应用领域、环境和复杂度的相似的项目,通过新项目与历史项目的比较得到规模估计。
类比法估计结果项目,通过新项目与历史项目的比较得到规模估计。
类比法估计结果的精确度取决于历史项目数据的完整性和准确度。
因此,用好类比法的精确度取决于历史项目数据的完整性和准确度。
因此,用好类比法的前提条件之一是组织建立起较好的项目后评价与分析机制,对历史的前提条件之一是组织建立起较好的项目后评价与分析机制,对历史项目的数据分析是可信赖的。
项目的数据分析是可信赖的。
类比法的基本步骤是:
11、整理出项目功能列表和实现每个功能的编码行数;
、整理出项目功能列表和实现每个功能的编码行数;
22、标识出每个功能列表与历史项目的相同点和不同点,特别要、标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地方;
注意历史项目做得不够的地方;
33、通过步骤、通过步骤11和和22得出各个功能的估计值;
得出各个功能的估计值;
44、产生规模估计。
、产生规模估计。
前面介绍的代码行技术是比较简单的前面介绍的代码行技术是比较简单的定量定量估算估算软件规模的方法。
软件规模的方法。
这种方法依据以往开发类似产品的经验和历史这种方法依据以往开发类似产品的经验和历史数据,估算实现一个功能所需要的源程序行数。
数据,估算实现一个功能所需要的源程序行数。
当有以往开发类似产品的历史数据可供参考时,这种方法当有以往开发类似产品的历史数据可供参考时,这种方法估算出的数值还是比较准确的。
估算出的数值还是比较准确的。
代码行技术代码行技术代码行技术的优点:
代码行技术的优点:
代码是所有软件项目开发都包含的代码是所有软件项目开发都包含的“产品产品”,而且,而且代码行数很容易计算。
代码行数很容易计算。
代码行技术的缺点:
源程序仅是软件配置的一个成分,用它的规模代表源程序仅是软件配置的一个成分,用它的规模代表整个软件规模不太合理;
整个软件规模不太合理;
用不同语言实现同一个软件所需的代码行数并不相用不同语言实现同一个软件所需的代码行数并不相同,即它依赖于所使用的编程语言;
同,即它依赖于所使用的编程语言;
不适合于非过程语言。
功能点技术功能点技术是为克服代码行技术缺点提出的;
是为克服代码行技术缺点提出的;
它涉及多种因素的度量方法;
功能点技术根据对软件信息域特性和软件复杂功能点技术根据对软件信息域特性和软件复杂性的评估结果,估算软件规模,所以在系统设性的评估结果,估算软件规模,所以在系统设计初期就能够估算出软件项目的规模。
计初期就能够估算出软件项目的规模。
信息域特性信息域特性产品信息域的产品信息域的55个特性:
个特性:
输入项数输入项数(Inp)(Inp)用户向软件输入的项数,这些输入为软件提供了面向应用的数据用户向软件输入的项数,这些输入为软件提供了面向应用的数据输出项数输出项数(Out)(Out)软件向用户输出的项数,它们向用户提供面向应用的信息软件向用户输出的项数,它们向用户提供面向应用的信息查询数查询数(Inq)(Inq)查询,即一次联机输入,它导致软件以联机输出方式产生某种即查询,即一次联机输入,它导致软件以联机输出方式产生某种即时响应。
时响应。
主文件数主文件数(Maf)(Maf)逻辑主文件(数据的一个逻辑集合)的数目。
逻辑主文件(数据的一个逻辑集合)的数目。
外部接口数外部接口数(Inf)(Inf)。
机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SPM 软件 工作量 估算