什么是“软件危机”?,软件危机,定义、原因及可能的解决方法,软件危机,定义、原因与解决方法
什么是“软件危机”?
在计算机开发的早期阶段,程序设计是一些聪明人所做的。他们的智力和技能都很出色,编写的程序不仅可以掌握弱智的计算机,而且可以让别人不理解,不能使用。
在那个时期,编程基本上是随意的,所以他们称程序为软件。
在这种快乐的感觉下,人们热情地编程。随着计算机的普及,软件的数量和规模急剧扩大,出现了一堆问题:
程序质量低,保护困难,需求变化难以实现,错误频繁,进度延误,成本急剧增加...
人们称之为“软件危机”(也有人意见) 喊“软件萧条”、“软件困扰”)
典型的软件危机症状
虎狮:软件危机の典型症状
软件危机的原因
<1>由于软件本身的特点
a) 软件看不见——开发进度难以估量,质量难以判断
b) 软件难以保护-一旦“维护”,就需要更改源代码
c) 随着程序规模的增加,软件非常复杂——复杂度显著增加。
<2>软件开发和保护方法不正确
a) 认为软件开发就是写程序,让它运行
b) 漠视 需求分析【好像不打基础就盖楼】
c) 轻视后期保护
解决软件危机的途径
(1). 吸收经验:在实践中正确使用开发软件的成功技术和方法
(2). 创新探索:研究探索更有效的技术和方法
(3). 善假于物:开发和使用更好的软件工具;
(4). 改变观念:消除“软件就是程序”的错误观念
(5). 工程思维:熟悉软件是一个组织良好、治理周密、协调合作的工程项目
*反正到目前为止,软件危机还没有发现解决的迹象,
虽然有各种先进的开发工具,挑衅的开发模式,夸张的开发理念,
但是软件的规模越来越大!业务逻辑越来越复杂!!开发难度越来越大!!!真的是道高1尺魔高1尺...
0