电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

没有银弹软件工程中的根本和次要问题

没有银弹软件工程中的根本和次要问题_第1页
1/8
没有银弹软件工程中的根本和次要问题_第2页
2/8
没有银弹软件工程中的根本和次要问题_第3页
3/8
摘要所有软件活动包括根本任务——打造由抽象软件实体构成的复杂概念结构,次要任务-—使用编程语言表达这些抽象实体,在空间和时间限制内将它们映射成机器语言。软件生产率在近年内取得的巨大进步来自对后天障碍的突破,例如硬件的限制、笨拙的编程语言、机器时间的缺乏等等。这些障碍使次要任务实施起来异常艰难,相对必要任务而言,软件工程师在次要任务上花费了多少时间和精力?除非它占了所有工作的 9/10,否则即使全部次要任务的时间缩减到零,也不会给生产率带来数量级上的提高。 因此,现在是关注软件任务中的必要活动的时候了,也就是那些和构造异常复杂的抽象概念结构有关的部分。我建议: 􀂉 认真地进行市场调研,避开开发已上市的产品。 􀂉 在猎取和制订软件需求时,将快速原型开发作为迭代计划的一部分。 􀂉 有机地更新软件,随着系统的运行、使用和测试,逐渐添加越来越多的功能。 􀂉 不断选择和培育杰出的概念设计人员. 介绍 在所有恐怖民间传说的妖怪中,最可怕的是人狼,因为它们可以完全出乎意料地从熟悉的面孔变成可怕的怪物.为了应付人狼,我们在寻找可以消灭它们的银弹。 大家熟悉的软件项目具有一些人狼的特性(至少在非技术经理看来),常常看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物。因此,我们听到了近乎无望的寻求银弹的呼唤,寻求一种可以使软件成本像计算机硬件成本一样降低的尚方宝剑。 但是,我们看看近十年来的情况,没有银弹的踪迹。没有任何技术或管理上的进展,能够独立地许诺在生产率、可靠性或简洁性上取得数量级的提高.本章中,我们试图通过分析软件问题的本质和很多候选银弹的特征,来探究其原因。 不过,怀疑论者并不是悲观主义者.尽管我们没有看见令人惊异的突破,并认为这种银弹实际上是与软件的内在特性相悖,不过还是出现了一些令人振奋的革新。这些方法的法律规范化、持续地开拓、进展和传播确实是可以在将来使生产率产生数量级上的提高。虽然没有通天大道,但是路就在脚下。 解决管理灾难的第一步是将大块的“巨无霸理论"替换成“微生物理论”,它的每一步——希望的诞生,本身就是对一蹴而就型解决方案的冲击.它告诉工作者进步是逐步取得的,伴随着辛勤的劳动,对法律规范化过程应进行持续不懈的努力.由此,诞生了现在的软件工程。 是否一定那么困难呢?——根本困难 不仅仅是在目力所及的范围内,没有发现银弹,而且软件的特性本身也导致了不大可能有任何的发...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

没有银弹软件工程中的根本和次要问题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部