分享免费的编程资源和教程

网站首页 > 技术教程 正文

软件的质量特性 软件质量特性是指软件的功能性

goqiw 2024-10-17 12:07:22 技术教程 22 ℃ 0 评论

针对软件,可将质量理解为"软件产品满足用户或规定显性需求或隐形需求的程度"。从质量定义可以来看,软件的关键点是满足要求,可使用差、好及优秀等修饰词进行表述。针对软件而言,“满足要求”包含两个层次,一是用户显性需求;二是满足其隐形需求。通常情况下,用户容易表述其显性需求,如需要何种功能、何种性能表现等,但无法明确其隐形需求,如软件产品在那种用户需求背景下,都需要法律规定的限制,行业限制、用户约定俗成的习惯,甚至是企业内部的规章制度等。因,考虑软件的质量时,即需考虑用户显性需求,也需要考虑隐形需求,这点测试工程师在分析测试需求是必须考虑。

功能性

功能性是指在指定条件下使用时,满足用户明确和隐含需求的功能的能力。功能性包含以下5个子特性。

1、适合性:软件为指定的任务和用户目标提供一组合适的功能能力。

2、准确性:软件提供具有所需精确度或相符和的结果。

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

4、保密安全性:软件保护信息和数据处理的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不是拒绝授权人员或系统对他们的访问。

5、功能性依从性:软件遵循与功能性相关的标准、约定或法规以及类似的规定的能力。

可靠性

可靠性是指软件在指定条件下使用时,维持规定的性能级别的能力。软件可靠性 (software reliability )是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。规定的条件是指直接与软件运行相关的使用该软件的计算机系统的状态和软件的输入条件,或统称为软件运行时的外部输入条件;规定的时间区间是指软件的实际运行时间区间;规定功能是指为提供给定的服务,软件产品所必须具备的功能。软件可靠性不但与软件存在的缺陷和(或)差错有关,而且与系统输入和系统使用有关。软件可靠性的概率度量称软件可靠度。

易用性

易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击鼠标三次就可以达到用户的目的。易用性和可用性存在一定的区别,可用性是指是否可以使用,而易用性是指是否方便使用。

效率

软件的效率是指计算机资源能否有效地使用,即系统运行时尽量占用较少空间,却能用较快速度完成规定功能。程序设计者的工作效率比序效率更重要。工作效率的提高,不仅减少经费开支,而且程序的出错率也会明显降低,进而减轻程序维护工作的负担。编程时,要在效率与可维护性、可理解性之间取得动态平衡。

可维护性

软件可维护性即维护人员对该软件进行维护的难易程度,具体包括理解、改正、改动和改进该软件的难易程度。决定可维护性的因素:

1.系统的大小

2.系统的年龄

3.结构合理性

可移植性

软件可移植性指一种计算机上的软件转置到其它计算机上的能力(也可称作软件自动搬家)。软件移植是实现功能的等价联系,而不是等同联系。软件可移植性的主要标志是:这类软件有个通用的标准文本;它们独立于具体的计算机。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表