第一章 软件质量 1.2 软件质量模型

1.2.1 质量模型分类

软件质量模型是由6个特性和27个子特性组成。这个模型是软件质量标准的核心。测试工作中。评价和测试一个软件的质量。需要从这6个特性和27个子特性入手。

软件的外部质量和内部质量

功能性

适合性、准确性、互操作性、保密安全性、功能性的依从性

可靠性

成熟性、容错性、易恢复性、可靠性的依从性

易用性

易理解性、易学性、易操作性、吸引性、易用性的依从性

效率

时间特性、资源利用性、效率依从性

维护性

易分析性、易改变性、稳定性、易测试性、维护性的依从性

可移植性

适应性、易安装性、共存性、易替换性、可移植性的依从性

软件生命周期的质量有以下几种。相互关系图如下。

过程质量:过程设计的完善程度和过程执行的力度。

内部质量:软件研发过程中,中间过程产品(软件的零部件)的质量。

外部质量:软件系统作为完整的整体运行时所表现出来的各方面的质量特征。

使用质量:最终用户在其真实环境中运行软件系统时,所感受到的软件各方面特性与其目标的符合程度。

1.2.2 质量模型六大特性

1.2.2.1 功能性

当软件在指定条件下使用时,软件产品提供满足明确和隐含需求的功能的能力。功能性包含以下子特性。

适合性:软件产品为指定的任务和用户目标提供一组合适的功能的能力。即所提供的功能是用户所需要的。用户所需要的功能软件系统已提供。

准确性:软件产品提供具有所需精确度的正确或相符的结果或效果的能力。即软件除了能实现所要求的功能外,还要求能正确实现所要求的功能。在实际的测试工作中。适合性和正确性是一起测试。

互操作性:软件产品与一个或更多的规定系统进行交互的能力。

保密安全性:软件产品保护信息和数据的能力。主要两个方面。一个是防止未得到授权的人或系统访问访问相关的信息或数据。另外一个是保证得到授权的人或系统能正常访问相关的信息或数据。

功能的依从性:软件产品遵循与功能性相关的标准、约定或法规以及类似规定的能力。这些标准要考虑国际标准、国家标准、行业标准、企业内部规范等。

1.2.2.2 可靠性

   在指定条件下使用时,软件产品维持规定的性能级别的能力。可靠性的三要素:规定的环境、规定的时间、规定的性能。可靠性包含以下子特性。

   成熟性:软件产品为避免由软件中错误而导致失效的能力。这里主要是指软件避免自身的错误、自身模块间的错误而导致整个软件失效。

   容错性:在软件出现故障或者违发指定接口的情况下。软件产品维持规定的性能级别的能力。这里主要指的是软件和外部的接口堆积。防止外部传入的错误波及自身而失效。

   易恢复性:在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。主要指标2个。原有能力恢复的程度。原有能力恢复的速度。

   可靠性的依从性:软件产品准循与可靠性相关的标准、约定或法规的能力。

1.2.2.3 易用性

在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。功能性、可靠性和效率的某些方面会影响易用性。用户可能包括操作员、最终用户和受该软件的使用影响或依赖于该软件使用的间接用户。易用性必须针对软件所影响的所有不同的用户环境。易用性包含以下子特性。

易理解性:软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用环境的能力。用户在使用软件系统的过程中,系统交互给用户的信息是否准确、清晰、易懂,能帮助用户准确理解系统当期真实的状态,指导其进一步的操作。

易学性:软件产品使用户能学习其应用的能力。例如用户手册、用户手册是否有中文版、帮助文档是否齐全、是否有在线帮助,F1控件是否有回显功能,是否简明易懂等是易学性考虑的因素。

易操作性:软件产品使用户能操作和控制它的能力。

吸引性:软件产品吸引用户的能力。这主要考虑的是产品的界面等外在美观因素,这也是一个产品质量很重要的组成部分,甚至是关键因素。例如目前手机产品已经成为时尚产品,其外观就成了其成败的关键。

易用性的依从性:软件产品遵循与易用性相关的标准、约定、风格指南或法规的能力。这些标准要考虑国际标准、国家标准、兴业标准、企业内部规范等,例如企业内部的界面规范。

1.2.2.4 效率

在规定软件下,相对于所用资源的数量,软件产品可提供适当性能的能力。效率包含以下子特性。

时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力。即完成用户的某个功能需要的响应时间。

资源利用性:在规定条件下,软件产品执行其功能时,使用合适的资源数量和类别的能力。例如完成某个功能需要的cpu占用率、 内存占有率、通信宽度等。具体的资源类别和软件产品相关,一般要考虑cpu、内存、通信带宽、系统内部的队列资源、消息包资源等。

效率依从性:软件产品遵循与效率相关的标准或约定的能力。

1.2.2.5 维护性

软件产品可被修改的能力。修改可能包括修正、改进或软件对环境、需求和功能规格说明变化的适应。可维护性包含以下子特性。

易分析性:软件产品诊断软件中的缺陷或失效原因或识别待修改部分的能力。

易改变性:软件产品使指定的修改可以被实现的能力。实现包括编码、设计和文档的更改。设计上封装性好、高内聚、低耦合,为未来可能的变化留有扩充余地。

稳定性:软件产品避免由于软件修改而造成意外结果的能力。

易测试性:软件产品使已修改软件能被确认的能力。软件的可测试性是指软件发现故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下,进行测试设计、测试执行的能力。软件的可测试性通常包含可操作性、可观察性、可控制性、可分解性、简单性、稳定性、和易理解性。

维护性的依从性:软件产品遵循与维护性相关的标准或约定的能力。

1.2.2.6 可移植性

软件产品从一种环境迁移到另外一种环境的能力。可移植性包含以下子特性。

适应性:软件产品无需采用有别与为考虑该软件的目的而准备的活动或手段就可能适应不同的指定环境的能力。即软件系统无需做任何相应变动就能适应不同运行环境(操作系统平台、数据库平台、硬件平台)的能力。

易安装性:软件产品在指定环境中被安装的能力。如果软件由最终用户安装,那么易安装性就可能导致对适合性与易操作性的影响。

共存性:软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力。

易替换性:软件产品在同样环境下,替代另一个相同用途的指定软件产品的能力。同一软件升级能力。

可移植性的依从性:软件产品遵循与可移植性相关的标准或约定的能力。

  • 38
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug来袭~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值