软件危机
1.软件危机的表现
(1)产品不符合用户的实际需要。
.软件开发生产率提高的速度远远不能满足客观需要,软件的生产率远远低于硬件生产率和
(2)计算机应用的增长,使人们不能充分利用现代计算机硬件提供的巨大潜力。
软件产品的质量差。
.对软件开发成本和进度的估计常常不准确。.软件的可维护性差。
.软件文档资料通常既不完整也不合格。
.软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。
2.产生软件危机的原因
(1)软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。在写出程序代码并在计算机上试运之前,很难检验开发的正确性,而且软件开发的也较难评价。软件不同于一般程序,它的一个显著特点是规模庞大。
(2)虽然软件本身独有的特点确实给开发和维护带来一些客观困难,但是人们在开发和使用计算机系统的长期实践中,也确实积累和总结出了许多成功的经验。
(3)开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的需求。
(4)软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。
(5)在软件的开发与维护关系问题上存在错误的概念。
3.软件工程的七条原理(如何解决软件危机)
(1)用分阶段的生存周期计划严格管理
(2)坚持进行阶段评审
(3)实行严格的产品控制
(4)采用现代程序设计技术
(5)结果应能清楚地审查
(6)合理安排软件开发小组的人
(7)承认不断改进软件工程实现的必要性