13.1 软件质量
1.
软件质量含义:与软件产品满足 规定的、隐含的、需求的能力有关的特征或特性的全体
2.
软件质量的标准:
功能与性能方面:软件能够按照既定的要求进行工作,与明确规定的功能和性能需求一致,软件要保证能够可靠的工作,合法的输入下正确运行,非法输入和意外事件可以安全处理
软件结构方面:要求软件结构内部清晰,方便软件人员阅读和理解,以及修改和维护
要求系统具有良好的人机交互,方便用户使用,在结构方面的保证就是软件质量定义中的隐含的内容
开发标准和文档方面:软件开发应该与明确成文的开发标准相一致,而且要遵循软件开发准则,软件文档资料也必须齐全
以上三个方面是相辅相成的,还必须指出:
1.
不同的人对软件质量的要求不同:用户要求软件使用方便,执行效率高,维护人员要求软件文档资料清晰,齐全
2.
不同软件系统,它的关键的特性有所不同,例如可移植性是某类软件系统的重要特性
3.
质量的不同特性之间可能是矛盾的 执行效率和可靠性之间的矛盾
大型软件系统的质量应该从可靠性,易理解性、易维护性和效率等几个方面进行评价
软件质量保证:
软件质量保证(SQA)主要做好几个方面: