在市场竞争中,软件质量是保证软件质量的重要手段之一,良好的软件质量是留住客户的关键手段之一,软件企业也必须依靠质量,才能立于不败之地;高质量的软件可以极大地减少“质量问题所造成的成本”,提高公司的利润;软件已经是国际化市场,质量是进入国际市场的关键;易于维护、移植和扩展,以扩大市场,或者适应环境的变化。满足这些需求最终体现在软件产品的质量上。
(1)功能性:软件所实现的功能符合其设计规格及用户需要的程度;
(2)可用性:对于软件来说,用户在多大程度上学习、操作、准备输入和理解输出,例如,安装简便、易用、界面友好,并且适合不同特点的使用者,包括对残障人士、残疾人士,能够提供使用产品的有效方法或手段;
(3)可靠性:使用者使用的根本,是在规定的时间和条件下,软件能够维持其正常的功能操作、表现水平;
(4)性能:在特定条件下,为实现软件功能所需的计算机资源(包括内存大小、 CPU时间等)的有效性;
(5)容量:系统接受能力、系统承受能力或某一功能的最大容量或最大容量,有时需要确定系统的特定需求所能容纳的最多数量和最大性能。比如网络系统能够承受的并发用户数量、会议系统能够承受的与会人数等;
(6)可测量性:系统的某些特征可以用一些量化的数据指标来描述它的当前或理想状态;
(7)可维护性:在一种运行软件中,当环境发生变化或软件出现错误时,进行相应修改的简便程度;可维护性取决于对软件的理解、软件的更改和测试软件的简易性;可维护性与灵活性密切相关。高可维护性对于那些经过周期性变化或者快速开发的产品来说是非常重要的。
(8)兼容性:软件在多大程度上易于从一个计算机系统或环境移植到另一个系统或环境,或者一个系统和外部条件很容易协同工作。其兼容表现在多个方面:系统软件与硬件的兼容性、系统的不同版本、数据兼容;
(9)可扩展性,指未来功能增加、系统扩展的难度或能力。