常见的软件质量模型.docx

上传人:牧羊曲112 文档编号:5281802 上传时间:2023-06-22 格式:DOCX 页数:16 大小:396.98KB
返回 下载 相关 举报
常见的软件质量模型.docx_第1页
第1页 / 共16页
常见的软件质量模型.docx_第2页
第2页 / 共16页
常见的软件质量模型.docx_第3页
第3页 / 共16页
常见的软件质量模型.docx_第4页
第4页 / 共16页
常见的软件质量模型.docx_第5页
第5页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《常见的软件质量模型.docx》由会员分享,可在线阅读,更多相关《常见的软件质量模型.docx(16页珍藏版)》请在三一办公上搜索。

1、常见的软件质量模型关于软件质量模型,业界已经有很多成熟的模型定义,比较常见的质量模型 有 McCall模型、Boehm模型、FURPS模型、Dromey模型和ISO9126模型。 Jim McCall软件质量模型1977年) Barry W. Boehm软件质量模型1978年) FURPS/FURPS+软件质量模型. R. Geoff Dromey软件质量模型 ISO/IEC 9126软件质量模型1993年) ISO/IEC 25010软件质量模型2011年)Jim McCall软件质量模型(1977年)l=JJim McCall的软件质量模型,也被称为GE模型(General Electri

2、cs Model)。其最初起源于美国空军,主要面向的是系统开发人员和系统开发过程。 McCall试图通过一系列的软件质量属性指标来弥补开发人员与最终用户之间的 沟壑。McCall质量模型使用3中视角来定义和识别软件产品的质量:1. Product revision (ability to change).2. Product transition (adaptability to new environments).3. Product operations (basic operational characteristics).Product transitionFroducf operat

3、ions Product revisionMaintainabilityFlexibilityTestabilityCorrectness ReliabilityEfficiency IntegrityUsabilityPortabilityReusabilityIntsroperabilityMcCall模型通过层级的要素、标准和指标来详述这3个视角定义(产品修 改、产品转移、产品运行)。 11 Factors (To specify):描述软件的外部视角,也就是客户 或使用者的视角。 23 Criterias (To build):描述软件的内部视角,也就是开发 人员的视角。 Metric

4、s (To control):定义衡量指标和方法下图中,左侧为11个质量要素,右侧为23个质量标准。ExpandabilityFlexibilityInteroperabilityCommunication commonalityMachine independenceSoftware-system independenceSelf-descriptivenessData commonalityModularityInstrumentationGeneralityConcisenessSimplicityMaintainabilityReusabilityTestabilityPortabil

5、ityBarry W. Boehm软件质量模型(1978年)i=jBoehm软件质量模型试图通过一系列的属性的指标来量化软件质量。Boehm 的质量模型包含了 McCall模型中没有的硬件属性。Boehm模型也类似于McCall的质量模型,采用层级的质量模型结构,包括高层属性、中层属性和原 始属性。高层属性主要关注3个问题:As-is utilityMaintainabilityPortability中层属性包含了 7个质量要素: Portability (General utility characteristics) Reliability (As-is utility character

6、istics) Efficiency (As-is utility characteristics) Usability (As-is utility characteristics, Human Engineering) Testability (Maintainability characteristics) Understandability (Maintainability characteristics) Flexibility (Maintainability characteristics, Modifiability)EfficiencySelf Contain,mdn 宕甜A

7、ccuracyCompletenessRobustness?11 ntegrityConsistefityAccountabilityDevice EfficiencyAcessibilrtyStructurednessL&gibilrtyAugmentabilityDeviceIndependenceGeneral UtilityMaintainabilitySslf D&scriptiv&nessCommunicativin&ssUnderstandabilityModifiabilityReliabilityPortability 二As-is UtilityHuman Engineer

8、ing(TestabilityFURPS/FURPS+软件质量模型可以看出,Boehm模型和McCall模型有些相似,区别在于McCall模型 主要关注于高层属性(As-is utility)的精确度量上,而Boehm模型则基 于更广泛的属性,并且对可维护性做了更多的关注。Crherut/gouhMcG 1977Boehm, 1978CarrectnessReliabilityIntegrityUsability奉Effiency*Maintainability$Testability市Tntewperability*FlexibijiB-Reusability冬申Portability折Cl

9、 MiryModifiabilityDocumenta tianResilienceUnderstandabjliiy*ValidityFunctionalityGeiieralityEconomyi=jFURPS模型最初由Robert Grady提出,后来由Rational Software进行 扩展至FURPS+。FURPS模型包括: Functionality Usability Reliability Performance SupportabilityFURPS包括两种不同的类型:功能性和非功能性。R. Geoff Dromey软件质量模型Dromey软件质量模型由3个主要元素组成:

10、1. Product properties that influence quality2. High level quality attributes3. Means of linking the product properties with the quality attributes.构建该质量模型包括以下5个步骤:1. Chose a set of high-level quality attributes necessary for the evaluation.2. List components/modules in your system.3. Identify qualit

11、y-carrying properties for the components/modules (qualities of the component that have the most4. impact on the product properties from the list above).5. Determine how each property effects the quality attributes.6. Evaluate the model and identify weaknesses.i=jISO/IEC9126软件质量模型(1993年)ISO/IEC 9126:

12、 Software Product Evaluation: Quality Characteristics and Guidelines for their Use-standardISO/IEC 9126模型是建立在McCall和Boehm模型之上的,同时加入了功 能性要求,还包括识别软件产品的内部和外部质量属性。FunctionalityPortabilityReliabilityISO/IECMaintainabilityUsaLililyEffici&ncyAre the required functions available in the sofr.rft?Haw efficien

13、t s the software?How easy is to transfer the software to another environment?How is to modify the software?Is the softwae easy to use?How reliable Is the sofr/vare?软件的6个质量特征:1. 功能性(Functionality):当软件在指定条件下使用时,软件产 品提供满足明确和隐含需要的功能的能力;2. 可靠性(Reliability):在指定条件下使用时,软件产品维持规 定的性能级别的能力;3. 易用性(Usability):在指

14、定条件下使用时,软件产品被理解、 学习、使用和吸引用户的能力;4. 效率(Efficiency):在规定条件下,相对于所用资源的数量,软 件产品可提供适当性能的能力;5. 可维护性(Maintainability):软件产品可被修改的能力。修改 可能包括纠正、改进或软件对环境、需求和功能规约变化的适应程度;6. 可移植性(Portability):软件产品从一种环境迁移到另一种环 境的能力。世网岳。出。他一 mcanoMinlainaDiiifvPortabilityUsflNIit/FactorsFunctionalitySuitabilityAccuracySecurilvInterope

15、rabilityComplianceTime behaviourResource behaviourCompliancel Adaptability-Install-ability- Co-existenceReni3C9-abiiitrComplianceSublactorsISO/IEC 9126-1内部和外部质量特征:CharacteristicsSub characteristcsFunctionalitysuitability accuracy interoperability security functionality complianceReliabilitymaturity

16、fault tolerance recoverability reliability complianceUsabilityunderstandability learnability operability attractiveness usability complianceEfficiencytime behaviour resource utilisation efficiency complianceMaintainabilityanalysability changeability stability testability maintainability compliancePo

17、rtabilityad stability installability co-existence rep lace ability portability complianceISO/IEC 9126-1中的非技术因素:CharacteristicSub ch ar acteri sti cAttributeVendorEconomyMarket shareR+D bu abilityPortatoililyccmp岫g rbnacraiFunctenalTnwvtiivui 匾泅幡 诵bsaftsCoD5ifnceApmprytenss 湖i岫叩Uwi errorpiuiKkirUwr际站

18、通即lUfariyFauHxterinceRKgwgtttyCoifil响虹fwguiater 如阴i侮购 输(曜网曲瞄i鲫面1蛔处伊科州ityISO/IEC 25010中新增了软件使用质量,其包含5个特征,并进一步被划 分为可以被度量的多个子特征。使用质量:在特定的使用周境中,软件产品使得特定用户能达到 有效性、生产率、安全性和满意度的特定目标的能力。质量模型与目标系统的关系:Quality ModelsProductQuality ModelDataQuality ModelQuality in U 郭 Model What is measured by the model:Human-Cornpiiter Sysf PrimarySecondaryor indirectkisers Some of the factors ti 附 inti Lienee quality in u 犯质量的生命周期:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号