我们正在努力恢复Google Play商店上的Unionpedia应用程序
传出传入
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

没有银弹

指数 没有银弹

《沒有銀彈:軟體工程的本質性與附屬性工作》(No Silver Bullet—Essence and Accidents of Software Engineering)是IBM大型電腦之父佛瑞德·布魯克斯所發表一篇關於軟體工程的經典論文,原先是在1986年都柏林IFIP研討會的一篇受邀論文,隔年電機電子工程師學會《Computer》也轉載了這篇文章,他們用了幾張《》之類的電影劇照來當作說明,還加上了一段〈終結狼人〉的附註,用來引出非銀彈則不能成功的(現代)傳說。該論述中強調由於軟體的複雜性本質,而使真正的銀彈並不存在;所謂的没有銀彈是指沒有任何一項技術或方法可使軟體工程的生產力在十年內提高十倍。.

目录

  1. 8 关系: 反面模式人月神话佛瑞德·布魯克斯快速應用程式開發狼人软件工程波斯御道本質複雜度

反面模式

在软件工程中,一个反面模式(anti-pattern或antipattern)指的是在实践中明显出现但又低效或是有待优化的设计模式,是用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。 Andrew Koenig在1995年造了anti-pattern这个词,灵感来自于GoF的《设计模式》一书。而这本书则在软件领域引入了“设计模式”(design pattern)的概念。三年后antipattern因《AntiPatterns》这本书而获得普及,而它的使用也从软件设计领域扩展到了日常的社会互动中。按《AntiPatterns》作者的说法,可以用至少两个关键因素来把反面模式和不良习惯、错误的实践或糟糕的想法区分开来:.

查看 没有银弹和反面模式

人月神话

《人月神话:软件项目管理之道》(The Mythical Man-Month: Essays on Software Engineering)是由IBM System/360系統之父佛瑞德·布魯克斯所著经典文集,全書講解軟體工程、项目管理相关课题,被譽為軟體領域的聖經,內容源於作者布魯克斯在IBM公司System/360家族和OS/360中的專案管理經驗。該书于1975年首次发行(ISBN 978-0-201-00650-6),並於1995年重新发行纪念版(ISBN 978-0-201-83595-3),其中新增了对〈没有银弹〉一文的评论和回应,與4個額外的新章節。.

查看 没有银弹和人月神话

佛瑞德·布魯克斯

小弗雷德雷克·菲利普斯·「佛瑞德」·布魯克斯(Frederick Phillips "Fred" Brooks, Jr,),又譯為弗雷德里克·布鲁克斯,生於美国北卡羅來納州德罕,美国軟體工程師、學者,曾任IBM系统部主任,主持开发过OS/360等大型电脑(计算机)用的操作系统软体。 后来,布鲁克斯离开IBM公司,任教於北卡羅萊納大學教堂山分校,擔任計算機科學Kenan講座教授,并著书立说。他所著的《人月神話》一書,被視為是軟體工程的重要書籍之一。為1999年圖靈獎得主。.

查看 没有银弹和佛瑞德·布魯克斯

快速應用程式開發

快速應用程式開發(原名:Rapid Application Development、縮寫:RAD)是指一種以最小幅度的規劃並迅速地將原形完成的軟體發展方法論。採用RAD進行軟體開發的規劃是和撰寫軟體本身交錯同時進行的。通常能在沒有大量預先規劃的情況下,讓軟體更快寫完、更容易變更需求。 有時也作為採用此種方法論的工具的代稱,此類工具大多支援所見即所得的介面設計畫面、顯示相關原始碼及說明文件,以及事件及例外處理的快速設定等等輔助使用者迅速完成所需功能的便捷機制。.

查看 没有银弹和快速應用程式開發

狼人

人(Lycanthrope),又称人狼(Werewolf),是一種傳說中的生物,據聞這種生物每逢月圓之夜,就會從人身變為狼身(也有说法是只要看到跟满月一样圆的东西就能变成狼)。轉變為狼身的人狼由於不能控制自身的獸性,所以會襲擊周邊的家畜或人類。狼人和吸血鬼一樣,亦屬於不朽世界的生物。狼人會因不同地名而有不同的名稱,如法國的熱沃丹怪獸及美國的布雷路之獸。.

查看 没有银弹和狼人

软件工程

软件工程(quote) 1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其后的几十年里,各种有关软件工程的技术、思想、方法和概念不断被提出,软件工程逐步发展为一门独立的科学。 1993年,电气电子工程师学会(IEEE)给出了一个更加综合的定义:"将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。此后,IEEE多次给出软件工程的定义。 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,提高人们的工作效率,同时提升了生活质量。 软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析师、系统架构师、软件设计师、程序员、测试工程师、界面与交互设计师等等。各种软件工程师人们俗称程序员。.

查看 没有银弹和软件工程

波斯御道

波斯御道是一条古代大道,由波斯国王大流士一世建於公元前5世纪。大流士修筑此路的目的是促进他的庞大帝国境内从首都苏萨到萨第斯的交通。在御道上,波斯信差可以在7天内走过1677英里(2699公里)。古希腊的历史学家希罗多德写道,“这个世界上再没有什么东西比这些波斯信差还要走得快了。”希罗多德用来赞扬这些信使的话“不管雨或雪、炎热或黑夜都不能使这些传讯者怠慢一步”现在已经成为了激励邮递员们的警句。.

查看 没有银弹和波斯御道

本質複雜度

本質複雜度(Essential complexity)是指由於一問題的本質不適合簡單的求解方式,所有可行的求解方式都很複雜的情形。本質複雜度和偶然复杂度不同,後者的複雜度和問題本質無關,和選用求解的工具或方法有關。 本質複雜度至少在1980年代中期已被使用,圖靈獎得主佛瑞德·布魯克斯當時已開始使用本質複雜度及其反義詞偶然复杂度。他也在1995年時在《人月神話》中的沒有銀彈一段中提出他的新論點 。.

查看 没有银弹和本質複雜度

亦称为 沒有銀子彈,银弹。