#論文簡述# “No Silver Bullet: Essence and Accidents of Software Engineering”-Frederick P. Brooks, Jr.

軟件工程是困難的, 因為

software project, at least as seen by the nontechnical manager, has the character of werewolves; it is usually innocent and straightforward, but is capable of becoming a monster of missed? schedules, blown budgets, and flawed products.

本文主要從軟件開發(fā)的復雜本質(zhì)和曾經(jīng)這一領(lǐng)域的重大變革的性質(zhì)鲫忍,論述了到目前為止還沒有解決軟件工程問題的方法的論點。

There is no single development, in either technology or in management technique, that by itself promises even one order-of-magnitude improvement in productivity, in reliability, in simplicity.

作者主張看似帶來變革的解決方法實際上只解決了表面的難點(accidental difficulty),沒有從本質(zhì)上解決問題(essence difficulty)。

本質(zhì)的難題是指 【1】復雜度,【2】同形度(復雜軟件并非簡單疊加)滔驶,【3】多變性,【4】不可見(不易可視化,不易交流)

曾經(jīng)解決了表面難點而帶來巨大變革的成功嘗試是指?(“ | ” 后接此方法解決的表面難點)

【1】高階程式語言 | 復雜的底層實現(xiàn)細節(jié)

To the extent that the high-level language embodies the constructs one wants in the abstract program and avoids all lower ones, it eliminates a whole level of complexity that was never inherent in the program at all.

【2】時間分享 | 刷新記憶所需的時間

Time-sharing preserves immediacy, and hence enables one to maintain an overview of complexity...Slow turnaround, like machine-language complexities, is an accidental rather than an essential difficulty of the software process.

【3】整合的編程環(huán)境 | 整合不同程序的復雜過程

They attack the accidental difficulties that result from using individual programs together, by providing integrated libraries, unified file formats, and pipes and filters.

現(xiàn)有的研究的方向以及其不能成為解決方法的原因(“ | ” 后接此方法無法成為 silver bullet 的原因)

【1】Ada 及其他高階程式語言 | 同HLL無法提供更多的進步

【2】面向?qū)ο蟮某绦蛟O(shè)計 | 包括 abstract data type 和 hierarchical data type 兩個相互垂直的理念铣缠,但都只是移除了設(shè)計表達的表面困難

【3】人工智能,專家系統(tǒng) | 有應用前景昆禽,但目前仍有諸多困難

【4】自動化編程 | e.g.generator 僅適用于特定情境攘残,無法泛化

【5】可視化編程 | 流程圖的表達能力很有限,程序很難可視化为狸,電腦屏幕大小有限

【6】程序驗證 - 在實現(xiàn)程序之前對程序設(shè)計進行驗證 | 程序驗證首先不保證程序設(shè)計絕對正確歼郭,所以只能減少測試的工作量而不能完全免除;其次程序驗證本身是非常費時的辐棒,因此只能應用在關(guān)鍵程序上病曾;最后程序驗證只能檢測程序設(shè)計是否符合程序說明,而程序說明本身需要不斷除錯漾根。

【7】環(huán)境和開發(fā)工具 | 減少語法泰涂,語義錯誤,同樣只是表面難點

【8】工作站(計算存儲能力)| 編譯所需的時間目前已經(jīng)不會影響程序員的思考辐怕,所以同樣不是關(guān)鍵

相反逼蒙,Promising Attacks on the Conceptual Essence:

【1】buys vs build?

【2】Requirements refinement and rapid prototyping

【3】Great designers

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市寄疏,隨后出現(xiàn)的幾起案子是牢,更是在濱河造成了極大的恐慌,老刑警劉巖陕截,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驳棱,死亡現(xiàn)場離奇詭異,居然都是意外死亡农曲,警方通過查閱死者的電腦和手機社搅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乳规,“玉大人形葬,你說我怎么就攤上這事∧旱模” “怎么了笙以?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長青扔。 經(jīng)常有香客問我源织,道長翩伪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任谈息,我火速辦了婚禮缘屹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侠仇。我一直安慰自己轻姿,他們只是感情好,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布逻炊。 她就那樣靜靜地躺著互亮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪余素。 梳的紋絲不亂的頭發(fā)上豹休,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音桨吊,去河邊找鬼威根。 笑死,一個胖子當著我的面吹牛视乐,可吹牛的內(nèi)容都是我干的洛搀。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼佑淀,長吁一口氣:“原來是場噩夢啊……” “哼留美!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伸刃,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤谎砾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后奕枝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棺榔,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡瓶堕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年隘道,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郎笆。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡谭梗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宛蚓,到底是詐尸還是另有隱情激捏,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布凄吏,位于F島的核電站远舅,受9級特大地震影響闰蛔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜图柏,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一序六、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蚤吹,春花似錦例诀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至二驰,卻和暖如春扔罪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桶雀。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工步势, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人背犯。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓坏瘩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親漠魏。 傳聞我的和親對象是個殘疾皇子倔矾,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361