No silver bullet——没有银弹理论

软件工程中常常出现一个名词——“银弹”,在这里记录一些自己的理解。

没有银弹:软件工程的本质性与附属性工作》(英语:No Silver Bullet—Essence and Accidents of Software Engineering)是IBM大型机之父佛瑞德·布鲁克斯所发表一篇关于软件工程的经典论文。该论述中强调由于软件的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍。

 这篇经典论文的核心论述通常被解释为复杂的软件工程问题无法靠简单的答案来解决

简而言之,银弹被认为是一种通用性 的杀伤性武器,一种可解决所有问题的万金油选手,可以随时降低开发中遇到困难的复杂度。而这种工具是不存在的,至少现阶段很难看到出现的希望。

布鲁克斯认为,软件开发的困难主要分为两类:

本质性困难:软件本身在概念(conceptual)建构上存先天的困难;亦即如何从抽象性问题,发展出具体概念上的解决方案。

附属性困难 :将概念上的构思施行于电脑上,所遭遇到的困难。

附属性困难解决:开发工具的完善,如高级语言的出现,分时技术以及统一的开发环境等; 

本质性困难解决:原因:复杂性(complexity)、隐匿性(invisibility)、配合性(conformity)、易变性(changeability)

                             目前解决方法的探索:高级语言、面向对象编程、人工智能……

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值