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个子特性:

适应性:软件无须额外手段就能适应不同环境的能力

可安装性:在指定环境中被安装的能力

共存性:软件在公共环境中,与其它分享公共资源的独立件共存的能力

易替换性:软件在同样的环境下,替换另一个相同用途的指定软件的能力

可移植性的依从性:遵循与可移植性相关的标准或约定的能力

 

你可能感兴趣的:(读书笔记)