1、软件开发进度难以预测
拖延工期几个月甚至几年的现象并不罕见,这种现象降低了软件开发组织的信誉。
2、软件开发成本难以控制
投资一再追加,令人难于置信。往往是实际成本比预算成本高出一个数量级。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。
3、用户对产品功能难以满足
开发人员和用户之间很难沟通、矛盾很难统一。在双方互不充分了解的情况下,就仓促上阵设计系统、匆忙着手编写程序,这种闭门造车的开发方式必然导致最终的产品不符合用户的实际需要。
4、软件产品质量无法保证
系统中的错误难以消除。软件为逻辑产品,质量问题很难以统一的标准度量,因而造成质量控制困难。软件产品并不是没有错误,而是盲目检测很难发现错误,而隐藏下来的错误往往是造成重大事故的隐患。
5、软件产品难以维护
软件产品本质上为开发人员的代码化的逻辑思维活动,他人难以替代。除非是开发者本人,否则很难及时检测、排除系统故障。为使系统适应新的硬件环境,或根据用户的需要在原系统中增加一些新的功能,又有可能增加系统中的错误。
6、软件缺少适当的文档资料
缺乏必要的文档资料或者文档资料不合格,将给软件开发和维护带来许多严重的困难和问题。
扩展资料
随着计算机应用领域的扩大,人们对软件的需求量剧增,对软件的正确性提出了更高的要求,并迫切地需要缩短软件生产周期。但是,当时的软件编制还是过多地依赖于程序员的能力和技巧,这就导致了软件的生产周期长,可靠性及可维护性也很差。
软件开发远远满足不了社会的需求,从而爆发了一场“软件危机”。所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。实际上几乎所有的软件都不同程度地存在问题。
参考资料来源:百度百科-软件体系结构教程
参考资料来源:百度百科-软件危机
软件危机的表现:①软件需求增长得不到满足②软件生产高成本、价格昂贵 ③软件生产进度无法控制 ④软件需求定义不准确 ⑤软件质量不易保证 ⑥软件可维护性差
1)对软件开发成本和进度的估计常常很不准确。
2)用户对已完成的软件不满意的现象时有发生。
3)软件产品的质量往往是靠不住的。
4)软件常常是不可维护的。
5)软件通常没有适当的文档资料。
6)软件成本在计算机系统总成本中所占比例逐年上升。
7)软件开发生产率提高的速度远跟不上日益增长的软件需求。
提示注册的,经常需要更新的,卸载不彻地的,运行就死机的……