什么是“软件危机”?

10小时前 (02:22:03)阅读3回复0
kewenda
kewenda
  • 管理员
  • 注册排名1
  • 经验值484725
  • 级别管理员
  • 主题96945
  • 回复0
楼主

什么是“软件危机”?

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

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

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

什么是“软件危机”?

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

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

典型的软件危机症状

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

软件危机的原因

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

a) 软件看不见——开发进度难以估量,质量难以判断

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

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

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

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

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

c) 轻视后期保护

解决软件危机的途径

(1). 吸收经验:在实践中正确使用开发软件的成功技术和方法

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

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

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

(5). 工程思维:熟悉软件是一个组织良好、治理周密、协调合作的工程项目

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

虽然有各种先进的开发工具,挑衅的开发模式,夸张的开发理念,

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

0
回帖

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

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

取消确定

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