六个特性:功能性、可靠性、易用性、效率、维护性、可移植性
1、功能性:当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力
1、适合性:软件产品为指定的任务和用户目标提供一组合适的功能的能力
2、准确性:软件产品提供具有所需精度的正确或相符的结果或效果的能力
3、互操作性:软件产品与一个或更多的规定系统进行交互的能力
4、安全保密性:软件产品保护信息和数据的能力
2、可靠性:在指定条件使用时,软件产品维护规定的性能级别的能力
1、成熟性:软件产品为避免由软件中故障而导致失效的能力
2、容错性:在软件出现故障或者违反其指定接口的情况下,软件产品维持规定的性能级别的能力
3、易恢复性:在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力
3、易用性:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力
1、易理解性:使用用户能理解软件是否合适及如何能将软件用于特定的任务的能力
2、易学性:使用用户能学习其应用的能力
3、易操作性:使用户能操作和控制它的能力
4、吸引性:软件产品吸引用户的能力
4、效率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力
1、时间特性:软件执行其功能时,提供适当的响应和处理时间以及吞吐率的能力
2、资源利用性:软件执行其功能时,使用合适数量和类别的资源的能力
5、维护性:软件产品可被修改的能力。包括纠正、改进或对环境、需求和功能规格说明变化的适应
1、易分析性:诊断软件中的缺陷或失效原因或识别待修改部分的能力
2、易改变性:使指定的修改可以被实现的能力
3、稳定性:避免由于软件修改而造成意外结果的能力
5、易测试性:使已修改软件能被确认的能力
6、可移植性:软件产品从一种环境迁移到另外一种环境的能力
1、适应性:无需采用额外的活动或手段就可适应不同指定环境的能力
2、易安装性:软件产品在指定环境中被安装的能力
3、共存性:在公共环境中同与其分享公共资源的其他独立软件共存的能力
4、易替换性:在同样的环境下,替代另一个相同用途的指定软件产品的能力