《No Silver Bullet》读后感

没有银弹这篇文章讲述了束缚软件工程的几个重要问题:

1、复杂性:软件增加新的内容,其复杂度的增加是非线性的,整体复杂性的增加可能比线性增加要大得多。随着软件功能的增加,显然可靠性是会下降的,接着还会面临一系列的难题。

2、软件整合:人不是上帝,不可能像上帝创造世界那样完成所有的工作,软件是由不同的人写出来的,所以软件的整合成了一个很大的问题。

3、可变性:因为软件是给客户做的,一旦客户要求变化,那么软件就要跟着变化,所以,开发的软件是随时可变的。就像们的第一次编程作业,因为之前的题目定义不明确,我们中途修改过题目,这就像是用户的需求在变。

4、不可见性:软件不像建筑那样是可见的,也没有空间性,虽然数据流,图结构等方便我们理解但在交流方面,理解方面还是有很大的问题。

 

之后讲述的是人们解决的一些困难:

1、高级语言

2、分时

3、统一的编程环境

 

最后作者列出了解决困难的希望:

1、Ada和其它高级程序设计语言的进步。

2、面向对象编程

3、人工智能

4、专家系统

5、“自动”编程

6、图形化编程

7、程序验证

(7)环境和工具

(8)工作站

《No Silver Bullet》这篇文章组要讲述了软件工程中存在的一系列本质存在的问题。 这些问题都是软件的特点造成的,由于这个特点使得软件的开发成本越来越大。文章中提出的问题基本都是我们遇到过,或者听说过的,能够理解,且感觉很有道理。接着,给出的是一些可能的解决问题的方法。这些也是我们听说过的,甚至正在使用的,感觉这篇文件属于一篇讲述性的文件,想课本一样提出问题,之后给出解决问题的方法,尽管方法不是问题的完美解。

 原文链接:http://www.cs.umd.edu/class/spring2003/cmsc838p/General/NoSilverBullet.html

 

 

转载于:https://www.cnblogs.com/coolcrow/archive/2012/11/14/2766437.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值