欢迎来到天天文库
浏览记录
ID:48226904
大小:513.50 KB
页数:68页
时间:2020-01-18
《软件度量综述.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):一个查询被定义为一次联机输入,它导
此文档下载收益归作者所有