ISO软件质量模型:
软件质量的6大特性:功能性、可靠性、易用性、效率、维护性、可移植性
软件质量的27个子特性:
功能性:适合性、准确性、互操作性、安全性、功能性的依从性
可靠性:成熟性、容错性、可恢复性、可靠性的依从性
易用性:易理解、易学习、易操作、吸引性、可使用性的依从性
效率:时间特性、资源特性、效率的依从性
维护性:易分析性、稳定性、易变更性、易测试性、可维护性的依从性
可移植性:适应性、易安装型、遵循性易替换性、可移植性的依从性
一、功能性是指软件是否满足了客户的需求,结合其子属性,有以下几种特点。
适合性:所提供的功能是用户所需要的,以及用户所需要的功能软甲系统已提供。
准确性:软件系统提供给用户的功能是否满足用户对该功能的精确度要求
互操作性:软件系统与一个或多个周边系统进行信息交互的能力。
二、安全性:1.防止未得到授权的人或系统访问相关的信息或数据;2.保证得到授权的人或系统能正常访问相关的信息或数据
可靠性是指软件是否能够一直在一个稳定的状体上满足可用性。
成熟性:软件系统防止内部错误扩散而导致失效的能力。
容错性:软件系统防止外部接口错误扩散而导致系统失效的能力。
易恢复性:系统失效后重新恢复其原有功能、性能的能力,包括对原有能力恢复的程度与速度。
三、易用性是衡量用户使用软件需要付出多大的努力的质量属性。
易理解性:是指用户在使用软件系统的过程中,展示给用户的信息是否准确、清晰、易懂,能帮助用户准确理解系统当前真是的状态,并指导其进一步的操作。
易学性:易学性是指软件提供相关的辅助手段,帮助用户学习使用它的能力。
易操作性:是指用户基本不用额外学习即能操作软件,包括多方面的内容。
吸引性:吸引性是指软件具体某些独特的,能让用户眼前一亮的属性。
四、效率,这里指衡量软件正常运行需要耗费多少时间及物理资源,是性能测试的重点内容。
时间效率主要指软件系统该在各业务场景下完成用户指定的业务请求所需的响应时间。
资源效率主要指软件系统在完成用户指定的业务请求所消耗的系统资源.
五、可维护性,衡量对已经完成的软件进行调整需要多大的努力,其分为以下四个子属性。
易分析性指软件系统提供辅助手段帮助开发人员分析识别缺陷、失效产生的原因,找出待修复部分的能力。
易改变性:指软件缺陷的修复容易被实施,这与软件的设计有着密切关系。
稳定性:指系统在长时间连续工作环境下能否正常工作,不出错,无异常情况。
易测试性:指从测试验证的角度,软件存在可测试的难易程度。
六、可移植性,是衡量软件能否方便地部署到不同的运行环境中的能力
适应性:指软件系统无需做任何相应变动就能适应不同运行环境的能力
易安装性:指平台变化后成功安装软件的难易程度。
共存性:指软件系统在公共环境与其共享资源的其它系统共存的能力
易替换性:指软件系统的升级能力,包括在线升级、打补丁升级等。