软件质量的定义?

问题描述 投票:3回答:12

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

请给出正式的,全面的软件产品质量定义。

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

qa
12个回答
5
投票

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

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

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

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

随着产品质量,它列出:

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

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

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

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

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


0
投票

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


0
投票

软件质量可能取决于两个标准,例如:

  1. 与外部用户交互的结果
  2. 与内部利益相关者互动的结果

上述两者都具有可用于确定软件整体质量的特征。简而言之,提供软件质量的通用定义可能不是一个好主意。不同的软件用于不同的目的,可能有不同的质量要求。例如,Google作为搜索引擎可以被称为来自搜索相关性的非常高质量的软件,以及获得搜索结果的速度。但是,如果将外观和感觉视为标准,那么它并不是最美观的设计。

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


0
投票

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


4
投票

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

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


3
投票

一个优质的软件产品必须

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

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


2
投票

(来源:codinghorror.com

我们的程序很有趣。

我们的指示清晰完整。


1
投票

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

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

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


1
投票

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

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

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

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

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


0
投票

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

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


0
投票

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

软件产品的特征可以是:

  • 功能属性(或产品执行的功能)
  • 非功能属性(产品属性除了它执行的工作) a)外观和感觉 b)可用性和人性 c)表现 d)运作 e)可维护性和支持 f)安全 g)文化和政治 h)法律

按照James和Suzanne Robertson http://www.volere.co.uk的建议对功能和非功能特性进行分类


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.