欢迎来到天天文库
浏览记录
ID:56966201
大小:452.00 KB
页数:48页
时间:2020-07-22
《软件工程教学课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第23章产品度量1McCall的质量三角形MaintainabilityMaintainabilityFlexibilityFlexibilityTestabilityTestabilityPortabilityPortabilityReusabilityReusabilityInteroperabilityInteroperabilityCorrectnessCorrectnessReliabilityReliabilityEfficiencyEfficiencyIntegrityIntegrityUsabilityUsabilityPRODUCTTRANS
2、ITIONPRODUCTTRANSITIONPRODUCTREVISIONPRODUCTREVISIONPRODUCTOPERATIONPRODUCTOPERATION可维护性复杂性可测试性可移植性可重用性可交互性产品变更产品操作产品转变正确性可靠性可用性效率完整性2述评McCall的质量因素提出于1970年代早期。他们自1970年代早期起生效至今。很有可能的是,进入21世纪的符合这些因素的软件建立将表现出高质量,即使技术方面会有很大的改变。3测度、度量和指标测度为产品或过程的某些属性的范围、数量、维度、容量或大小提供量化的指标。度量在《软件工程术语的IEEE
3、标准词汇表》中的定义为:度量是一个系统、构件或过程具有给定属性的量化测量程度。一个指标是一个度量或多个度量的组合,它提供了对软件工程、软件项目或产品本身的深入理解。4测量原则测量的目标应该在数据收集开始前确定;每一个技术度量都应该有一个清晰的定义;度量应该来自于有效应用领域的理论(例如,设计度量应该利用基本的设计概念和原则,尝试提供一个迹象存在的属性,并且该属性是可取的);度量应根据特定的产品和过程来调整,使其能够最佳适应[Bas84]。5测量过程公式化。导出适合于所考虑软件表示的测量和度量。收集。用于导出公式化度量所需数据的积累机制。分析。度量的计算和数学工
4、具的使用。解释。为获得对所表示质量的理解而评价度量。反馈。从对递交给软件团队的产品度量的解释中获得建议。6面向目标的软件测量目标/问题/度量的要求(1)确定特定过程活动的明确测量目标或将要评估的产品特性;(2)定义一组必须回答的问题以达到目标;(3)确定一些良好定义的度量以帮助回答这些问题。目标定义模板分析…{将要测量的属性和活动名}为……目的{分析的总体目标}关于……方面{所考虑的活动或属性}从……的角度{对测量感兴趣的人}在……环境中{进行测量的环境}。7度量的属性简单的和可计算的。学习如何导出度量应该是相对容易的,且其计算不应该需要过多的工作量或时间。在
5、经验上和直观上有说服力。度量应该满足工程师直觉上对所考虑的产品属性的概念。一致的和客观的。度量产生的结果应该总是无歧义的。单位和量纲的使用是一致的。度量的数学计算应该使用不会导致奇异单位组合的测度。编程语言的独立性。度量应该基于需求模型、设计模型或程序结构本身。有效的、高质量反馈机制。也就是,度量应该提供信息以产生高质量的最终产品。8收集和分析原则只要有可能,数据的收集与分析应能自动化地进行;应该使用有效的统计技术以建立内部产品属性与外部质量特性之间的关系;应该为每个度量建立解释性指导原则和建议。9需求模型的度量基于功能的度量:使用功能点作为归一化因子或规格说
6、明“规模”的手段。规格说明度量:通过按类划分测量需求数量用于质量的指标10基于功能的度量功能点(FP)度量由Albrecht[ALB79]首次提出,可用做测量系统交付功能的有效手段。利用基于软件信息域可数的(直接)测度和软件复杂性评估的经验关系计算功能点。信息域的值用下列方式定义:外部输入数(EIs)外部输出数(EOs)外部查询数(EQs)内部逻辑文件数(ILFs)外部接口文件数(EIFs)11FP估算设计、编码和测试软件所需开销或工作量;预告测试期间将遇到的错误数;预测实现系统中的构件数和(或)预计的源代码行数。FP=总计×[0.65+0.01×∑(Fi)]
7、12功能点信息域值计数外部输入外部输出外部查询内部逻辑文件外部接口文件加权因子总计简单中等复杂13Fii=1-14是值调整因子系统需要可靠的备份和恢复吗?需要专门的数据通信从应用系统中传输信息或将信息传输到应用系统吗?存在分布处理功能吗?性能是关键的吗?系统将运行在一个现有的,紧张使用的操作环境吗?系统需要在线数据项吗?14Fi在线数据项需要对多个屏幕或操作建立输入事务吗?ILF在线更新吗?输入、输出、文件或查询复杂吗?内部处理复杂吗?所设计的代码是可复用的吗?转换与安装包括在设计中吗?系统是为不同组织中的多个安装而设计的吗?应用系统是为不同组织中的多安装而设
8、计的吗?15简单分析模型16简单分析模
此文档下载收益归作者所有