软件质量的定义及其六大特性(质量模型)

软件质量的定义及其六⼤特性(质量模型
山西省发布第1号总林长令
1、软件质量的定义
软件质量是软件特性的综合,指软件满⾜规定或潜在⽤户需求的能⼒,其主要从内部质量、外部质量、使⽤质量和过程质量这四个⽅⾯来衡量。
2、软件质量模型
测度与度量:在软件质量中⽤于测量的⼀种量化的标度和⽅法即为测度,⽽名词的度量即⽤来指测量的结果。
1. McCail质量模型
这是由McCall和他的同事在早期提出的软件质量模型,指出了影响软件质量因素的分类,其主要集中在以下三个⽅⾯:
1. 操作特性(产品运⾏)
2. 承受可改变的能⼒(产品修订)
义经记
3. 新环境适应的能⼒(产品变迁)
具体的模型图如下(来源<;软件评测师教程>):
2. Boehm质量模型
居家新主张Boehm及其同事提出了如下的分层的软件质量模型,除了包含⽤户期望与需求之外,还提出了McCall模型中没有的硬件特性。
Boehm模型始于软件的整体效⽤,从从系统交付后涉及不同类型⽤户的考虑;⽤户分为三种,分别为初识⽤户、将软件移植到其他环境下使⽤的⽤户、维护系统的程序员。这三种⽤户都希望整个系统是可靠的。Boehm模型反映了对软件质量的理解,即软件做了⽤户要它做的,有效地使⽤系统资源、易于⽤户学习和使⽤、易于测试和维护。
3. ISO9126质量模型
分水器
ISO9126软件质量模型是⼀个分层的质量模型,有6个影响质量的特性,模型中说明了质量特性及其⼦特性的关系。
标准的软件质量模型分为三个层次,第⼀层是6个影响软件质量的主要因素(即下⾯的质量的特性),在标准中称为质量特性,⽽每个特性⼜可以通过第⼆层的若⼲个⼦特性来进⾏测量,⽽第⼆层的每个⼦特性在测量时⼜要定义并实施若⼲个度量。
此模型的出发点是使软件满⾜⽤户明确或潜在的需求,这六个特性最⼤可能的涵盖了其他早期质量模型中的所有因素,并且彼此交叉最⼩。
3、软件质量的特性
软件的质量特性主要有六个⼤的特性,其中每个特性中⼜有⼀些⼦特性,分别如下所述。
1. 功能性
定义:软件在指定条件下使⽤时,满⾜⽤户明确或隐含需求的能⼒。
wifi怎么读
⼦特性:
1. 适合性:软件为指定的任务和⽤户⽬标提供⼀组合适功能的能⼒
2. 互操作性:软件与⼀个或更多的规定系统进⾏交互的能⼒。
3. 安全性:软件保护信息和数据的能⼒,以使未授权的⼈员或系统不能阅读或修改这些信息和数据,⽽不拒绝受权
4. 依从性:软件遵循与各种特性相关的标准、约定或法规以及类似规定的能⼒。这些标准要考虑国际标准。
5. 准确性
2. 可靠性
定义:软件在指定条件下使⽤时,维护规定的性能级别的能⼒。
⼦特性:
1. 成熟性:软件为避免由软件中错误⽽导致失效的能⼒。
2. 容错性:在软件出现故障或者违反指定接⼝的情况下,软件维持规定的性能级别的能⼒。
3. 易恢复性:在失效发⽣的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能⼒。
3. 易⽤性
⼦特性:
1. 易理解性:软件使⽤户能理解软件是否合适,以及如何能将软件⽤于特定的任务和使⽤环境的能⼒。
2. 易学性:软件使⽤户能操作和控制它的能⼒。
3. 易操作性:软件使⽤户能操作和控制它的能⼒。
4. 效率
定义:在规定条件下,相对于所⽤资源的数量,软件可提供适当性能的能⼒。
⼦特性:
1. 时间特性:在规定条件下,软件执⾏其功能时,提供适当的响应和处理时间以及吞吐率的能⼒,即完成⽤户
2. 资源利⽤性:在规定条件下,软件执⾏其功能时,使⽤合适的资源数量和类别的能⼒。
5. 可维护性
1. 易分析性
2. 易更改性
3. 稳定性
4. 易测试性
6. 可移植性
1. 适应性
2. 易安装性
3. ⼀致性
4. 易替换性
参考
《软件评测师教程》米拉的白日梦

本文发布于:2024-09-22 03:35:06,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/661823.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:软件   质量   特性   模型   规定   系统   指定   标准
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议