我们日常所说的某软件好用或不好用,某软件功能齐全、层次分明、容易上手、界面漂亮,这些不能算作是软件质量评价标准,尤其不能算作是软件质量的科学的评价。
作为软件开发者如何在开发阶段提高软件质量?作为软件用户,如何在众多软件中选择一款最合适的软件?在本章主要介绍了嵌入式的软件质量,以及评价软件质量的三种软件质量度量模型:McCall质量模型、Boehm质量模型与ISO/IEC 9126质量模型。
何为软件质量?通俗来讲,从用户角度看,质量就是满足用户的需求;从开发者的角度看,质量就是与需求说明保持一致;从产品的角度看,质量就是产品的内在特点。
在ANSI/IEEE Std 1061 -1992中软件质量被定义为: 与软件产品满足需求所规定的和隐含的能力有关的特征或特性的全体。
1.2 软件质量度量对于软件质量, 我们不仅要清楚它的特征, 还要有能力去度量它,有效地度量软件质量对于用户及开发人员都具有非常重要的意义。对用户来说,软件质量的度量可以用于软件产品的评估和选择,而对软件管理和开发人员来说,度量可以满足质量管理的需要,因为在软件开发过程中,可以基于度量对软件质量进行跟踪控制