软件质量模型的六大特性


一、功能性:

1、适合性: 软件是否提供了相应的功能
2、准确性: 软件提供的功能是否正确(用户需要的)
3、互操作性: 产品与产品之间交互数据的能力, 例如word对其他文档的支持能力
4、保密安全性: 允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问
5、功能依从性: 国际/国家/行业/企业 标准规范一致性


二、可靠性:

  • 产品在规定的条件下,在规定的时间内完成规定功能的能力

1、成熟性: 软件产品为避免软件内部的错误扩散而导至系统失效的能力(主要是对内错误的隔离),exception等的处理
2、容错性: 软件防止外部接口错误扩散而导致系统失效的能力(主要是对外错误的隔离)
3、易恢复性: 系统失效后,重新恢复原有的功能和性能的能力。


三、易用性:

  • 在指定使用条件下,产品被理解、 学习、使用和吸引用户的能力

1、易理解性: 软件交互给用户的信息时,要清晰,准确,且要易懂,使用户能够快速理解软件。
2、易学性: 软件使用户能学习其应用的能力。
3、易操作性: 软件产品使用户能易于操作和控制它的能力。
4、吸引性:


四、效率性:

  • 在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力

1、时间特性: 平均事务响应时间,吞吐率,TPS(每秒事务数). 软件处理特定的业务请求所需要的响应时间。
2、资源利用性: CPU,内存,磁盘IO,网络带宽,队列,共享内存. 软件处理特定的业务请求所消耗的系统资源。


五、可维护性:

  • “四规”, 在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力

1、易分析性: 分析定位问题的难易程度
2、易改变性: 软件产品使指定的修改可以被实现的能力
3、稳定性: 防止意外修改导致程序失效的能力
4、易测试性: 软件功能验证的难易程度


六、可移植性:

  • 从一种环境迁移到另一种环境的能力

1、适应性: 适应不同平台
2、易安装性: 被安装的能力
3、共存性: 软件产品在公共环境中与其它软件分享公共资源共存的软件。
4、易替换性: 软件产品在同样的环境下,替代另一个相同用途的软件产品的能力。