什么是软件质量

摘要:软件质量的定义包括功能质量(functional quality)和结构质量(structural quality)两部分,功能质量指软件符合或遵守用户规范的程度,结构质量指软件如何满足支持功能性需求提交的非功能性需求,例如软件的健壮性或可维护性。质量是个抽象的相对概念,对于软件开发来说,即使同一产品,不同的用户对产品质量的高低感受肯定也是有个体差异的;软件质量的优劣,是需要满足特定行业特定用户群体的产品诉求,符合某一年龄段或者特定性别用户的使用习惯等等。

软件质量是一个抽象的存在:

软件质量在线的时候我们是比较难察觉它的存在的,我们不知道它就存在于我们的每一次需求讨论中、每一念的设计斟酌里、每一回车的代码提交时。但是一旦有客户抱怨产品不好用,或者发现产品缺陷时,质量这个隐形的存在似乎就变得特别醒目。

软件质量是各个质量属性的综合:

通常情况下,人们习惯说好的软件质量就是实现了客户对软件的所有需求。在敏捷开发环境下,我们用用户故事来管理,沟通产品需求。而用户故事我们通常会归类为功能需求和非功能需求。

质量模型:

IT行业内有各种不同的质量评估模型,这些模型都在试图将软件质量这个笼统而抽象的概念,细化成不同粒度的质量要素和质量属性。例如:

McCall’s Quality Model

Boehm Quality Mode

Dromey‘s Quality Model

ISO 25010

推荐阅读:

1.创建完美的项目计划模板

2.数字资产管理平台的 4 大优势