软件质量的定义?

时间:2008-10-13 08:55:39

标签: qa

这里有很多关于测量和证明软件质量的问题,但是,到目前为止,Stackoverflow上还没有正式的软件质量定义:

请提供正式的,包罗万象的软件产品质量定义。

由于这个问题相当通用,我很高兴每次提交时都接受更好的定义。复制先前提交的答案的要点是可以的,只要您可以添加有价值的东西即可。

12 个答案:

答案 0 :(得分:5)

这是维基百科对software quality所说的话。

本文列出了有关软件质量的几种定义和观点。最接近软件产品质量

  

符合要求或   程序规范;相关   可靠性。

可靠性是“指定环境中指定环境中计算机程序无故障运行的概率。”

与产品质量一起列出:

  • 可扩展性
  • 正确性
  • 完整性
  • 没有错误
  • 容错
  • 扩展
  • 可维护性
  • 文档

质量因素定义为“软件程序的非功能性要求,而不是客户的合同调用,但仍然是提高软件程序质量的理想要求。”这是清单:

  • 可理解
  • 完整性
  • 简明
  • 可移植性
  • 一致性
  • 可维护性
  • 可测
  • 可用性
  • 可靠性
  • 结构性
  • 效率
  • 安全

编辑:阐明了质量因素应该是什么意思。

我曾经听说质量就像氧气。当它在那里时,你认为它是理所当然的。当它不存在时,你会发现它并且你抱怨。因此,从“质量差”软件的角度来定义质量可能更容易。例如,一个不安全的网上银行网站将是一个“低质量”的产品。

答案 1 :(得分:4)

软件质量的正式定义实际上是以维基百科文章引用的ISO-9126的形式提供的:http://en.wikipedia.org/wiki/ISO_9126

http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=22749定义质量模型

答案 2 :(得分:3)

高质量的软件产品必须

  • 做它应该做的,只有这个(没有副作用,没有错误)
  • 可供目标受众使用
  • 对于打算这样做的程序员来说是可维护的
  • 不会使系统运行不太安全

编辑:(文档,便携性,效率等等都是理想的奖励价值,但不是要求它“质量”,而是要使其具有可比性,恕我直言)

答案 3 :(得分:2)


(来源:codinghorror.com

我们的程序很有用。

我们的说明是清晰完整的。

答案 4 :(得分:1)

软件产品质量与软件产品缺陷被注意到的速度相反。

这并不意味着如果没有报告错误,那么您的质量就会很好,因为您可能已经很难报告问题。此外,如果存在问题,但没有被主动注意,它不会对质量产生太大影响,但如果不断注意到它,则是一个重要的质量影响。即使不影响功能,严重错位的按钮也会严重降低质量。

由于通常是用户注意到缺陷,因此根据开发人员,某些内容是错误还是功能也无关紧要。如果用户认为某些内容是缺陷,则无论是在用户培训,用户文档,用户界面还是实际功能方面,都是一个缺陷。

答案 5 :(得分:1)

对此没有一个答案,许多接受的答案直接相互矛盾。一些受欢迎的包括;

“质量对某些人有价值” - Jerry Weinberg,质量软件和测试,2006年4月

“质量符合标准”   - 菲利普克罗斯比

“质量是保持业务的能力” - Demming

我们在SQA论坛here对此进行了很好的讨论。广泛的共识是质量在很大程度上是主观的。就个人而言,我和Jerry Weinbergs一起去接受它。

答案 6 :(得分:0)

产品质量是其所有功能和非功能特征的众多。质量的衡量取决于实际产品使用的背景。

软件产品的特征可以是:

  • 功能属性(或产品的功能)

  • 非功能属性(除了工作以外的产品属性)

    a)外观和感觉

    b)可用性和人性

    c)表现

    d)运作

    e)可维护性和支持

    f)安全性

    g)文化和政治

    h)法律

James和Suzanne Robertson建议的功能和非功能属性的分类http://www.volere.co.uk

答案 7 :(得分:0)

我最喜欢的关于质量的报价是:

质量永远不是偶然的;它始终是高意向,真诚效果,智能指导和巧妙执行的结果;它代表了许多替代方案的明智选择。

答案 8 :(得分:0)

如果我要制定质量指标,我认为最好的外部指标是“人们愿意支付多少钱”。没有人愿意为糟糕的产品买单。

答案 9 :(得分:0)

Winthrop大学有一个很好的小PowerPoint presentation,有一些很好的例子和定义。你可能会发现它很有用。

答案 10 :(得分:0)

软件质量可能取决于以下两个标准:

  1. 与外部用户互动的结果
  2. 与内部利益相关者互动的结果
  3. 以上两者都具有可用于确定软件整体质量的特征。简而言之,提供软件质量的通用定义可能不是一个好主意。不同的软件用于不同的目的,可能有不同的质量要求。例如,Google作为搜索引擎可以被称为来自搜索相关性的非常高质量的软件,以及获得搜索结果的速度。但是,如果考虑到外观&感觉作为标准,它不是最漂亮的外观设计。

    您可能需要查看此page上的软件质量定义的详细信息。

答案 11 :(得分:0)

软件质量被定义为符合明确规定的功能和非功能要求,明确记录的开发标准,以及所有专业开发软件所期望的隐含特征