天天看點

《軟體方法》推薦書目

推薦閱讀

張生帶上仆人阿梁,挑着聖賢書兩大箱。

《張生記》;詞:高曉松,曲:高曉松,唱:曹穎;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元