软件质量因素的定义
软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。上面这句话的三个要点:
软件需求时度量软件质量的基础,与需求不一致就是质量不高
指定的开发标准定义了一组指导软件开发的准则,如果没有遵守这些准则,肯定导致软件质量不高
通常,有一组没有显示描述的隐含需求(例如,软件应该是容易维护的)。如果软件满足明确描述的需求,但是却不满足隐含的需求,那么软件的质量仍然值得怀疑。
软件质量因素的定义
正确性:系统满足规格说明和用户目标的程度,即,在预订的环境下能正确地完成预期功能的程度
健壮性:在硬件发生故障,输入的数据无效或操作错误的意外环境下,系统能做出适当响应的程度
效率:为了完成预订的功能,系统需要的计算资源的多少
完整性(安全性):对未经授权的人使用软件或数据的企图,系统能够控制(禁止)的程度
可用性:系统完成预订应该完成的功能是令人满意的程度
风险:按预订的成本和进度把系统开发出来,并且为用户所满意的概率
可理解性:理解和使用该系统的容易程度
可维护性:诊断和改正在运行现场发现的错误所需要的工作量的大小
灵活性(适应性):修改或改进正在运行的系统需要的工作量的多少
可测试性:软件容易测试的程度
可移植性:把程序从一种硬件配置和(或)软件系统环境转移到另一种配置和环境时,需要的工作量多少。有一种定量度量的方法是:用原来程序设计和调试的成本 除 移植时需要的费用
可再用性:在其他应用中该程序可以被再次使用的程度(或范围)
互运行性:把该系统和另一个系统结合起来需要的工作量的多少
评论