推荐阅读

张生带上仆人阿梁,挑着圣贤书两大箱

《张生记》;词:高晓松,曲:高晓松,唱:曹颖;2006

 

本书的内容是根据我为软件组织提供服务的训练资料扩展而成的。在为软件组织提供服务时,我一直采取拿来主义的做法,不拘泥于流派或风格,着力于细节和应用。如果硬要说出本书的几个主要思想来源,我认为应该是Ivar JacobsonAlistair CockburnPeter Coad和高焕堂。

下面给出我推荐大家阅读的需求和设计书籍。需求和设计书籍只要有中文译本或者英文版能有渠道找到电子版,绝大多数我都阅读过。我没有阅读过的书,就没有资格在此处推荐了,但不意味着我认为这些书不值得阅读。您可能会发现,一些经典著作如Brooks的《人月神话》、GoF的《设计模式》等不在其中,那并不是因为我没有读过,只是我认为,对于需求和设计技能的提升,阅读以下推荐的资料帮助更大。

另外要说的是,要用发展的眼光看问题,不能搞“原教旨主义”。某种思想或方法起源于某人,不意味着某人最初对该思想或方法的认识永远是最正确的,也不意味着某人在以后的岁月中针对该思想或方法发表的各种观点都是正确的。Ivar Jacobson的“Object-Oriented Software Engineering”出版于1992年,Peter Coad的“Java Modeling In Color With UML”出版于1999年,Alistair Cockburn的“Writing Effective Use Cases”出版于2001年。不否认这些书中思想的光芒,但毕竟世界在进步,在实践的大浪淘沙之下,有些细节值得商议。小教派式的“教主崇拜”,由一些编辑捧出来的圈子文化以及廉价“大牛”、“大仙”、“大神”式的称呼,不值得提倡。鉴于此,本书不会称呼先行者们为“大师”、“大牛”、“大仙”、“大神”,我想他们的贡献不会因此埋没。

《软件复用:结构、过程和组织》,Ivar Jacobson 著,韩柯 译,机械工业出版社,2003

《用例:通过背景环境获取需求》,Daryl Kulak 著,韩柯、杨柳青 译,机械工业出版社,2004

《编写有效用例》,Alistair Cockburn 著,王雷、张莉 译,机械工业出版社,2002

《有效用例模式》,Steve Adolph, Paul Bramble 著,车立红 译,清华大学出版社,2003

《探索需求——设计前的质量》,Donald C. Gause, Gerald M. Weinberg 著,章柏幸、王媛媛、谢攀 译,清华大学出版社,2004

《掌握需求过程(3)》,Suzanne Robertson, James Robertson 著,王海鹏 译,人民邮电出版社,2014

《定位》,Al Ries, Jack Trout著,李正栓、贾纪芳 译,中国财政经济出版社,2002

《严肃的创造力》,Edward De Bono 著,杨新兰 译,新华出版社,2003

《历史深处的忧虑》,林达 著,三联书店,1997

《为什么是市场》,秋风 著,中信出版社,2004

《实用面向对象软件工程教程》,Edward Yourdon, Carl Argila 著,殷人昆、田金兰、马晓勤 译,电子工业出版社,1998

《对象模型:策略、模式与应用(第2版)》,Peter Coad 著,唐毅宏 译,科学出版社,2005

《彩色UML建模》,Peter Coad, Eric Lefebvre, Jeff De Luca 著, 王海鹏 译,机械工业出版社,2008

《分析模式:可复用的对象模型》,Martin Fowler 著,樊东平、张路 译,机械工业出版社,2004

Oracle 8 UML对象建模设计》,Paul DorseyJoseph R.Hudicka著,孟小峰 等 译,机械工业出版社,2000

《数据模型资源手册(修订版)卷1》,Len Silverston 著,林友芳 等 译,机械工业出版社,2004

《数据模型资源手册(修订版)卷2》,Len Silverston 著,林友芳 等 译,机械工业出版社,2004

MDA与可执行UML》,Chris Raistrick,Paul Francis,John Wright 著,赵建华、张天 等译,机械工业出版社,2006

《领域驱动设计》新译本,Eric Evans 著,赵俐、盛海艳、刘霞 译,人民邮电出版社,2010

《对象设计》,Rebecca Wirfs-Brock, Alan McKean 著,倪硕、陈师 译,人民邮电出版社,2006

《企业应用架构模式》,Martin Fowler 著,王怀民、周斌 译,机械工业出版社,2010

《面向模式的软件架构》1-5卷,Frank Buschmann 等 著,袁国忠 等 译,人民邮电出版社,2013

《程序设计的模式语言》1-5卷,James O.Coplien 等 著,谢文亮 等 译,人民邮电出版社,2006

《设计模式初学者指南》,Allen Holub 著,徐迎晓 译,机械工业出版社,2006

UML状态图的实用C/C++设计》,Miro Samek 著,anymcu 译,http://sourceforge.net/projects/qpc/files/doc/PSiCC2-CN.pdf/download2010

UML参考手册 (第2版)》,James Rumbaugh, Ivar Jacobson, Grady Booch 著,UMLChina 译,机械工业出版社,2005

OMG Unified Modeling Language Version 2.5, Object Management Group 制订,http://www.omg.org/spec/UML/2.5/PDF2015

UML对象、组件和框架——Catalysis方法》,Desmond Francis DSouza, Alan Cameron Wills 著,王慧、施平安、徐海 译,清华大学出版社,2004

Object-Oriented Software Construction (2nd Edition)》,Bertrand Meyer 著,Prentice Hall1997

Working With Objects:The OOram Software Engineering Method》,Wold ReenskaugTrygve ReenskaugO. A. Lehne著,Prentice Hall1996

UML精粹(第3版)》,Martin Fowler 著,UMLChina 译,电子工业出版社,2012