技術 > 沒有銀彈
目錄
No. 1
  《沒有銀彈》是fred brooks在1987年所發表的一篇關於軟件工程的經典論文。該論述中強調真正的銀彈並不存在,而所謂的銀彈則是指沒有任何一項技術或方法可以能讓軟件工程的生産力在十年內提高十倍。brooks最為人所知的是在1975年所出版的《人月神話》—被稱為軟件工程聖經。
  這篇經典論文的核心論述通常被解釋為復雜的軟件工程問題無法靠簡單的答案來解决。
  次要和必要復雜度
  在該論述當中,討論到了次要和必要復雜度的差異。所謂次要復雜度是指由人們本身所産生的問題,而這類型的問題是可以被解决的。譬如說,撰寫和最佳化組合語言的復雜度就是屬於次要的,它可以藉由高階程序語言如java來取代。必要復雜度則是從軟件本身要解决的問題衍生而來,並無法被移除。如果軟件需要提供三十個不同的功能,那麽這三十個功能都是必要的,這些功能都必須被實作出來。
  軟件工程面臨的問題在於我們已經清除了大部分的次要復雜度,而剩餘的(主要復雜度)都無法改變。
  在移除次要復雜度中最大的進展也許要算是高階語言的誕生,像是fortran和java。
No. 2
  《沒有銀彈》是Fred Brooks在1987年所發表的一篇關於軟件工程的經典論文。該論述中強調真正的銀彈並不存在,而所謂的銀彈則是指沒有任何一項技術或方法可以能讓軟件工程的生産力在十年內提高十倍。Brooks最為人所知的是在1975年所出版的《人月神話》—被稱為軟件工程聖經。
  這篇經典論文的核心論述通常被解釋為復雜的軟件工程問題無法靠簡單的答案來解决。
  次要和必要復雜度
  在該論述當中,討論到了次要和必要復雜度的差異。所謂次要復雜度是指由人們本身所産生的問題,而這類型的問題是可以被解决的。譬如說,撰寫和最佳化組合語言的復雜度就是屬於次要的,它可以藉由高階程序語言如Java來取代。必要復雜度則是從軟件本身要解决的問題衍生而來,並無法被移除。如果軟件需要提供三十個不同的功能,那麽這三十個功能都是必要的,這些功能都必須被實作出來。
  軟件工程面臨的問題在於我們已經清除了大部分的次要復雜度,而剩餘的(主要復雜度)都無法改變。
  在移除次要復雜度中最大的進展也許要算是高階語言的誕生,像是Fortran和Java。