1、功能适应性
软件所实现的功能达到其设计规范和满足用户需求的程度,强调正确性、完备性、适合性
2、效率
在指定条件下,软件对操作所表现出的时间特性(如响应速度)以及实现某种功能有效利用计算机资源(包括内存大小,CPU占用时间等)的程度,局部
资源占用高通常是性能瓶颈存在;系统可承受的并发用户数、连接数量等,需要考虑系统的可伸缩性。
3、兼容性
涉及共存和互操作性,共存要求软件能给与系统平台、子系统、第三方软件等兼容,同时针对国际化和本地化进行合适的处理。互操作性要求系统功能之间的有效对接,涉及API和文件格式等
4、易用性
对于一个软件,用户学习、操作、准备输入和理解输出所做的努力的程度,如安装简单方便、容易使用,界面友好,并能适用于不同特点的用户。
5、可靠性
在规定时间和条件下,软件所能维持其正常的功能操作、性能水平的程度/概率,如成熟性越高,可靠性就越高;用平均失效前时间或平均故障间隔时间来衡量可靠性
6、安全性
要求数据传输和存储等方面能确保其安全,包括对用户身份的认证、对数据进行加密和完整性校验,所有关键性的操作都有记录,能够审查不同用户角色所做的操作
它涉及保密性、完整性、不可抵赖性、可审核性、真实性
7、可维护性
当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度。它涉及模块化、可复用性、易分析性、易修改性、易测试性
8、可移植性
软件从一个计算机系统或环境移植到另一个系统或环境的容易程度,或者是一个系统和外部条件共同工作的容易程度。它涉及适应性、可安装性、可替换性