ISO/IEC 9126 软件质量模型
ISO/IEC 9126 软件质量模型,是建立在McCall和Boehm模型之上的,同时加入了功能性要求,还包括识别软件产品的内部和外部质量属性。该软件质量模型包括6大特性和27个子特性:
6大特性:
1、功能性(Functionality):当软件在指定条件下使用时,软件产品提供满足明确和隐含需要的功能的能力;
2、可靠性(Reliability):在指定条件下使用时,软件产品维持规定的性能级别的能力;
3、易用性(Usability):在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力;
4、效率(Efficiency):在指定条件下使用时,相对于所用资源的数量,软件产品可提供适当性能的能力;
5、可维护性(Maintainability):软件产品可被修改的能力。修改可能包括纠正、改进或软件对环境、需求和功能规约变化的适应程度;
6、可移植性(Portability):软件产品从一种环境迁移到另一种环境的能力。
一、功能性
功能性包含5个子特性:
适合性:为目标用户提供合适功能的能力
准确性:为目标用户提供正确结果的能力
互操作性:交互数据,互相配合的能力
安全性:保护信息和数据的能力
依从性:符合相关标准和规范的能力
二、可靠性
可靠性包含4个子特性:
成熟性:防止内部错误导致软件失效的能力
容错性:软件出现故障,自我处理能力
可恢复性:失效情况下的恢复能力
可靠性的依从性:软件遵循与可靠性相关的标准或规定的能力
三、易用性
易用性包含5个子特性:
易理解性
易学性
易操作性
吸引性
易用性的依从性
四、效率
效率包含3个子特性:
时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数)
资源利用性:使用合适数量和类别资源(CPU 内存 磁盘 IO等)的能力
效率的依从性:软件遵循与效率相关的标准或约定的能力
五、可维护性
可维护性包含5个子特性:
可分析性:分析定位问题的能力
可修改性:软件能够被修改的能力
稳定性:软件不会因为修改而造成意外结果的能力
可测试性:软件已修改的部分能够被确认的能力
可维护性的依从性:遵循与可维护性相关的标准或约定的能力
六、可移植性
可移植性包含5个子特性:
适应性:软件无须额外手段就能适应不同环境的能力
可安装性:在指定环境中被安装的能力
共存性:软件在公共环境中,与其它分享公共资源的独立件共存的能力
易替换性:软件在同样的环境下,替换另一个相同用途的指定软件的能力
可移植性的依从性:遵循与可移植性相关的标准或约定的能力
上一篇: asp.net开发微信验证消息的实例详解
推荐阅读