软件开发进度难以预测拖延工期月甚至几年的现象并不罕见

1、软件开发进度难以预测

延迟数月甚至数年的情况并不少见,这种现象会降低软件开发组织的可信度。

2、软件开发成本难以控制

投资一次又一次地增加,令人难以置信。通常实际成本比预算成本高一个数量级。但是,为了赶进度和节省成本而采取的一些权宜之计,往往会损害软件产品的质量,难免会引起用户的不满。

3、用户对产品功能不满意

开发者和用户之间的冲突难以沟通和统一。在双方还没有完全了解的时候,就匆匆上阵设计系统和编写程序。这种闭门造车的方式软件危机是指,必然导致最终产品不能满足用户的实际需求。

4、软件产品质量无法保证

系统中的错误很难消除。软件是一种逻辑产品,质量问题很难用统一的标准来衡量,从而给质量控制带来困难。软件产品并非没有错误,但盲目检测很难发现错误,而隐藏的错误往往是重大事故的隐患。

5、软件产品难以维护

软件产品本质上是开发人员的编码逻辑思维活动,是其他人无法替代的。除非是开发者本人软件危机是指,否则很难及时发现并排除系统故障。为了使系统适应新的硬件环境,或者根据用户的需要在原有系统中增加一些新的功能,都有可能增加系统中的错误。

6、软件缺乏适当的文档

缺乏必要的文档或不合格的文档会给软件开发和维护带来许多严重的困难和问题。

扩展数据

随着计算机应用领域的扩大,人们对软件的需求急剧增加,对软件的正确性提出了更高的要求,迫切需要缩短软件的生产周期。但是,当时的软件准备仍然过分依赖程序员的能力和技能,导致软件生产周期长,可靠性和可维护性差。

软件开发远远不能满足社会需求,一场“软件危机”爆发。所谓软件危机,是指计算机软件在开发和维护过程中遇到的一系列严重问题。事实上,几乎所有的软件都存在不同程度的问题。

– 软件架构教程

-软件危机

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论