软件质量相关

[0]

概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。

具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的和隐含特征相一致的程度。

[1]

软件开发正在越来越多地根据既定的工程和科学原理完成。为使软件工程真正成为一个科学学科,软件开发过程和所产生的软件产品的量化往往是强制性的。

软件质量保证功能的第一个功能定义了在其组织单元中开发的软件产品的标准。软件质量保证组织的第二个主要功能是指定和实施用于评估软件产品质量的工具或辅助工具。软件质量保证组织的第三个主要功能是应用这些工具来评估其组织单位开发的软件产品遵守其建立的适合于该产品的标准的程度。

下面给出一些较常见的软件质量因素的定义:


软件质量因素


描述


正确性


程序满足其规范并满足用户任务目标的程度。


可靠性


扩展到程序可以期望以所需精度执行其预期功能。


效率


程序执行函数所需的计算资源和代码量。


诚信


可以控制未授权人员访问软件或数据的程度。


可用性


学习,操作,准备输入和解释程序输出所需的努力。


可维护性


在操作程序中定位和修复错误所需的努力。


可测性


测试程序以确保其执行其预期功能所需的努力。


灵活性


修改操作程序所需的努力。


可移植性


需要将程序从一个硬件配置或软件系统环境传输到另一个硬件配置或软件系统。


可重用性


程序可以在其他应用程序中使用的程度与程序执行的功能的包装和范围有关。


互操作性


将一个系统与另一个系统耦合所需的努力。

 Tab 1 质量因素和指标

[2]

软件质量描述了软件的所需属性。深入了解软件质量和质量对用户的影响有助于使用户需求清晰化。用户对这些属性的不满影响软件的健康和可持续性。对软件质量和软件质量于用户的影响缺乏洞察力,使得利益相关者无法确保用户要求对软件满意。下面通过研究软件质量与质量对用户体验质量的影响之间的关系,以进行软件产品,功能和需求的评估。

软件质量分析提供了对软件质量的在一定标准上的评估,但它并没有说明用户对质量的满意度。

用户反馈可以反映用户使用该软件的体验情况,但没有揭示具体影响不良体验的软件质量因素。

不同于纯软件质量分析或纯用户反馈,软件质量分析和用户反馈的组合体现了可以使用户满意的软件质量水平。同样地,如果用户不满意,用户反馈可以有助于在根本原因分析中解释质量缺点。

下面介绍一种质量—影响评估方法。该方法连同来自不同用户组的用户反馈周期性地收集连续使用日志。这种方法在软件使用期间测量用户的体验质,以识别用户如何感知软件的质量以及他们如何满足其提供的功能。

如前所述,软件质量分析和用户感知质量的分析对于产品所有者评估软件产品是重要的。质量—影响方法确定四个过程,包括准备,测量,分析和决策,以确定软件质量与质量对用户体验质量的影响之间的关系,获得对软件产品,特性和要求的评估的见解。准备过程包括诸如安装工具(即分析工具,反馈工具)、制定用户反馈请求等活动。在测量过程中,收集关于软件质量测量和用户感知质量的数据(质量测量与在分析过程期间用户的感知质量相关)。在该过程中,还执行用户反馈的定性分析以便于相关分析的解释。分析结果用于决策过程,以基于可接受和期望的质量水平决定产品功能等。

该方法定期收集用户反馈,以衡量用户在使用过程中的体验质量。然后相关分析可以帮助产品所有者通过与测量的质量水平对准来解释用户的不满意。

为了阐明质量—影响方法如何工作,图1的左边部分提出了基于时间表的情景,强调了数据收集和分析中涉及的事件和活动。

启动用户体验,数据收集被连续地开始以收集使用日志,定期提供用户反馈请求,以收集用户体验的质量。接收的用户反馈和质量分析有助于执行用户接受质量和软件质量之间的相关性分析以及定性用户反馈分析。图1的右边部分展示出了这种相关分析的示例。

相关性分析将用于评估软件产品功能等。该分析有助于产品所有者评估用户满意度或不满意度与测量的质量水平,找出可能干扰用户的质量水平,以进行需求验证。另外,该分析还可用于通过决定可接受的影响来引出正确的质量水平。

以上是基于软件质量和用户体验质量之间的相关分析来提出质量—影响评估方法的简单解读。

该方法的需要收集大量的用户反馈以实现相关性分析,具有一定的挑战性。

想要深入研究这一课题的读者,可以阅读文献:

[0] http://baike.baidu.com/link?url=Obrsu1kDVw623SVjNvjfGV1qfTE2Eb01DoZwq-EUPLHDe74MrMJVbUdqWoUhP7QxIATMKzKzXHex22ORxPs9ctF01s9Kw8ApoS02VTYgNjEODKp-RsEzVezg7_60Ra37

[1] J. E. Gaffney, “Metrics In Software Quality Assurance”, presented at Tutorial Abstract, ACM ‘81, November 9-11, 1981.

[2] F. Fotrousi, “Quality-Impact Assessment of Software Systems”, presented at the IEEE 24th International Requirements Engineering Conference, Karlskrona, Sweden, 2016.

时间: 2024-10-10 22:03:28

软件质量相关的相关文章

软件测试修炼之道(转载)

软件测试修炼之道 前言 软件测试发展到今天,已经逐渐形成一门学科,但是还不够系统. 初学者面对铺天盖地的资料应该如何选取?应该从哪里入手?如何迅速的掌握各种业务各项测试技能以便开展工作?在保证测试质量的前提下,一日内编写或执行1000个测试用例是不是梦想? 入行多年者面对复杂的业务逻辑,海量的测试需求,如何在最短的时间内进行测试?如何尽可能更早的开展测试?如何对系统架构进行测试?如何全面提高测试质量与测试效率?如何百尺竿头更进一步? 本文将针对这些问题进行初步解答,主要阐述解决这些问题应该具备哪

BUG克星:几款优秀的BUG跟踪管理软件

Bug管理是指对开发,测试,设计等过程中一系列活动过程中出现的bug问题给予纪录.审查.跟踪.分配.修改.验证.关闭.整理.分析.汇总以及删除等一系列活动状态的管理.,最后出相应图表统计,email通知修改者等功能. 软件中的Bug是软件开发过程中的"副产品".通常,Bug会导致软件产品在某种程度上不能满足用户的需要.每一个软件组织都知道必须妥善处理软件中的Bug.这是关系到软件组织生存.发展的质量根本.可遗憾的是,并非所有的软件组织都知道如何有效地管理自己软件中的Bug. BUG管理

软件质量与软件测试

1 软件质量质量保证一直是软件产业的重大课题.据IDC预测,世界软件市场将有一个突飞猛进的发展,预计每年以13%左右的比例增长.软件应用领域越来越广泛,其质量的优劣也日益受到人们的重视.质量保证能力的强弱直接影响着软件业的发展与生存.那么,到底什么是软件质量呢?软件质量是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和(ISO 9126).我们可以从以下三个方面把握软件质量的概念: 1.软件需求是衡量软件质量的基础.如果开发出的软件与需求不一致,就谈不上软件的质量.2.规定了

软件质量模型

目前国际标准 ISO/IEC 25010:2011 中将软件质量分为使用质量和产品质量.在测试工作需要从使用质量和产品质量的相关特性去测试.评价一个软件.这个模型是软件质量标准的核心,对于大部分的软件,都可以考虑从这几个方面 着手进行测评. 一. 产品质量 产品质量是指在特定的使用条件下产品满足明示的和隐含的需求所明确具备能力的全部固有特性(内在特性),体现了产品满足产品要求的程度(外部表现),是产品的质量属性,包括功能适用性.效率.兼容性.易用性.可靠性.安全性.可维护性和可移植性. 功能适应

软件质量之道

我曾与一些资历非常高但毫无实际经验的人共事过,也曾与一些只有很少或根本没有资历但才华横溢的工程师一起工作过,我也曾经不得已跟一些并不想用心做事.也对学习新东西丝毫不感兴趣的人共事过.如果说我们这个职业是一张纸,那么这些人就好比纸上的污点.软件开发业的低劣性不能完全怪罪于那些无知的经理.狡猾的市场营销人员以及总是急不可耐的用户,实际上很大程度上要归咎于这个行业的某些从业人员,他们应该去从事一些即使玩忽职守也不会造成像软件业里这样大的危害的行当,而不应该混迹于这个聚集着人类想象力的最复杂的创造性的行

软件质量的评价标准

定义: 软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”.具体地说,软件质量是软件符合明确叙述的功能和性能需求.文档中明确描述的开发标准.以及所有专业开发的软件都应具有的隐含特征相一致的程度. 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量.可划分为三组,分别反应用户在使用软件产品时的三种观点.正确性.健壮性.效率.完整性.可用性.风险(产品运行):可理解性.可维修性.灵活性.可测试性(产品修改):可移植性.可再用性.互运行性(产品转移). 1.性能(Performanc

软件质量保障SQA (2)

软件质量保证(Software Quality Assurance) -what一系列用于监测和控制的活动:保证整个软件有序进行,有信心达到目标.(保证Assurance:都是未发生的事情.) -when:在软件开发的整个过程中.(像一把保护伞) -who:1.dev开发人员 2.SQAgroup !不仅仅是SQA group的工作,更是dev -How:SQA通过使用制定质量控制的指导,开保证整个软件整个软件生命周期          的完整性和可靠性.开发都依据软件质量保证计划. -Comp

软件质量有什么特性?

http://blog.csdn.net/shuaihj/article/details/7599528 软件质量有什么特性? <软件工程-产品质量>(GB/T 16260-2006)中规定对软件的每个质量特性与子特性都有定义: 一.功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力. 适合性:是指软件产品与指定的任务和用户目标提供一组合适的功能的能力. 准确性:是指软件产品具有所需精确度的正确或相符的结果及效果的能力. 互操作性:是指软件产品与一个或多个规定系统进行交互

提高云计算中的软件质量

? Gavlin Pather在俄罗斯的KZN长大,在那里他学习信息技术并开始了作为一名开发者的职业生涯,后来他又成了测试领域的一名黑盒测试员,接着又转向白盒测试,最终是自动化测试.在测试专业领域近6年并在测试实验室中进行测试,自然而然地,他逐渐开始对云产生兴趣. ? 计算机和软件在我们的日常生活中越来越常见.现代社会中随着我们对技术越来越依赖,不可避免地就需求它们变得更快,更好.更快,更好的需求提高了,就需要更高质量的软件.要做到这一点,就不能只依靠手工测试,我们需要进入一个自动化的测试时代.