GB/T 25000.51-2016 系统与软件工程、系统与软件质量要求和评价 第51部分
中科软测认证中心(软件测评)
1、支持GB/T 25000.51的质量特性
(1)产品质量模型及特性
- 功能性
- 功能完备性
- 功能正确性
- 功能适合性
- 功能性的依从性
- 性能效率
- 时间特性
- 资源利用率
- 容量
- 性能效率的依从性
- 兼容性
- 共存性
- 互操作性
- 兼容性的依从性
- 易用性
- 可辨识性
- 易学性
- 易操作性
- 用户差错防御性
- 用户界面舒适性
- 易访问性
- 易用性的依从性
- 可靠性
- 成熟性
- 可用性
- 容错性
- 易恢复性
- 可靠性的依从性
- 信息安全性
- 保密性
- 完整性
- 抗抵赖性
- 可核查性
- 真实性
- 信息安全性的依从性
- 维护性
- 模块化
- 可重用性
- 易分析性
- 易修改性
- 易测试性
- 维护性的依从性
- 可移植性用户文档集要求
- 适应性
- 易安装性
- 易替换性
- 可移植性的依从性
- 产品说明要求
(2)使用质量模型及特性
- 有效性
- 效率
- 满意度
- 抗风险
- 周境覆盖

2、功能性
(1)功能完备性——指功能集对指定的任务和用户目标的覆盖程度
即需求规格说明书或其他技术说明书中有关软件功能需求在软件中被完整实现的情况,软件实际功能覆盖文档中 所有功能的程度。用户文档集和产品说明中指定的功能点与软件中的功能点进行匹配,将软件应实现的功能(如功能清单)与实际测试中执行的测试用例进行对应,形成功能对照。
•微信产品经理要求本次迭代实现三种支付方式(支付密码、指纹支付、刷脸支付)期望100%实现功能,最终验收实现两种(支付密码、指纹支付)实际功能完备性达到66.7%
(2)功能正确性——指产品或系统提供具有所需精度的正确结果的程度
功能正确性用于测量软件提供准确数据的能力,验证软件产品提供与所需精度相符的结果或效果的能力。开发者或维护者可以通过验证软件特定功能(该功能的实际输出结果师傅符合需求规格说明书中定义的特定目标的预期结果),对用户文档集中陈述的软件功能性限制条件进行验证,如验证字符串长度限制、数字精度、邮箱格式等要求。
(3)功能适合性——指软件功能促使指定的任务和目标实现的程度
功能适合性主要指满足用户适用要求的程度,也就是软件产品提供的功能是否是需方或用户需要的功能。这种适用要求可以在需求规格说明书、用户操作手册或用户的期望中标识。功能是否按照需求规格说明书、用户操作手册规定执行。对于功能目标实现的程度,可通过用户运行系统期间是否出现未满足的功能或不满意的操作情况进行识别,是否提供合理的和可接受的结果以实现用户任务所期望的特定目标。
(4)功能性的依从性——指产品或系统遵循与功能性相关的标准、约定或法规以及类似规定的程度。
产品说明中是否提及产品功能性的相关标准、约定或法规及类似规定要求,若提及,并提供证明材料,则认可;否则,验证软件与提及的文件(需求文档)要求是否相符。
3、性能效率
(1)时间特性——指产品或系统执行其功能时,其响应时间、处理时间及吞吐率满足需求的程度。
时间效率反映与运行速度相关的性能。响应时间是指从用户发起一个请求开始到服务器完成对请求的处理并返回处理结果所经历的时间。用户请求可以是一个单步骤操作,也可以是完成某项事务过程的一个步骤,如数据库查询所花费的时间、将字符回显到终端上所花费的时间、访问web页面所花费的时间。
(2)资源利用性——指产品或系统执行其功能时,所使用资源数量和类型满足需求的程度。(人力资源属于效率的一部分)
资源利用性主要考察系统所采用的各种资源的利用程度。资源并不仅仅指运行系统的硬件,而是指支持整个系统运行程序的一切软/硬件平台。一般考察服务器、数据库以及中间件的资源利用情况,服务器监控资源主要包括CPU利用率(%)、可用内存(MB、GB)、磁盘I/O(MB/s),宽带(Mb/s)等指标。数据库监控资源包括数据缓冲区、命中率等。
(3)容量——指产品或系统参数的最大限量满足需求的程度。(参数可包括存储数据项数量、并发用户量、通信宽带、交易吞吐量和数据库模式)
容量主要反映系统能够承受的最大并发用户数、最大的请求极限,以及系统可能存在的最大事务吞吐量、最大数据容量和数据处理容量,以及在何种极端的情况下,系统出现缓冲区溢出、访问超时等问题。通常情况下,最大用户并发数指在实际运行环境下系统能够接受的最大并发用户,如网上订票系统能够承受多少用户同时订票。典型的数据库处理容量如系统能够处理的最大文件长度、数据库能够处理的最大数据库记录数。
4、兼容性
(1)共存性——指在与其他产品共享通用的环境和资源的条件下,产品能够有效执行其所需的功能并且不会对其他产品造成负面影响的程度
软件在运行和安装过程中必须要与其他软件进行交互,共存性主要考察软件产品安装和运行时与正在运行的软件之间的共存性约束。两个软件同时运行时,系统的CPU、进程等系统资源是否异常,或者造成其他软件运行错误或本身不能正确地实现功能,或者系统出错,软件用户界面显示不友好等。
数据格式的可交换性:软件互操作性表现为软件之间共享并交换信息,以便能够互相协作共同完成一项功能的能力,如软件是否支持.xls、.doc文件的导入/导出等。
(1)可辨识性——指用户能够辨识产品或系统是否适合他们要求的程度。需要注意的是:可辨识性取决于通过对产品或系统的初步印象或任何相关文档来辨识产品或系统功能的能力;产品或系统提供的信息可包括演示、教程、文档或网站的主页信息。
用户通过查阅需求文档、设计文档、操作手册等用户文档集和产品说明,辨识产品或系统功能的程度。用户在首次使用产品或系统时,要考察能够了解到的功能项。产品或系统提供的演示、教程、文档或网站的主页信息能够帮助用户辨识产品或系统是否符合他们的要求。
(2)易学性——指在指定的使用周境中,产品或系统在有效性、效率、抗风险和满意度特性方面,为了学习使用该产品或系统,这一指定的目标可为指定用户使用的程度。。
用户依据用户文档和有关帮助机制应能正确地完成任务,即当借助用户接口、帮助功能或用户文档集提供的手段,最终用户应能够容易学习如何使用某一功能。系统可以通过提供在线帮助、可操作指导的视频,可操作课程系统等措施,使用户容易学会使用该产品或系统。
(3)易操作性——指产品或系统具有易于操作和控制的属性的程度。
最终用户能够根据用户文档集对产品或系统进行操作,并且实际结果应与用户文档集相一致。产品或系统的提示信息应易于理解,便于用户纠正使用中的错误。
(4)用户差错防御性——指系统预防用户犯错的程度。
用户在执行具有严重后果的删除、盖写(覆盖写入)以及中止一个过长的处理操作时,该操作应是可逆的,或者有明显得警告和提示“确认”信息。
(5)用户界面舒适性——指用户界面提供令人愉悦和满意的交互程度。(这涉及产品或系统旨在提高用户愉悦性和满意度的各种属性,如颜色的使用和图形化设计的自燃性)
内部或外部用户界面舒适性测度是用来评价用户界面的外观好坏和受到如屏幕设计和颜色等因素影响的程度。好的颜色组合能够帮助用户快速阅读文本或识别图像,有利于辨识产品或系统的菜单项。用户界面不应出现乱码、不清晰的文字或图片等影响界面美观和用户操作的情形。
(6)易访问性——指在指定的使用周境中,为了达到指定的目标,产品或系统被具有最广泛的特征和能力的个体所使用的程度。(能力的范围包括与年龄有关的能力障碍)
易用性以实现制定目标用户(如特殊用户)可以访问的程度来度量,特殊群体包括认知障碍,生理缺陷,听觉/语言障碍和视觉障碍的用户。
6、可靠性
(1)成熟性——指系统、产品或组件在指定条件下、指定时间内执行指定功能的程度。
成熟性一般是指软件产品在满足其要求的软/硬件环境或其他特殊条件(如一定的负载压力)下使用时,为用户提供相应服务的能力。
(2)可用性——指系统,产品或组件在须要使用时能够进行操作和访问的程度
可用性是对产品可使用程度的一个评价,如对于预定的系统操作时间中实际可用时间的比例、平均无故障时间。根据需求规格说明书或产品说明中描述的产品或系统指定的系统操作时间编写测试用例,记录系统实际提供的系统操作时间,例如,在文档中写明系统支持72小时服务,据此编写测试用例,执行测试用例,记录系统实际提供的操作时间。在测试期间,当产品或系统出现失效时,记录下从宕机到软件可正常使用所花费的时间,以及总的宕机次数,计算出平均宕机时间。
(3)容错性——指尽管存在硬件或软件故障,但系统、产品或组件的运行符合预期的程度。
容错性与发生运行故障或违反规定接口时产品或系统维持规定性能等级的能力有关。用户操作某一功能导致产品或系统出现错误或异常时,与差错处置相关的功能应与需求文档、设计文档、操作手册等用户文档集或产品说明中的陈述一致。在用户文档集陈述的限制范围内对产品或系统进行操作时,不应丢失数据。输入违反句法条件的信息时,产品或系统给出提示信息,并且不能作为许可的输入加以处理
(注意:标黑点的都是举的例子)
GB/T 25000.51-2016 系统与软件工程、系统与软件质量要求和评价 第51部分的更多相关文章
- <模拟电子学习1>Multisim 12.0 结构和仿真51最小的单芯片系统
周围环境: 系统环境: win7 64位置 软件平台:Multisim 12.0 目的: 刚毕业,可是模电知识也忘得差点儿相同了,加之自己想搞搞硬件设计.假设仅仅是看模电书.不实践,还是终觉浅.当做兴 ...
- Linux的硬件时间、校正Linux系统时间及系统时间调用流程
第一部分: 一)概述: 事实上在Linux中有两个时钟系统,分别是系统时间和硬件时间 UTC是协调世界时(Universal Time Coordinated)英文缩写,它比北京时间早8个小时. ...
- 使用systemback制作Ubuntu自定义系统镜像和系统备份(抄)
使用systemback制作Ubuntu自定义系统镜像和系统备份 2017年06月23日 16:17:51 BWBOT 阅读数:10714 原链接:https://community.bwbot. ...
- linux 系统文件类型、系统安装时间、系统启动时间、系统运行时间、设置及显示时间、系统时间和硬件时间
系统文件类型: 1) $mout 2) df -l:仅列出本地文件系统:-h (--human-readable):-T:文件系统类型 $df -lhf 3) file -s (--special-f ...
- Paip.最佳实践-- Buildin variale 内建变量 ,魔术变量,预定义变量,系统常量,系统变量 1
Paip.最佳实践-- Buildin variale 内建变量 ,魔术变量,预定义变量,系统常量,系统变量 1.1.1 C++内建变量(__LINE__).... 1.1.2 ...
- linux查看内核版本、系统版本、系统位数(32or64)
linux查看内核版本.系统版本.系统位数(32or64) 2011-05-01 22:05:12 标签:linux 内核版本 休闲 系统版本 系统位数 1. 查看内核版本命令: 1) [root@ ...
- 转: React系统的入门系统
评注:React系统的入门系统. 转: http://www.infoq.com/cn/search.action?queryString=%E6%B7%B1%E5%85%A5%E6%B5%85%E ...
- Android系统简介(中):系统架构
Android的系统架构栈分为4层,从上往下分别是Applications.Application framework.Libraries & Android Runtime.Linux ...
- Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南
win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...
随机推荐
- MyBatis Plus 2.3 个人笔记-02-基本注解
实体类注解 /* * MybatisPlus会默认使用实体类的类名到数据中找对应的表. * */ @TableName("tbl_employee") public class E ...
- 判断集合中存在String字符串 或 判断集合中不存在String字符串
一.使用场景 用于集合中有多个相近的字符,无法使用包含判断 如: 这里如果我想判断以上集合中是否包含"信封件-DE"就会被"信封件-DE2"影响到 毕竟:&qu ...
- C++ | 虚表的写入时机
虚表 在C++的多态机制中,使用了 virtual 关键字声明的函数称之为虚函数,每个有虚函数的类或者虚继承的子类,编译器都会为它生成一个虚拟函数表(简称:虚表,以下用 vftable表示),表中的每 ...
- Numpy非常重要有用的数组合并操作
Numpy非常重要有用的数组合并操作 背景:在给机器学习准备数据的过程中,经常需要进行不同来源的数据合并的操作. 两类场景: 给已有的数据添加多行,比如增添一些样本数据进去: 给已有的数据添加多列,比 ...
- HTML5离线存储整理
前端html部分 //canvas.html <!DOCTYPE html> <html manifest="/test.appcache"> <he ...
- ASP.NET WebAPI解决跨域问题
跨域是个很蛋疼的问题...随笔记录一下... 一.安装nuget包:Microsoft.AspNet.WebApi.Core 二.在Application_Start方法中启用跨域 1 protect ...
- python-你好
你的程序会读入一个名字,比如John,然后输出"Hello John". 输入格式: 一行文字. 输出格式: 一行文字. 输入样例: Mary Johnson 输出样例: Hell ...
- java继承当中都有一些什么样的构造函数规则?
6.继承当中的构造函数规则 马克-to-win:继承当中的构造函数规则貌似复杂: 记住我给你的以下几条口诀, 你高枕无忧.1)如果你在某类中写了带参构造函数,系统就不会再为你在那类中自动添加无参构 ...
- Mybatis 多表实现多对多查询、添加操作
Mybatis 多表实现多对多查询.添加操作 学习内容: 1. 多对多之添加操作 1.1.需求 1.2.数据库表(多对多数据库设计需要设计中间表) 1.3.类设计 1.4.Mapper 接口和 Map ...
- vue中对element-ui框架中el-table的列的每一项数据进行操作
vue中使用element table,表格参数格式化formatter 后台返回对应的数字, 那肯定不能直接显示数字,这时候就要对 表格进行数据操作 如图: 代码: methods: { //状态改 ...