1.软件缺陷的定义:存在于计算机程序中的错误、失效,或者由于程序中的故障令计算机无法正常
工作或产生不正确的结果
2.符合下列4个规则之一,就是软件缺陷 :
• 软件未实现产品说明书要求的功能
• 软件出现了产品说明书指明不应该出现的错误
• 软件实现了产品说明书未提到的功能
• 软件难以理解、不易使用、运行缓慢或者从用户的角度体验不好
3.缺陷产生的原因
沟通交流不够
程序本身设计错误
软件的复杂性
工期短任务重,压力大
软件开发工具和系统软硬件的支持不完备
需求分析不到位
需求变动后没有及时沟通
写代码的实现过程很难第一时间直接看到客户想要的结果
研发后期还有新的需求
大部分客户不懂软件开发技术 提出的需求不明确 提出的需求本身是矛盾的
软件产品制造商无法100%收集到用户需求
在软件需求调研和设计阶段存在的各种问题会导致用户需求被错误地理解和传递
随着工作或使用环境的变化以及时间的推移,用户需求也会随之改变
软件技术的发展落后于不断复杂的用户需求
4软件缺陷的常见场景
功能未实现或与规格说明不一致
不能工作(死机、无响应)
边界条件未处理
界面、消息、提示、帮助不够准确
屏幕显示、打印结果不正正确
软件有尚未完成的功能
与其他软、硬件的不兼容
5.缺陷的属性