是否需要进行软件测试取决于软件开发过程是否存在缺陷,前期的缺陷导致缺陷放大,使软件质量度低,进度、成本无法控制异常的庞大。从而得出的结论是:要尽早测试,尽早的发现问题。 软件危机的出现主要表现在:
1. 由于缺乏大型软件开发经验和软件开发数据积累,开发工作计划很难制定; 2. 开发早期需求分析不够明确,造成开发后期矛盾集中暴露;
3. 不遵循开发规范,开发文档不完整,软件难以维护;
4. 缺乏严密有效的软件质量检测手段,交付给用户的软件质量差。
下图是软件危机关系图:
软件危机的根源:
1. 客户需求度逐渐增高,相应对软件系统的期望越来越高;
2. 软件系统复杂性提高,需多人合作(多人合作);
3. 软件开发是人的智力活动,无法用已有的产业工程方法来组织管理。
软件失败的原因:
1. 开发过程缺乏有效的沟通,或者没有进行沟通; 2. 软件复杂度越来越高; 3. 编程中产生错误; 4. 需求不断变更; 5. 项目进度的压力;
6. 不重视开发文档;
7. 软件开发工具本身隐藏的问题。等等……
软件危机的后果:
1. 软件质量不高,很难稳定;
2. 软件项目延期,进度无法控制; 3. 成本增加,无法控制预算。
软件开发的相关要素:
软件开发的要素主要有 人员,过程,工具三个要素. 人员:
1.分析人员
2.设计人员
3.开发人员 4.测试人员
5.配置管理人员
6.SQA(质量保证人员)
过程:
A.需求管理
B.配置管理 C.缺陷管理 D.同行评审
工具:
1.管理工具
2.开发工具 3.测试工具
因篇幅问题不能全部显示,请点此查看更多更全内容