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