什么是“软件危机”?

8小时前 (03:36:04)阅读2回复0
雕刻瞎
雕刻瞎
  • 管理员
  • 注册排名6
  • 经验值432430
  • 级别管理员
  • 主题86486
  • 回复0
楼主

什么是“软件危机”?

在计算机开发的早期阶段,程序设计是一些聪明人所做的事情。他们的智力和技能都很出色,编写的程序不仅可以控制弱智的计算机,而且可以让别人不理解,不能使用。

在那个时期,编程基本上是随意的,所以他们称程序为软件。

在这种快乐的感觉下,人们热情地编程。随着计算机的普及,软件的数量和规模急剧扩大,出现了许多问题:

程序质量低,维护困难,需求变化难以实现,错误频繁,进度延误,成本大幅增加...

人们称之为“软件危机”(也有人建议“软件萧条”)、“软件困扰”)

典型的软件危机症状

虎狮:软件危机の典型症状

软件危机的原因

<1>由于软件本身的特点

a) 软件看不见——开发进度难以估计,质量难以评价

b) 软件维护困难——一旦“维护”,就需要更改源代码

c) 随着程序规模的增加,软件非常复杂——复杂度显著增加。

<2>软件开发和维护方法不正确

a) 认为软件开发就是写程序,让它运行

b) 忽略需求分析【好像不打基础就盖楼】

c) 轻视后期维护

解决软件危机的途径

(1). 学习经验:推广开发软件在实践中总结的成功技术和方法

(2). 创新探索:研究探索更有效的技术和方法

(3). 善于虚假:开发和使用更好的软件工具;

(4). 改变观念:消除“软件就是程序”的错误观念

(5). 工程思维:认识到软件是一个组织良好、管理严密、协调合作的工程项目

*到目前为止,软件危机还没有发现解决的迹象,

尽管有各种先进的开发工具,挑逗性的开发模式,夸张的开发理念,

但是软件的规模越来越大!业务逻辑越来越复杂!!开发难度越来越大!!!真的是道高一尺魔高一尺...

0
回帖

什么是“软件危机”? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息