软件产品质量模型8个属性_功能的依从性-程序员宅基地

技术标签: 功能测试  

软件产品质量模型最新的是GB/T 25000.10—2016,该国标对应的国际标准为ISO/IEC 25010—2011。软件产品质量模型将一个软件产品需要满足的质量要求总结为8个属性(功能性、兼容性、安全性、可靠性、易用性、效率、可维护性和可移植性),每个属性又可细分出了很多子属性。

软件产品质量模型对产品设计时需要考虑的地方进行了高度概括。一个高质量的产品,一定是一个在质量的8个属性上都设计得很出色的产品;如果一个产品的设计在质量的8个属性上存在缺失,这个产品的质量一定不会太高。

1. 功能性

软件产品质量属性中的功能性是指软件产品在指定条件下使用时,提供满足明示和隐含要求的功能的能力

功能性又被划分成4个“子属性”,这些“子属性”给了我们分析“明示”+“隐含”需求的思考方向完备性指功能集对指定任务和用户目标的覆盖程度。正确性指产品或系统提供具有所需精度的正确结果。适合性指功能促使指定的任务和目标实现的程度。功能的依从性指产品或系统遵循与该功能相关的标准、约定或法规。

2. 兼容性

软件产品质量属性中的兼容性是指软件产品在共享软件或者硬件的条件下,产品、系统或者组件能够与其他产品、系统或组件交换信息实现所需功能的能力

3. 安全性

软件产品质量属性中的安全性是指软件产品或系统保护信息和数据的程度,其可使用户、产品或系统具有与其授权类型、授权级别一致的数据访问程度

对于一个应用或服务来说,安全性不仅需要考虑这个应用或服务本身,还需要考虑这个应用或服务承载的系统或者平台。对于C/S或者B/S架构的产品来说,不仅要考虑“端点”(Client、Browser和Server)本身的安全性,还要考虑数据在网络传输过程中的安全性。对于云架构的产品,还要考虑云端的安全性,从“云”-“管”-“端”整体去考虑。

从产品设计的角度来说,无论产品的目标对象是什么,形态是什么,都至少需要具备如下功能(又称产品隐藏的安全需求)来满足基本的安全属性。

1)认证和授权功能:产品、系统、组件需要通过认证才能访问,通过授权来确认访问者的访问权限,不能非法越权、提权。

2)加密功能:数据在存储和传输过程中均需要加密。

3)审计功能:提供审计功能,并能将审计信息存储足够长的时间(如6个月)。

其中“认证和授权功能”和“加密功能”主要满足“保密性”和“真实性”方面的要求;“审计功能”主要满足“抗抵赖性”和“可核查性”方面的要求。产品自身在设计上还需要有一定抵御攻击的能力,来满足“完整性”方面的要求。

产品自身防脆弱性基本要求,能够抵御端口、用户口令、用户权限、数据传输、安全存储、重放、异常协议、web管理平台或接口的8种安全性攻击,对不

当产品在受到攻击时,可能会对业务造成影响,但是在攻击消除后,产品和系统应该能快速恢复,这个隐含的要求在“可靠性——易恢复性”中描述。

4. 可靠性

软件产品质量属性中的可靠性是指在特定条件下使用时,软件产品维持规定的性能级别的能力

第一层:产品、系统最好不要出故障,即成熟性

第二层:产品、系统对故障和异常有一定的容忍度,出现故障了不要影响主要的功能和业务,即容错性

第三层:如果影响了主要功能和业务,系统可以尽快定位并恢复,即易恢复性

可用性代表成熟性(不要出故障,控制失效的频率)、容错性(对故障的容忍度)和易恢复性(控制每个失效发生后系统无法工作的时间)的组合,实际工作中常用系统、产品可用状态百分比来评估可用性,也就是常说的几个9。

“几个9”是衡量系统可用性的一种标准方式,其表示产品、系统在1年的使用过程中最多可能出现的业务中断时间。

MTBF(Mean Time Between Failure)为平均故障间隔时间。

MTTR(Mean Time To Repair)为平均故障修复时间。

系统在遭遇攻击后,产品、系统应该能快速恢复,这个隐含的要求也属于可靠性,也就是易恢复性。

5. 易用性

软件产品质量属性中的易用性是指用户在指定条件下使用软件产品时,其被用户理解、学习、使用,以及吸引用户的能力。总结8个字:易懂、易学、易用、漂亮。

可辨识性有比较丰富的内涵:第一,要求产品可以自动辨别当前的使用环境是否符合基本要求,如操作系统的要求、浏览器版本的要求、系统资源(如CPU、内存、硬盘)的最小要求等;第二,用户要能够方便地知道产品能够提供哪些功能,例如很多产品都提供了升级后对新功能进行自动介绍或演示的功能,除此之外,产品提供的配套教程、网页等也算可辨识性;第三,产品要直观、易于理解

用户差错防御性是指系统有引导用户进行正常操作,避免出错的能力,例如配置向导功能。

用户界面舒适性主要包含两个方面的内容:第一,产品的吸引力,包括风格、设计感、配色等;第二,页面交互能力,如为用户配置页面的跳转功能、提高增删查改操作的方便性等。

易访问性中要求产品在设计时可以考虑使用者的使用障碍,如年龄障碍、能力障碍等。一个比较典型的例子是在进行UI设计配色时,需要考虑色弱因素,保证色彩之间不仅色相有差异,明度也要拉开层次,增加特殊人群的辨识度。

易用性还需要充分考虑各种“隐喻”,例如我们常用“红色”来隐喻严重错误或警告,如果我们用“蓝色”来标识错误,就会让用户觉得不易用。

6. 效率(性能)

软件产品质量属性中的效率指在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力

7. 可维护性

软件产品质量属性中的可维护性是指软件产品可被修改的能力。这里的修改是指软件产品被纠正、改进,以及为适应环境、功能、规格变化被更新。

模块化属性是ISO/IEC 25010—2017和GB/T 25000.10—2016新增加的,体现了研发模式的变化对质量的影响。在DevOps下,虚拟化和容器成为很多系统的基础环境,服务/微服务成为流行架构的趋势更加明显,“解耦”和“模块化”已成为最基本的架构设计要求。与此同时,模块化也进一步催生了可复用性要求,很多公司都有专门的架构师来负责平台、中台或者通用组件的规划和建设,避免“重复造轮子”。

易分析性是指在系统出现问题后,开发者可以快速定位问题所在的能力。很多产品中的日志、告警、troubleshooting等功能,都属于易分析性。

易修改性对外的一个重要体现就是产品的升级能力。企业级产品往往对升级都有比较严格的要求,比如升级不能影响业务、能够及时判断升级是否成功(如果升级失败了还要有回退机制)。

易测试性简单来说就是我们可以很方便地确认系统某个功能是否满足预期。对于易测试性,用户一般不会直接关注(用户往往在出了问题且需要开发者提供已修复证明的时候才会关注),所以常常被开发者和测试者忽视。易测试性可以帮助开发者、测试者快速确认结果,提高处理调试、测试和反馈问题的效率。

8. 可移植性

软件产品质量属性中的可移植性是指软件产品从一种环境迁移到另外一种环境的能力。这里的环境,可以理解为硬件、软件或系统等不同的环境。

适应性,产品能够正常运行在应当支持的不同的硬件、操作系统、平台、浏览器、终端(手机、Pad)上。

如果产品能够被最终用户安装,那么易安装性也会影响易操作性、易修改性和功能性。

易替换性通常和升级功能有关,也会影响到易修改性。但是易替换性还有另外一层深意,就是如果产品是按照标准来设计的,那么不同品牌的产品就是可以互联和互替换的。换句话说,易替换性将降低用户被锁定的风险。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_58335587/article/details/130084971

智能推荐

51单片机的中断系统_51单片机中断篇-程序员宅基地

文章浏览阅读3.3k次,点赞7次,收藏39次。CPU 执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对异常情况或特殊请求进行处理,处理完毕后再返回现行程序断点处,继续执行原程序。void 函数名(void) interrupt n using m {中断函数内容 //尽量精简 }编译器会把该函数转化为中断函数,表示中断源编号为n,中断源对应一个中断入口地址,而中断入口地址的内容为跳转指令,转入本函数。using m用于指定本函数内部使用的工作寄存器组,m取值为0~3。该修饰符可省略,由编译器自动分配。_51单片机中断篇

oracle项目经验求职,网络工程师简历中的项目经验怎么写-程序员宅基地

文章浏览阅读396次。项目经验(案例一)项目时间:2009-10 - 2009-12项目名称:中驰别克信息化管理整改完善项目描述:项目介绍一,建立中驰别克硬件档案(PC,服务器,网络设备,办公设备等)二,建立中驰别克软件档案(每台PC安装的软件,财务,HR,OA,专用系统等)三,能过建立的档案对中驰别克信息化办公环境优化(合理使用ADSL宽带资源,对域进行调整,对文件服务器进行优化,对共享打印机进行调整)四,优化完成后..._网络工程师项目经历

LVS四层负载均衡集群-程序员宅基地

文章浏览阅读1k次,点赞31次,收藏30次。LVS:Linux Virtual Server,负载调度器,内核集成, 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现。NATTUNDR优点端口转换WAN性能最好缺点性能瓶颈服务器支持隧道模式不支持跨网段真实服务器要求anyTunneling支持网络private(私网)LAN/WAN(私网/公网)LAN(私网)真实服务器数量High (100)High (100)真实服务器网关lvs内网地址。

「技术综述」一文道尽传统图像降噪方法_噪声很大的图片可以降噪吗-程序员宅基地

文章浏览阅读899次。https://www.toutiao.com/a6713171323893318151/作者 | 黄小邪/言有三编辑 | 黄小邪/言有三图像预处理算法的好坏直接关系到后续图像处理的效果,如图像分割、目标识别、边缘提取等,为了获取高质量的数字图像,很多时候都需要对图像进行降噪处理,尽可能的保持原始信息完整性(即主要特征)的同时,又能够去除信号中无用的信息。并且,降噪还引出了一..._噪声很大的图片可以降噪吗

Effective Java 【对于所有对象都通用的方法】第13条 谨慎地覆盖clone_为继承设计类有两种选择,但无论选择其中的-程序员宅基地

文章浏览阅读152次。目录谨慎地覆盖cloneCloneable接口并没有包含任何方法,那么它到底有什么作用呢?Object类中的clone()方法如何重写好一个clone()方法1.对于数组类型我可以采用clone()方法的递归2.如果对象是非数组,建议提供拷贝构造器(copy constructor)或者拷贝工厂(copy factory)3.如果为线程安全的类重写clone()方法4.如果为需要被继承的类重写clone()方法总结谨慎地覆盖cloneCloneable接口地目的是作为对象的一个mixin接口(详见第20_为继承设计类有两种选择,但无论选择其中的

毕业设计 基于协同过滤的电影推荐系统-程序员宅基地

文章浏览阅读958次,点赞21次,收藏24次。今天学长向大家分享一个毕业设计项目基于协同过滤的电影推荐系统项目运行效果:项目获取:https://gitee.com/assistant-a/project-sharing21世纪是信息化时代,随着信息技术和网络技术的发展,信息化已经渗透到人们日常生活的各个方面,人们可以随时随地浏览到海量信息,但是这些大量信息千差万别,需要费事费力的筛选、甄别自己喜欢或者感兴趣的数据。对网络电影服务来说,需要用到优秀的协同过滤推荐功能去辅助整个系统。系统基于Python技术,使用UML建模,采用Django框架组合进行设

随便推点

你想要的10G SFP+光模块大全都在这里-程序员宅基地

文章浏览阅读614次。10G SFP+光模块被广泛应用于10G以太网中,在下一代移动网络、固定接入网、城域网、以及数据中心等领域非常常见。下面易天光通信(ETU-LINK)就为大家一一盘点下10G SFP+光模块都有哪些吧。一、10G SFP+双纤光模块10G SFP+双纤光模块是一种常规的光模块,有两个LC光纤接口,传输距离最远可达100公里,常用的10G SFP+双纤光模块有10G SFP+ SR、10G SFP+ LR,其中10G SFP+ SR的传输距离为300米,10G SFP+ LR的传输距离为10公里。_10g sfp+

计算机毕业设计Node.js+Vue基于Web美食网站设计(程序+源码+LW+部署)_基于vue美食网站源码-程序员宅基地

文章浏览阅读239次。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流项目运行环境配置:项目技术:Express框架 + Node.js+ Vue 等等组成,B/S模式 +Vscode管理+前后端分离等等。环境需要1.运行环境:最好是Nodejs最新版,我们在这个版本上开发的。其他版本理论上也可以。2.开发环境:Vscode或HbuilderX都可以。推荐HbuilderX;3.mysql环境:建议是用5.7版本均可4.硬件环境:windows 7/8/10 1G内存以上;_基于vue美食网站源码

oldwain随便写@hexun-程序员宅基地

文章浏览阅读62次。oldwain随便写@hexun链接:http://oldwain.blog.hexun.com/ ...

渗透测试-SQL注入-SQLMap工具_sqlmap拖库-程序员宅基地

文章浏览阅读843次,点赞16次,收藏22次。用这个工具扫描其它网站时,要注意法律问题,同时也比较慢,所以我们以之前写的登录页面为例子扫描。_sqlmap拖库

origin三图合一_神教程:Origin也能玩转图片拼接组合排版-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏38次。Origin也能玩转图片的拼接组合排版谭编(华南师范大学学报编辑部,广州 510631)通常,我们利用Origin软件能非常快捷地绘制出一张单独的绘图。但是,我们在论文的撰写过程中,经常需要将多种科学实验图片(电镜图、示意图、曲线图等)组合在一张图片中。大多数人都是采用PPT、Adobe Illustrator、CorelDraw等软件对多种不同类型的图进行拼接的。那么,利用Origin软件能否实..._origin怎么把三个图做到一张图上

51单片机智能电风扇控制系统proteus仿真设计( 仿真+程序+原理图+报告+讲解视频)_电风扇模拟控制系统设计-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏51次。51单片机智能电风扇控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0042。_电风扇模拟控制系统设计