推薦閱讀
張生帶上仆人阿梁,挑着聖賢書兩大箱。
《張生記》;詞:高曉松,曲:高曉松,唱:曹穎;2006
在為軟體組織提供服務時,我一直采取拿來主義的做法,不拘泥于流派或風格,着力于細節和應用。如果硬要說出本書的幾個主要思想來源,我認為應該是Ivar Jacobson、Alistair Cockburn、Peter Coad和高煥堂。
下面是我推薦大家閱讀的需求和設計書籍和資料。這些書籍和資料我當然都讀過,否則就沒有資格在此處推薦了。您可能會發現,一些有名的著作如Brooks的“The Mythical Man-Month”、GoF的“Design Patterns”等不在其中,不是因為我沒有讀過——事實上,需求和設計書籍隻要有中文譯本或者英文版能有管道找到電子版,絕大多數我都閱讀過。隻是我認為,對于需求和設計技能的提升,閱讀以下推薦的資料幫助更大。
另外要說的是,要用發展的眼光看問題,不能搞“原教旨主義”。某種思想或方法起源于某人,不意味着某人最初對該思想或方法的認識永遠是最正确的,也不意味着某人在以後的歲月中針對該思想或方法發表的各種觀點都是正确的。Ivar Jacobson的“Object-Oriented Software Engineering”出版于1992年,Peter Coad的“Java Modeling In Color With UML”出版于1999年,Alistair Cockburn的“Writing Effective Use Cases”出版于2001年。不否認這些書中思想的光芒,但畢竟世界在進步,在實踐的大浪淘沙之下,有些細節值得商議。小教派式的“教主崇拜”,由一些編輯捧出來的圈子文化以及廉價“大牛”、“大仙”、“大神”式的稱呼,不值得提倡。鑒于此,本書不會稱呼先行者們為“大師”、“大牛”、“大仙”、“大神”,我想他們的貢獻不會是以埋沒。
書名 | ISBN | 出版年 | 作者 | 中譯本 |
Software Reuse: Architecture, Process and Organization for Business Success | 978-0201924763 | 1997 | Ivar Jacobson M. Griss P. Jonsson | 軟體複用:結構、過程群組織 |
Use Cases: Requirements in Context: 2nd Edition | 978-0321154989 | 2003 | Daryl Kulak | 用例:通過背景環境擷取需求 |
Writing Effective Use Cases | 978-0201702255 | 2000 | Alistair Cockburn | 編寫有效用例 |
Exploring Requirements: Quality Before Design | 978-0932633132 | 1989 | Donald C. Gause Gerald M. Weinberg | 探索需求—設計前的品質 |
Mastering the Requirements Process: Getting Requirements Right (3rd Edition) | 978-0321815743 | 2012 | Suzanne Robertson James Robertson | 掌握需求過程(第3版) |
Positioning: The Battle for Your Mind | 978-0071373586 | 2000 | Al Ries Jack Trout | 定位 |
Serious Creativity: Using the Power of Lateral Thinking to Create New Ideas | 978-0887306358 | 1993 | Edward De Bono | 嚴肅的創造力 |
曆史深處的憂慮 | 978-7108010186 | 1997 | 林達 | / |
為什麼是市場 | 978-7508601045 | 2004 | 秋風 | / |
Case Studies in Object-Oriented Analysis and Design | 978-0133051377 | 1996 | Edward Yourdon Carl A. Argila | 實用面向對象軟體工程教程 |
Object Models: Strategies, Patterns, and Applications (2nd Edition) | 978-0138401177 | 1996 | Peter Coad David North Mark Mayfield | 對象模型:政策、模式與應用(第2版) |
Java Modeling In Color With UML: Enterprise Components and Process | 978-0130115102 | 1999 | Peter Coad Jeff de Luca Eric Lefebvre | 彩色UML模組化 |
Analysis Patterns: Reusable Object Models | 978-0201895421 | 1997 | Martin Fowler | 分析模式:可複用的對象模型 |
Object-Oriented Software Construction (2nd Edition) | 978-0136291558 | 1997 | Bertrand Meyer | / |
The Data Model Resource Book, Vol. 1: A Library of Universal Data Models for All Enterprises | 978-0471380238 | 2001 | Len Silverston | 資料模型資源手冊(卷1) |
The Data Model Resource Book, Vol. 2: A Library of Data Models for Specific Industries | 978-0471353485 | 2001 | Len Silverston | 資料模型資源手冊(卷2) |
The Data Model Resource Book, Vol. 3: Universal Patterns for Data Modeling (Volume 3) | 978-0470178454 | 2008 | Len Silverston Paul Agnew | 資料模型資源手冊(卷3)—資料模型通用模式 |
Model Driven Architecture with Executable UML | 978-0521537711 | 2004 | Chris Raistrick Paul Francis John Wright Colin Carter Ian Wilkie | MDA與可執行UML |
Holub on Patterns: Learning Design Patterns by Looking at Code | 978-1850158479 | 2004 | Allen Holub | 設計模式初學者指南 |
Data Model Patterns | 978-0932633743 | 2011 | David C. Hay | / |
Domain-Driven Design: Tackling Complexity in the Heart of Software | 978-0321125217 | 2003 | Eric Evans | 領域驅動設計 |
Pattern-Oriented Software Architecture Volume 1: A System of Patterns | 978-0471958697 | 1996 | Frank Buschmann Regine Meunier | 面向模式的軟體架構,卷1:模式系統 |
Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects | 978-0471606956 | 2000 | Douglas Schmidt Michael Stal | 面向模式的軟體架構,卷2:并發和聯網對象模式 |
Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management | 978-0470845257 | 2004 | Michael Kircher Prashant Jain | 面向模式的軟體架構,卷3:資源管理模式 |
Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing | 978-0470059029 | 2007 | Frank Buschmann Kevin Henney | 面向模式的軟體架構,卷4:分布式計算的模式語言 |
Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages | 978-0471486480 | 2007 | Frank Buschmann Kevin Henney | 面向模式的軟體架構,卷5:模式與模式語言 |
Pattern Languages of Program Design | 978-0201607345 | 1995 | James O. Coplien Douglas Schmidt | 程式設計的模式語言,卷1 |
Pattern Languages of Program Design 2 | 978-0201895278 | 1996 | John Vlissides James O. Coplien | 程式設計的模式語言,卷2 |
Pattern Languages of Program Design 3 | 978-0201310115 | 1997 | Robert C. Martin Dirk Riehle | 程式設計的模式語言,卷3 |
Pattern Languages of Program Design 4 | 978-0201433043 | 1999 | Brian Foote Neil Harrison | 程式設計的模式語言,卷4 |
Pattern Languages of Program Design 5 | 978-0321321947 | 2006 | Dragos Manolescu Markus Voelter | 程式設計模式語言,卷5 |
OMG Unified Modeling Language Version 2.5 | 2015 | OMG | / | |
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) | 978-0321193681 | 2003 | Martin Fowler | UML精粹(第3版) |
Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems | 978-0750687065 | 2008 | Miro Samek | / |
Objects, Components, and Frameworks with UML: The Catalysis | 978-0201310122 | 1998 | Desmond Francis D'Souza Alan Cameron Wills | UML對象、元件和架構—Catalysis方法 |
Working With Objects:The Ooram Software Engineering Method | 978-0134529301 | 1998 | Wold Reenskaug Trygve Reenskaug O. A. Lehne | / |
祝各位中秋國慶快樂,節日有空下載下傳閱讀!
《軟體方法(上)業務模組化和需求》第二版草稿pdf檔案下載下傳(适合手機螢幕),更新日期:2017.9.30
https://pan.baidu.com/s/1eSlcdsY
《軟體方法(上)業務模組化和需求》第二版草稿pdf檔案下載下傳(适合PC螢幕),更新日期:2017.9.30
https://pan.baidu.com/s/1nuXqDlf
您在閱讀《軟體方法》時如果發現錯誤,歡迎在群裡告知。如果作者認為有道理,決定在下一次釋出時根據您的意見修改,将付給您5.12元報酬,并在書中說明您的貢獻。報酬通過支付寶或微信支付。
(1)任何您認為的錯誤都可以,包括錯别字。
(2)同一錯誤僅支付最先指正者報酬。
(3)請根據最新版本作指正。
目前挑錯記錄:
第五元素:找出142個錯誤,獲得獎金727.04元
Lihongzhou:找出26個錯誤,獲得獎金133.12元
半導體:找出21個錯誤,獲得獎金107.52元
......
最新挑錯
龍志超:找出6個錯誤,獲得獎金30.72元
鄒盛榮:找出3個錯誤,獲得獎金15.36元