软件度量综述.ppt

软件度量综述.ppt

ID:48226904

大小:513.50 KB

页数:68页

时间:2020-01-18

软件度量综述.ppt_第1页
软件度量综述.ppt_第2页
软件度量综述.ppt_第3页
软件度量综述.ppt_第4页
软件度量综述.ppt_第5页
资源描述:

《软件度量综述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件度量综述1软件度量(softwaremeasurement)软件度量(softwaremeasurement):对软件开发项目、过程及其产品进行定量化的过程,目的在于对其加以理解、预测、评估、控制和改善。度量取向:软件开发的诸多事项,涉及项目、产品和过程多方面,包括规模、成本、进度、可靠性、功能性、易用性、缺陷、生产率、生命周期等等。度量取向的依据是:事实、数据、原理、法则;度量取向的方法是:测试、审核、调查;度量取向的工具是:统计、图表、数字、模型;度量取向的标准是:量化的指标。2度量与量度softwaremeasurement和softw

2、aremetrics分别译成软件度量和软件量度,目前学界还没有明确这两个术语的区别,从文献上看,这两个术语是同义词。大多数人采用软件度量(softwaremeasurement)。3软件度量的发展历程4软件度量流程5软件度量三维度(考试)6项目度量项目度量是针对软件开发项目的特定度量,目的在于度量项目规模、项目成本、项目进度、顾客满意度等。项目度量目的:辅助项目管理、进行项目控制。7规模度量规模度量(sizemeasurement)是估算软件项目工作量、编制成本预算、策划合理项目进度的基础。软件规模的估算方法:代码行(LOC:linesofcod

3、e)功能点分析(FPA:functionpointsanalysis)德尔菲法(Delphitechnique)COCOMO模型特征点(featurepoint)对象点(objectpoint)3-D功能点(3-Dfunctionpoints)Bang度量(DeMarco‘sbangmetric)模糊逻辑(fuzzylogic)标准构件法(standardcomponent)等,8代码行(LOC:linesofcode)代码行(LOC):所有可执行源代码行数,包括可交付的工作控制语言(JCL:jobcontrollanguage)语句、数据定义、

4、数据类型声明、等价声明、输入/输出格式声明等。一代码行(1LOC)的价值和人月均代码行数可以体现一个软件组织的生产能力。可以根据对历史项目的审计来核算单行代码价值。代码行LOC常用于源代码的规模估算,常使用的单位有:SLOC(singlelineofcode)KLOC(thousandlinesofcode)LLOC(logicallineofcode)PLOC(physicallineofcode)NCLOC(non-commentedlineofcode)DSI(deliveredsourceinstruction)。9面向LOC的估算模型W

5、alston-Felix模型E=5.2*(KLOC)^0.91Bailey-Basili模型E=5.5+0.73*(KLOC)^1.16Boehm模型E=3.2*(KLOC)^1.05Doty模型E=5.288*(KLOC)^1.04710功能点分析法(FPA:functionpointanalysis)功能点分析法(FPA)是在需求分析阶段基于系统功能的一种规模估算方法,是基于应用软件的外部、内部特性以及软件性能的一种间接的规模测量。FPA法由IBM的工程师艾伦·艾尔布策(AllanAlbrech)于20世纪70年代提出,随后被国际功能点用户协

6、会(IFPUG:TheInternationalFunctionPointUsers’Group)提出的IFPUG方法继承。11成为国际标准的功能点估算方法:加拿大人艾伦·艾布恩(AlainAbran)等人提出的全面功能点法(fullfunctionpoints);英国软件度量协会(UKSMA:UnitedKingdomSoftwareMetricsAssociation)提出的IFPUG功能点法(IFPUGfunctionpoints);英国软件度量协会提出的MarkIIFPA功能点法(MarkIIfunctionpoints);荷兰功能点用户

7、协会(NEFPUG:NetherlandsFunctionPointUsersGroup)提出的NESMA功能点法;软件度量共同协会(COSMIC:theCOmmonSoftwareMetricsConsortium)提出的COSMIC-FFP方法;…12功能点分析的主要步骤13功能点分析法的基本计数外部输入数(EI:externalinput):计算每个用户输入,它们向软件提供面向应用的数据。输入应该与查询区分开来,分别计算。外部输出数(EO:externaloutput):计算每个用户输出,它们向软件提供面向应用的信息。这里,输出是指报表、屏

8、幕、出错信息,等等。一个报表中的单个数据项不单独计算。外部查询数(EQ:externalquery):一个查询被定义为一次联机输入,它导

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

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

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