建议用 Firefox 85+、Safari 14+、Edge 87+ 浏览
我的文章 我的评论 我的书评 我的知乎*
书单 书讯 书评
需求知识体系 特性 用例 统一用例方法 用户故事 需求工具
业务建模 UML OOD
敏捷知识体系 敏捷方法 敏捷问答 敏捷工具 敏捷评论 敏捷资源
业务模式 需求模式 架构模式 设计模式 大道至简:实话设计模式 Web 应用架构模式
.NET Java JS 笔记
Amazon* ITPub* Martin Fowler* 教程
需求分析需求模型非功能需求业务需求分析
SpringJSF
> 读书 > > 读书 >
在线/12

UML 图书

阅读数:20.6K
 学习 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和模式应用


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)