首页 » 脚本文章 » 软件的质量模型(一)(软件功能软件产品用户程度)「软件质量模型有哪些」

软件的质量模型(一)(软件功能软件产品用户程度)「软件质量模型有哪些」

admin 2024-07-23 21:36:23 脚本文章 0

扫一扫用手机浏览

文章目录 [+]

而这,也是无论开发、测试还是用户,都关注的最终部分。

此文主要讨论下作为开发应该关注的内部实现,以及作为测试所需要设置的外部标准。

前文有提及软件的质量,下面我们来深入的描述下软件的质量模型,这可不是我胡诌的,是ISO25010软件产品质量模型所定义的8个特性以及31个子特性。

软件的质量模型(一)(软件功能软件产品用户程度) 软件的质量模型(一)(软件功能软件产品用户程度) 脚本文章
(图片来自网络侵删)

(网络盗图,侵权删除)

软件的8大特性,主要是:

软件的质量模型(一)(软件功能软件产品用户程度) 软件的质量模型(一)(软件功能软件产品用户程度) 脚本文章
(图片来自网络侵删)

1. 功能适用性

2. 易用性

3. 兼容性

4. 运行效率

5. 可靠性

6. 安全性

7. 可维护性

8. 可移植性

分开细说如下

(网络盗图,侵权删除)

功能适用性(functional suitability)

这个特性,指的是软件在指定的条件下进行使用时,软件产品或者这个系统能够提供满足明确的以及隐含的要求的功能的程度。
这个特性只是关注功能是否满足了这些需求,而不是满足了相关的规范性。
功能适用性进行细分,有三个子特性。

完备性(functional completeness)

指的是软件的功能集合所覆盖的规定任务和用户目标的程度,也就是说,软件所提供的功能是否完整,比如说一部手机,现在来说既能上网听音乐,也能玩儿游戏聊天,但是作为手机,电话功能时最基本的,一部电话,如果不能够提供通话顺畅稳定,那就不符合电话的定义,就不能算作时一部手机。

正确性(correctness)

这个字面意思就很明显了,就是实现的功能正不正确,也就是软件产品或者软件系统所提供的具有一定精度的正确结果的程度。
好比说你在看这篇文章的时候,上下滑动的操作,正确的响应就是屏幕上下移动,如果实现的不正确,可能会出现你上划屏幕下滑的乌龙。

适合性(appropriateness)

适合性指的是软件为指定的任务或者用户为目标,提供的一组合适的功能的能力。
也就是提供的已实现的功能,是业务需要的,是用户期盼的。

好比软件需求规格说明书中如果描述了允许评论已有的评论内容,那么你看到想要回复的评论,就可以直接点击回复。

适合性和完备性的区别,主要是前者关心的是个体功能,后者关注的是整体的功能。

(网络盗图,侵权删除)

易用性(usability)

易用性指的是什么呢,一个软件产品或者软件系统在特定的使用环境下,特定的用户达到满足有效性、效率和满意度需求的特定目标的程度。

对于一个软件产品,用户学习相关的操作、理解输入输出的内容,是有一个门槛的,而这个门槛就是由易用性来描述衡量的。
比如安装过程、使用过程、界面的交互、图标的位置是否清晰。

根据产品的任何相关文件文档,可以有一个初步的印象,这包括了示范教程、视频指导、使用说明文档等等,这些都是可以提高软件的易用性。

可辨识性(appropriateness recognizability)

用户可以识别出软件产品或软件系统是否适合他们的需求的程度。

可辨识性取决于认识产品或系统的功能的能力,是根据软件产品或者软件系统的任意相关文档文件所得到的最初印象。

这里也可能是根据用户习惯来进行的交互,比如说百度的搜索框,即便是不怎么懂电脑的人,也是知道它是干什么的,这就是可辨识性比较高的例子。

易学性(Learnability)

是指软件产品或者系统在特定的使用环境下,特定的用户,可以通过使用说明书、使用文档、软件教程的学习,达到满足有效性、效率和满意度要求的特定目标的程度。

除了通过软件的说明书,也可以通过他人的口述或者操作指导,如果通过简单的学习,就能达到基本的使用水平,那么我们就说软件的易用性好。
我们常说的“傻瓜版”,就是将易用性考虑的很充分的软件产品。

易操作性(operability)

软件产品或者软件系统拥有的容易操作和控制的属性的程度。

软件的易操作性好,那么用户就会认为使用很方便,好比你现在对这句话长按,就可以选择并复制,这就是易操作性的体现,相反,往往不易操作的哪些“反人类”设定,就是忽略了易操作性。

用户错误保护(user error protection)

定义是软件系统保护用户免受错误的程度。

用户不是软件的开发人员,同样也不是测试或者质量这种了解产品的人,在操作一个不了解的工具时,难免会有错误的操作,而错误的操作,小的影星,可能也就时报错,而大的影响,可能会导致数据的丢失等等。

例如文档软件,如果用户操作错误,那么有可能带来软件卡死,而如果软件卡死后没有保护功能,那么数据可能就丢失了。

(网络盗图,侵权删除)

用户界面美观(user interface aesthetic)

用户界面能够取悦或者满足用户交互的程度。

人大都有第一印象,或者叫做眼缘,一个软件呈现给用户的第一印象,就是软件的界面。
不管是颜色还是图标,画风还是大小,都是与此有关的。
一个好的界面,会让用户更易接受,更喜欢,更想要使用下去。

可访问性(accessability)

软件产品或者软件系统被人们使用的最广泛的特征和功能,在特定的使用环境下对特定的用户的需求所满足的程度。

同样一个软件,可能使用人群包括了老中青用户群体,也包括了残疾或有障碍的人士,能够最大限度的满足用户群体的使用,就要努力的提升软件产品的可访问性。

兼容性(compatibility)

兼容性是指同时共享软件系统或者硬件外设时,一个软件产品或者软件系统可以与其他系统或组件交换信息,执行其所要求的功能的程度。

兼容性包括了两个子特性:

共存性(co-existence)

软件在与其他的产品共享一个共同的环境和资源时,并且没有其他产品所引入的不利影响情况下,产品可以有效地执行其所要求的功能的程度。

共存性要求软件能够与系统平台、子系统软件、其他软件产品兼容,同时在不同的语言或使用习惯下(国际化或本地化)进行适当的处理。

做为开发人员,要关注所开发出的软件是否与其他的软件或系统起冲突,而做为测试人员,除了关注软件能实现的功能意外,还要关注在不同的环境或场景下是否会有问题。

互操作性(interoperability)

在两个或者两个以上的系统、产品或部件可以进行信息交换,并使用已经交换的信息的程度。

互操作性要求系统功能之间的有效对接,这对接口和软件格式的定义有要求。

比方说一个网页软件,应该需要使得不同的浏览器都能访问内容并上传信息,或者至少主流的浏览器都可以支持。

(网络盗图,侵权删除)

估摸了下8个都展开,篇幅有点儿多,另外5个,放在后文。

标签:

相关文章

上古卷轴吸血鬼病暗影中的诅咒之谜

《上古卷轴》作为一款经典的奇幻游戏,自问世以来,便以其独特的世界观和丰富的故事情节吸引了无数玩家。在游戏中,吸血鬼病作为一项神秘而...

脚本文章 2025-02-18 阅读0 评论0