软件质量模型

发布时间:2020-02-27 03:15:27 作者:longsam
来源:网络 阅读:8513

什么是软件质量?

信息源:

狭义上来说, 软件产品的质量就是满足需求的程度,这里的需求包含功能需求与非功能需求。

但是这样定义只能是软件产品开发公司内部的认知,很多时候产品好不好由最终用户说了算,所以广义上还需要再加一条: 用户体验良好程度。

用户体验带有强烈的主观性,需要大量的反馈数据才能准确评估。

为什么要进行软件质量管理?

代码是人写的,人无完人,人易犯错,而软件开发又是高度复杂的过程,软件存在质量问题是必然的。

但是我们又不希望交互到客户或用户手中的软件漏洞百出,体验极差。

唯一能平衡这两者之间关系的就是合适的软件质量管理。

虽然一个软件的质量达到100%几乎不可能,但是我们的质量管理要冲着100%来,才能保证最终的质量足够好。

所谓足够好,带有一定的主观色彩,特别是用户体验部分,这是合理的。至于最终的足够好到底是多好,则是由质量管控人员设定的。

对于足够好的描述,纬度必须足够充分,数据足够量化,这是下面软件质量评估要讲的内容。

如何评估软件产品的质量?

要进行软件质量评估,必须具备如下前提:

对于第一点,需要对软件质量进行合理的纬度划分,以及每个维度的合理量化,称为软件质量模型。

对于第二点,则需要合适评估工具与评估流程。

软件质量模型(software quality model)

软件质量与评估如此重要,自然有机构已经对此做过深入研究,相应的软件质量模型也达到一定标准。

比较著名的是ISO/IEC的SQuaRE, 和CISQ。

SQuaRE定义了较为面面俱到的软件质量标准,CISQ则侧重于软件质量的评估,后者基于SQuaRE,但是只选取了其中主要的4种质量特性再加上自己定义的size特性。

对于完整的SQuaRE和CISQ质量模型,如果读者感兴趣,可以从ISO官网查看或下载。本文将依据SQuaRE和CISQ,结合自身经验,进行裁剪和定制,最终形成的质量特性入下:

以上特性实际上只有两个等级的划分,对于实际操作来说,还处于一种抽象的层面,要进行真正的评估,还需要进一步细化为通用的checklist。

推荐阅读:
  1. WSAAsyncSelect 模型
  2. Box模型

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

软件质量

上一篇:oracle 19c opatchauto打补丁报错Miss

下一篇:liunx centos 下oracle expdp备份导

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》