学习 UML 最好从阅读开始。市面上 UML 图书的品种很多,让人有点看不过来。学习 UML,如果以为就是学会几张图、几个符号,那就太天真了!学习 UML 意味着学习一批东西,重点在于学习 UML 的建模方法,掌握如何运用 UML 在业务建模、需求建模、软件架构设计和 OO 编程(统称 OOAD)当中获得最佳效果的方法。迄今,统一过程 UP(或 RUP)仍然是学习 UML 建模流程、方法和步骤的最重要参考之一。学习 UML,必然还要同时学习 Use Case(用例)技术。我把 UML、UP、Use Case 合称为 U3。所以,以下我们除了列出介绍 UML 语言本身的图书之外,还列举了与之相关的 OOAD、UP、用例、业务建模等类别的著作。 | |||||||
我的推荐 Craig Larman 的《UML 和模式应用》十多年来一直是学习 UML 和 OOAD 技术的经典。这本书的内容相当丰富,有 700 多页,涵盖 UML、OOAD、设计模式和 OOD 原则(GRASP、GoF 等)、软件架构设计、统一过程 UP、迭代式开发、敏捷建模等等。
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) by Martin Fowler (Paperback - Sep 25, 2003) Amazon ![]() Unified Modeling Language User Guide, The (2nd Edition) by Grady Booch, James Rumbaugh, and Ivar Jacobson (Hardcover - May 29, 2005) OOAD 类 Object-Oriented Analysis and Design with Applications (3rd Edition) by Grady Booch, Robert A. Maksimchuk, Michael W. Engel, and Bobbi J. Young (Hardcover - April 30, 2007) Head First Object-Oriented Analysis and Design by Brett D. McLaughlin, Gary Pollice, and Dave West (Paperback - Nov 27, 2006) Principles of Object-Oriented Analysis and Design by James Martin and James J. Odell (Paperback - Jan 17, 2008) Amazon Systems Analysis and Design (Ahelly Cashman Series) by Gary B. Shelly and Harry J. Rosenblatt (Paperback - Mar 11, 2009) UP 类 The Unified Software Development Process by Ivar Jacobson, Grady Booch, and James Rumbaugh (Hardcover - Feb 14, 1999) The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP by Per Kroll, Philippe Kruchten, and Grady Booch (Paperback - April 18, 2003) The Rational Unified Process: An Introduction (3rd Edition) by Philippe B. Kruchten (Paperback - Dec 20, 2003) UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition) by Jim Arlow and Ila Neustadt (Paperback - Jul 7, 2005) Project Management with the IBM Rational Unified Process: Lessons From The Trenches by R. Dennis Gibbs (Paperback - Aug 6, 2006) Implementing the IBM Rational Unified Process and Solutions: A Guide to Improving Your Software Development Capability and Maturity by Joshua Barnes (Paperback - Jun 18, 2007) IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP) by Ahmad K. Shuja and Jochen Krebs (Paperback - Jan 8, 2008) Use Case 类 | 候选读物 袖珍类 UML 2.0 in a Nutshell (O'Reilly) by Dan Pilone and Neil Pitman (Paperback - Jun 1, 2005) Learning UML 2.0 by Russ Miles and Kim Hamilton (Paperback - April 25, 2006) UML 2.0 Pocket Reference (O'Reilly) by Dan Pilone (Paperback - Mar 14, 2006) The Elements of UML 2.0 Style by Scott W. Ambler (Paperback - May 9, 2005) 过程/方法类 Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process by Scott W. Ambler (Paperback - Mar 21, 2002) Use Case Driven Object Modeling with UML Theory and Practice by Doug Rosenberg and Matt Stephens (Hardcover - Jan 22, 2007) Object-Oriented Modeling and Design with UML (2nd Edition) by Michael R. Blaha and James R Rumbaugh (Paperback - Dec 9, 2004) 重型类 UML Bible by Tom Pender (Paperback - Jun 2, 2003) The Unified Modeling Language Reference Manual (2nd Edition) (The Addison-Wesley Object Technology Series) by James Rumbaugh, Ivar Jacobson, and Grady Booch (Hardcover - Jul 29, 2004) 业务建模类 UML For The IT Business Analyst, Second Edition by Howard Podeswa (Paperback - Jun 18, 2009) 升阶读物 认证类 UML 2 Certification Guide: Fundamental & Intermediate Exams (The MK/OMG Press) by Tim Weilkiens and Bernd Oestereich (Paperback - Dec 18, 2006) 状态图 Modeling and Verification Using UML Statecharts: A Working Guide to Reactive System Design, Runtime Monitoring and Execution-based Model Checking by Doron Drusinsky (Hardcover - April 17, 2006) Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems by Miro Samek (Paperback - Oct 1, 2008) MDA Executable UML: A Foundation for Model-Driven Architecture by Stephen J. Mellor and Marc J. Balcer (Paperback - May 24, 2002) | ||||||