設(shè)計(jì)原本:計(jì)算機(jī)科學(xué)巨匠Frederick P.Brooks的反思(珍藏版)
定 價(jià):79 元
- 作者:(美),F(xiàn)rederick P. Brooks,Jr. 著 高博 ,朱磊 ,王海鵬 譯
- 出版時間:2013/4/1
- ISBN:9787111416265
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.5
- 頁碼:300
- 紙張:膠版紙
- 版次:1
- 開本:16開
如果說《人月神話》是近40年來所有軟件開發(fā)工程師和項(xiàng)目經(jīng)理們必讀的一本書,那么《設(shè)計(jì)原本:計(jì)算機(jī)科學(xué)巨匠Frederick P.Brooks的反思》將會是未來數(shù)十年內(nèi)從事軟件行業(yè)的程序員、項(xiàng)目經(jīng)理和架構(gòu)師必讀的一本書。它是《人月神話》作者、著名計(jì)算機(jī)科學(xué)家、軟件工程教父、美國兩院院士、圖靈獎和IEEE計(jì)算機(jī)先驅(qū)獎得主Brooks在計(jì)算機(jī)軟硬件架構(gòu)與設(shè)計(jì)、建筑和組織機(jī)構(gòu)的架構(gòu)與設(shè)計(jì)等領(lǐng)域畢生經(jīng)驗(yàn)的結(jié)晶,是計(jì)算機(jī)圖書領(lǐng)域的又一史詩級著作。
《設(shè)計(jì)原本:計(jì)算機(jī)科學(xué)巨匠Frederick P.Brooks的反思》從工程師和架構(gòu)師的視角深入地探討了設(shè)計(jì)的和過程,尤其是復(fù)雜系統(tǒng)的設(shè)計(jì)過程,旨在提高產(chǎn)品的實(shí)用性與有效性,以及設(shè)計(jì)的效率和優(yōu)雅性。全書共28章,分為6個部分:第一部分(1~5章)主要討論了什么是設(shè)計(jì)、設(shè)計(jì)過程的思考、設(shè)計(jì)的類別、理性模型及其缺陷、以及對一些好的設(shè)計(jì)過程模型的探討;第二部分(6~7章)主要討論了協(xié)作設(shè)計(jì)與遠(yuǎn)程協(xié)作;第三部分(8~16章)全面總結(jié)了設(shè)計(jì)中的各種原則、經(jīng)驗(yàn)和教訓(xùn),包括設(shè)計(jì)中理性主義與經(jīng)驗(yàn)主義、用戶模型、資源預(yù)算、約束、設(shè)計(jì)中的美學(xué)與風(fēng)格、設(shè)計(jì)中的范本、設(shè)計(jì)的分離、設(shè)計(jì)的演變途徑和理由,以及專業(yè)設(shè)計(jì)者為何會犯錯;第四部分(17~18)探討了建筑設(shè)計(jì)與計(jì)算機(jī)軟硬件設(shè)計(jì)在設(shè)計(jì)思想和方法上的一些共同點(diǎn)和不同之處;第五部分(19~20章)探討了卓越的設(shè)計(jì)和卓越的設(shè)計(jì)師之間的關(guān)系,以及如何培養(yǎng)卓越的設(shè)計(jì)師;第六部分(21~28章)通過各個領(lǐng)域的各種類型的案例進(jìn)行了分析和研究,旨在深刻揭示隱藏在這些案例背后不變的設(shè)計(jì)過程和思想。
除了從事計(jì)算機(jī)軟硬件相關(guān)工作的讀者應(yīng)該閱讀本書之外,其他領(lǐng)域的設(shè)計(jì)者、設(shè)計(jì)項(xiàng)目經(jīng)理和設(shè)計(jì)理論研究人員也都能從《設(shè)計(jì)原本:計(jì)算機(jī)科學(xué)巨匠Frederick P.Brooks的反思》中找到大量寶貴資料。
圖靈獎得主、《人月神話》作者Brooks封筆之作,揭秘軟件設(shè)計(jì)神話! 程序員、項(xiàng)目經(jīng)理和架構(gòu)師必讀的一本書!海報(bào):
我寫這本書的目的,意在督促設(shè)計(jì)師和設(shè)計(jì)項(xiàng)目經(jīng)理們?nèi)ヅλ伎荚O(shè)計(jì)活動的過程(process),特別是復(fù)雜系統(tǒng)的設(shè)計(jì)過程。本書是站在工程師的角度來思考的,不僅注重實(shí)用(utility)與效益(effectiveness),也兼顧效率(efficiency)和優(yōu)雅(elegance)。
誰應(yīng)該讀這本書 《人月神話》一書的目標(biāo)讀者是“職業(yè)程序員、職業(yè)經(jīng)理人,尤其是管理程序員的職業(yè)經(jīng)理人”。在該書中,我討論了團(tuán)隊(duì)在開發(fā)軟件時,獲得概念完整性(conceptual integrity)的必要、困難和方法。
而本書的讀者范圍則擴(kuò)大了很多,它融入了我35年以來取得的經(jīng)驗(yàn)和教訓(xùn)。設(shè)計(jì)經(jīng)驗(yàn)讓我確信,不同設(shè)計(jì)領(lǐng)域的設(shè)計(jì)過程包含一些不變的因素。因此本書的目標(biāo)讀者是:
1)各種類型的設(shè)計(jì)師。設(shè)計(jì)如果只走系統(tǒng)化路線,而摒除了直覺,就只能得到亦步亦趨的抄襲品和仿冒品。然而,如果只跟著直覺走,而不講系統(tǒng)化,則產(chǎn)品只會是瑕疵滿盈的空中樓閣。如何將直覺和系統(tǒng)化的方法融合在一起?如何在設(shè)計(jì)師生涯中成長?如何在一個設(shè)計(jì)團(tuán)隊(duì)中發(fā)揮作用?雖然本書涉及的領(lǐng)域甚廣,但我期望的讀者卻是側(cè)重于計(jì)算機(jī)軟件和硬件的設(shè)計(jì)師—我自身的定位決定了面對這個讀者群體我能夠論述的內(nèi)容最為具體。因此,在這些領(lǐng)域的例子中,有時會涉及技術(shù)細(xì)節(jié)。其他讀者完全可以跳過這些細(xì)節(jié),不影響理解。
2)設(shè)計(jì)項(xiàng)目經(jīng)理。為了避免災(zāi)難,項(xiàng)目經(jīng)理在設(shè)計(jì)他的設(shè)計(jì)過程中,就必須結(jié)合理論與口口相傳的實(shí)踐經(jīng)驗(yàn),而不能僅僅去抄襲某個過度簡化的學(xué)術(shù)模型,也不能拿到一個過程,就生搬硬套,而對理論依據(jù)或別人的經(jīng)驗(yàn)不聞不問。
3)設(shè)計(jì)研究人員。對設(shè)計(jì)過程的研究已經(jīng)日漸成熟。這是好事,但并不是事事都好。發(fā)表出來的研究論文關(guān)注的主題越來越狹窄,而對于大局問題的討論則越來越少;蛟S是出于對精確性,以及對“設(shè)計(jì)成為一門科學(xué)”的期望,想要在科學(xué)研究之外發(fā)表一些東西變得很困難。我建議設(shè)計(jì)思想家和研究人員,即使社會科學(xué)方法論的幫助不大,也應(yīng)該重新關(guān)注起大局問題。我充分相信,他們也會質(zhì)疑我的論述是否普遍適用,以及我的觀點(diǎn)是否真的成立。我希望將他們的一些研究成果帶給實(shí)踐者,謹(jǐn)以此為他們的學(xué)科提供一些幫助。
Frederick P. Brooks,Jr,著名計(jì)算機(jī)科學(xué)家、軟件工程教父、美國兩院院士、圖靈獎和IEEE計(jì)算機(jī)先驅(qū)獎得主。他在計(jì)算機(jī)軟硬件的架構(gòu)與設(shè)計(jì)和軟件工程領(lǐng)域有極其深厚的造詣,并取得了舉世矚目的成就。
他是IBM System/360計(jì)算機(jī)和Operating System/360操作系統(tǒng)的項(xiàng)目經(jīng)理和總設(shè)計(jì)師,還是IBM Stretch和Harvest等沿續(xù)至今的計(jì)算機(jī)體系結(jié)構(gòu)的總架構(gòu)師。他不僅提出了軟件工程領(lǐng)域具有深遠(yuǎn)影響的“沒有銀彈”的著名論點(diǎn),而且著有軟件工程領(lǐng)域的傳世之作《人月神話》,暢銷30余年,為軟件行業(yè)的發(fā)展做出了巨大貢獻(xiàn)。
此外,他在建筑設(shè)計(jì)方面也有十分深入的研究,曾參與北卡羅來納大學(xué)的西特森廳的設(shè)計(jì),是設(shè)計(jì)委員會的正式成員。
譯者簡介:
高博,資深軟件開發(fā)工程師、架構(gòu)師和項(xiàng)目經(jīng)理,畢業(yè)于上海交通大學(xué)計(jì)算機(jī)系,在微軟、惠普和盛大等國內(nèi)外知名企業(yè)從事軟件開發(fā)相關(guān)的工作近10年,積累了豐富的經(jīng)驗(yàn)。對程序設(shè)計(jì)語言、軟件測試方法學(xué)、軟件架構(gòu)設(shè)計(jì)、軟件項(xiàng)目管理和云計(jì)算等技術(shù)方向和領(lǐng)域有濃厚的興趣,并致力于這些方面的研究和實(shí)踐。他熱衷于分享,近年來翻譯了《C++:99個常見編程錯誤》、《微軟的軟件測試之道》、《源碼中國》、《研究之美》等多本經(jīng)典著作,在業(yè)界頗有影響力。
朱磊,資深軟件開發(fā)工程師,畢業(yè)于上海交通大學(xué)軟件工程系,現(xiàn)就職于EMC上海卓越研發(fā)中心,擔(dān)任軟件開發(fā)工程師。業(yè)余時間潛心于技術(shù)的鉆研,非常喜歡與人分享和交流,擔(dān)任上海交通大學(xué)飲水思源論壇Java版版主已4年有余。曾參與過數(shù)本軟件開發(fā)類著作的翻譯。
王海鵬,資深軟件開發(fā)工程師、架構(gòu)師、咨詢顧問和培訓(xùn)講師,畢業(yè)于華東師范大學(xué),有近20年軟件行業(yè)從業(yè)經(jīng)驗(yàn),經(jīng)驗(yàn)十分豐富。專注于軟件架構(gòu)及其方法學(xué)的研究,致力于提高軟件開發(fā)的效率和品質(zhì)。翻譯經(jīng)驗(yàn)頗豐,已為國內(nèi)軟件行業(yè)從業(yè)者們奉上了近20本經(jīng)典著作,主題涵蓋敏捷方法學(xué)、需求工程、UML建模和測試等多個領(lǐng)域。
Managing in the Next socManaging in the Next society
譯者序
前言
第一部分 設(shè)計(jì)之模型
第1章 設(shè)計(jì)的疑問
1.1 培根的結(jié)論對嗎
1.2 什么是設(shè)計(jì)
1.3 何為實(shí)在?設(shè)計(jì)理念
1.4 對設(shè)計(jì)過程的思考
1.5 設(shè)計(jì)面面觀
1.6 注釋和參考文獻(xiàn)
第2章 工程師怎樣進(jìn)行設(shè)計(jì)思維-理性模型
2.1 模型概覽
2.2 該模型的構(gòu)思從何而來
2.3 理性模型有哪些長處
2.4 注釋和參考文獻(xiàn)
第3章 理性模型有哪些缺陷
3.1 在初始階段我們并不真正地知道目標(biāo)是什么
3.2 我們通常不知曉設(shè)計(jì)樹的樣子-一邊設(shè)計(jì)一邊探索
3.3 (設(shè)計(jì)樹上的)節(jié)點(diǎn)實(shí)際上不是設(shè)計(jì)決策,而是設(shè)計(jì)暫定方案
3.4 效用函數(shù)無法以增量方式求值
3.5 必要條件及其權(quán)重在持續(xù)變化
3.6 約束在持續(xù)變化
3.7 對理性模型的其他批評
3.8 盡管存在諸多缺陷和批評,理性模型依然頑固存在
3.9 那又如何?我們的設(shè)計(jì)過程模型真的那么事關(guān)緊要嗎
3.10 注釋和參考文獻(xiàn)
第4章 需求、罪念以及合同
4.1 一段恐怖往事
4.2 殊為不幸,無獨(dú)有偶
4.3 抵制需求膨脹和蠕變
4.4 罪念
4.5 合同
4.6 一種合同模型
4.7 注釋和參考文獻(xiàn)
第5章 有哪些更好的設(shè)計(jì)過程模型
5.1 為什么要有一個占主導(dǎo)地位的模型
5.2 共同演化模型
5.3 Raymond的集市模型
5.4 Boehm的螺旋模型
5.5 設(shè)計(jì)過程模型:第2~5章的討論小結(jié)
5.6 注釋和參考文獻(xiàn)
第二部分 協(xié)作與遠(yuǎn)程協(xié)作
第6章 協(xié)作設(shè)計(jì)
6.1 協(xié)作在本質(zhì)上是好的嗎
6.2 團(tuán)隊(duì)設(shè)計(jì)是現(xiàn)代標(biāo)準(zhǔn)
6.3 協(xié)作的成本
6.4 挑戰(zhàn)在于保持概念完整性
6.5 如何在團(tuán)隊(duì)設(shè)計(jì)中獲得概念完整性
6.6 協(xié)作何時有幫助
6.7 對設(shè)計(jì)本身而言,協(xié)作何時無用
6.8 兩人團(tuán)隊(duì)很神奇
6.9 對于計(jì)算機(jī)科學(xué)家意味著什么
6.10 注釋和參考文獻(xiàn)
第7章 遠(yuǎn)程協(xié)作
7.1 為什么要遠(yuǎn)程協(xié)作
7.2 就地取材-IBM System/360計(jì)算機(jī)系列的分布式開發(fā)(1961~1965)
7.3 讓遠(yuǎn)程協(xié)作有效
7.4 遠(yuǎn)程協(xié)作的技術(shù)
7.5 注釋和參考文獻(xiàn)
第三部分 設(shè)計(jì)面面觀
第8章 設(shè)計(jì)中的理性主義與實(shí)證主義之爭
8.1 理性主義與實(shí)證主義
8.2 軟件設(shè)計(jì)
8.3 我是一個根深蒂固的實(shí)證主義者
8.4 其他設(shè)計(jì)領(lǐng)域中的理性主義、實(shí)證主義與正確性驗(yàn)證
8.5 注釋和參考文獻(xiàn)
第9章 用戶模型-寧錯勿淆
9.1 定義明確的用戶模型和使用模型
9.2 團(tuán)隊(duì)設(shè)計(jì)
9.3 如果實(shí)際情況難以預(yù)料,有什么對策
9.4 注釋和參考文獻(xiàn)
第10章 英寸、盎司、比特與美元-預(yù)算資源
10.1 何謂預(yù)算資源
10.2 錢不是萬能的
10.3 同一種資源也會有不同風(fēng)格,甚至有替代品
10.4 預(yù)算資源并非一成不變
10.5 那我們究竟該怎么辦
10.6 注釋和參考文獻(xiàn)
第11章 約束是友非敵
11.1 約束
11.2 歸結(jié)于一點(diǎn)
11.3 設(shè)計(jì)悖論:通用產(chǎn)品比專用產(chǎn)品更難設(shè)計(jì)
11.4 注釋和參考文獻(xiàn)
第12章 技術(shù)設(shè)計(jì)中的美學(xué)與風(fēng)格
12.1 技術(shù)設(shè)計(jì)中的美學(xué)
12.2 揭開邏輯之美的面紗
12.3 技術(shù)設(shè)計(jì)中的風(fēng)格
12.4 何謂風(fēng)格
12.5 風(fēng)格的特點(diǎn)
12.6 若要使風(fēng)格保持一致,請將它寫成文檔
12.7 如何形成良好的風(fēng)格
12.8 注釋和參考文獻(xiàn)
第13章 設(shè)計(jì)中的范例
13.1 全新的設(shè)計(jì)是罕見的
13.2 范例所扮演的角色
13.3 計(jì)算機(jī)和軟件設(shè)計(jì)中的問題
13.4 研究范例的設(shè)計(jì)原理
13.5 應(yīng)該用什么樣的方式來改進(jìn)基于范例的設(shè)計(jì)
13.6 范例-惰性、創(chuàng)新與自滿
13.7 注釋和參考文獻(xiàn)
第14章 智者千慮,必有一失
14.1 錯誤
14.2 曾經(jīng)最糟糕的計(jì)算機(jī)語言
14.3 JCL何至于此
14.4 經(jīng)驗(yàn)教訓(xùn)
14.5 注釋和參考文獻(xiàn)
第15章 設(shè)計(jì)的分離
15.1 設(shè)計(jì)與使用和實(shí)現(xiàn)的分離
15.2 為什么分離
15.3 分離的結(jié)果
15.4 補(bǔ)救措施
15.5 注釋和參考文獻(xiàn)
第16章 展現(xiàn)設(shè)計(jì)的演變軌跡和理由
16.1 簡介
16.2 知識網(wǎng)線性化
16.3 我們的設(shè)計(jì)演變軌跡記錄
16.4 我們研究房屋設(shè)計(jì)過程的過程
16.5 深入設(shè)計(jì)過程
16.6 決策樹與設(shè)計(jì)樹
16.7 模塊化與緊密集成的設(shè)計(jì)
16.8 Compendium和可選工具
16.9 DRed:一個誘人的工具
16.10 注釋和參考文獻(xiàn)
第四部分 一套計(jì)算機(jī)科學(xué)家夢寐以求的房屋設(shè)計(jì)系統(tǒng)
第17章 計(jì)算機(jī)科學(xué)家夢寐以求的房屋設(shè)計(jì)系統(tǒng)-從頭腦到電腦
17.1 挑戰(zhàn)
17.2 愿景
17.3 輸入機(jī)構(gòu)的愿景:從頭腦到電腦
17.4 指定動詞
17.5 指定名詞
17.6 指定文字
17.7 指定狀語
17.8 指定視點(diǎn)和視圖
17.9 注釋和參考文獻(xiàn)
第18章 計(jì)算機(jī)科學(xué)家夢寐以求的房屋設(shè)計(jì)系統(tǒng)-從電腦到頭腦
18.1 雙向通道
18.2 視覺顯示-多個并列顯示的窗口
18.3 聽覺展示
18.4 觸覺展示
18.5 推而廣之
18.6 可行性
18.7 注釋和參考文獻(xiàn)
第五部分 卓越的設(shè)計(jì)師
第19章 偉大的設(shè)計(jì)來自偉大的設(shè)計(jì)師
19.1 偉大的設(shè)計(jì)與產(chǎn)品過程
19.2 產(chǎn)品過程-優(yōu)點(diǎn)和不足
19.3 觀點(diǎn)碰撞:過程扼殺創(chuàng)新,但又不可避免,如何是好
19.4 注釋和參考文獻(xiàn)
第20章 偉大的設(shè)計(jì)師從哪里來
20.1 我們必須教會他們設(shè)計(jì)
20.2 我們必須為偉大設(shè)計(jì)而招募人才
20.3 我們必須有意識地培養(yǎng)他們
20.4 我們必須在管理他們時發(fā)揮想象力
20.5 我們必須積極地保護(hù)他們
20.6 把自己培養(yǎng)成一名設(shè)計(jì)師
20.7 注釋和參考文獻(xiàn)
第六部分 設(shè)計(jì)空間之旅:案例研究
第21章 案例研究:海濱小屋“View/360”
21.1 亮點(diǎn)和特性
21.2 背景介紹
21.3 目標(biāo)
21.4 機(jī)會
21.5 約束條件
21.6 設(shè)計(jì)決定
21.7 考慮正面
21.8 小屋的尺寸
21.9 設(shè)想的開始
21.10 在設(shè)計(jì)之后,構(gòu)建之前的設(shè)計(jì)改動
21.11 在框架和外墻完成和初次入住之后的設(shè)計(jì)改動
21.12 結(jié)果評估(在項(xiàng)目驗(yàn)收37年后)
21.13 學(xué)到的一般經(jīng)驗(yàn)
第22章 案例研究:增加廂房
22.1 亮點(diǎn)和特性
22.2 背景介紹
22.3 目標(biāo)
22.4 約束條件
22.5 非約束條件
22.6 事件
22.7 設(shè)計(jì)決定和迭代
22.8 結(jié)果評估-成功與缺憾
22.9 學(xué)到的一般經(jīng)驗(yàn)
22.10 注釋和參考文獻(xiàn)
第23章 案例研究:廚房重新建模
23.1 亮點(diǎn)和特性
23.2 背景介紹
23.3 目標(biāo)
23.4 機(jī)會
23.5 約束條件
23.6 關(guān)鍵寬度預(yù)算的推理
23.7 長度預(yù)算的推理
23.8 其他設(shè)計(jì)決定
23.9 結(jié)果評估
23.10 滿足的其他迫切需求
23.11 在設(shè)計(jì)中使用圖紙、CAD、模型、仿真模型和虛擬環(huán)境
23.12 學(xué)到的一般經(jīng)驗(yàn)
23.13 注釋和參考文獻(xiàn)
第24章 案例研究:System/360體系結(jié)構(gòu)
24.1 亮點(diǎn)和特性
24.2 項(xiàng)目介紹和相關(guān)背景
24.3 目標(biāo)
24.4 機(jī)遇(截至1961年6月)
24.5 挑戰(zhàn)和限制
24.6 最重大的設(shè)計(jì)決策
24.7 里程碑事件
24.8 結(jié)果評估
24.9 學(xué)到的一般經(jīng)驗(yàn)
24.10 注釋和參考文獻(xiàn)
第25章 案例研究:IBM Operating System/360操作系統(tǒng)
25.1 亮點(diǎn)和特性
25.2 項(xiàng)目介紹和相關(guān)背景
25.3 接受挑戰(zhàn)
25.4 設(shè)計(jì)決策
25.5 結(jié)果評估
25.6 設(shè)計(jì)師團(tuán)隊(duì)
25.7 學(xué)到的一般經(jīng)驗(yàn)
25.8 注釋和參考文獻(xiàn)
第26章 案例研究:《Computer Architecture: Concepts and Evolution》 圖書設(shè)計(jì)
26.1 亮點(diǎn)和特性
26.2 項(xiàng)目介紹和相關(guān)背景
26.3 項(xiàng)目目標(biāo)
26.4 機(jī)遇
26.5 約束
26.6 設(shè)計(jì)決策
26.7 結(jié)果評估
26.8 經(jīng)驗(yàn)教訓(xùn)
第27章 案例研究:聯(lián)合計(jì)算中心組織:三角區(qū)大學(xué)計(jì)算中心
27.1 要點(diǎn)和特點(diǎn)
27.2 項(xiàng)目介紹和相關(guān)背景
27.3 目標(biāo)
27.4 機(jī)遇
27.5 限制
27.6 設(shè)計(jì)決策
27.7 備選的董事會投票方案
27.8 結(jié)果評估
27.9 經(jīng)驗(yàn)教訓(xùn)
27.10 注釋和參考文獻(xiàn)
第28章 推薦讀物
致謝
參考文獻(xiàn)