Series: In a Nutshell (O'Reilly)
Paperback: 236 pages
Publisher: O'Reilly Media; 2nd edition (June 30, 2005)
Language: English
ISBN-10: 0596007957
ISBN-13: 978-0596007959
Product Dimensions: 6 x 0.6 x 9 inches
Shipping Weight: 11.2 ounces (View shipping rates and policies)
Average Customer Review: 3.9 out of 5 stars See all reviews (30 customer reviews)
Best Sellers Rank: #650,291 in Books (See Top 100 in Books) #38 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > UML #227 in Books > Textbooks > Computer Science > Object-Oriented Software Design #294 in Books > Computers & Technology > Programming > Languages & Tools > C#
This is the book that UML In a Nutshell should have been.Several years ago I picked up the original UML In a Nutshell with high hopes; I didn't bother reading much of it in the bookstore because (after all) the book was an O'Reilly. It had an animal on the cover; quality was assured. I snapped it up and went home. It turned out to be the one of the worst computer books I'd ever bought, and many of the reviews agreed with me. I wrote my own scathing (but rather funny) review, and to be honest I don't know what happened to the book itself, I no longer cared.A few weeks ago I received email from an editor at O'Reilly asking if I was the person who had posted that review, and would I be interested in a copy of their re-written book on UML 2.0? The book arrived a few days ago, and I've spent a couple hours going through it. (In the interest of disclosure, please note that I did not pay for my copy).To put it mildly, UML 2.0 In a Nutshell is a vast improvement. I don't know how to emphasize this: It's like waking up from a bad nightmare of Throgzaks-are-after-you (and of course, you can't run) to realize that everything is okay and it was just the cat sleeping on your face. It is a huge relief that O'Reilly recognized their error and decided to fix it.This book is smaller, more succinct and to the point. The authors dive into meaty subject material right away, starting with the stuff that most engineers are likely to use. The writing is pleasantly conversational, targetted to a technical (rather than a managerial) audience, and the subject matter is well organized.
I approached this book with some trepidation. I did not want to get into a sales pitch about the merits of one modeling tool over others. It quickly became obvious that this book is not about tools. In fact, the opposite it true. This book is truly about the UML. While there are sparse references to some tools, the text focuses on the UML as a standard and how to effectively and pragmatically apply it to your efforts.Another concern I had when starting this book was a strict adherence to the UML. Much to my pleasure, this book takes a very pragmatic approach to modeling software systems. There are often statements indicating how "many designers do it" as opposed to the more formal approach. These situations show how making the UML work for you (as opposed to you working for the UML) does not cause any lack of clarity. In fact, it often adds to clarity and simplicity.I really appreciate the way in which the text suggests approaching adoption and use of the UML. It would be difficult to try and quickly learn and apply all of the details, of all of the diagram types, and which arrows connect what shapes. The book addresses this by suggesting that readers adopt the UML in pieces. It also suggests that not every diagram type is needed for every situation. Once again, the text emphasizes a practical approach.Although it would seem difficult to describe the graphical nature of the UML in text, the author does this quite adeptly. There is an excellent balance between figures and text. Examples are direct and meaningful. Also, the author does not dwell on how to model a software system. Instead, the focus is on how to use the UML as a modeling tool.
When searching for a very good UML reference book last year, I happened upon the book entitled "UML 2.0 in a Nutshell" by Dan Pilone with Neil Pitman. The book, which measures a mere 8.9 by 6 by 0.8 inches, is both lightweight and highly portable; which is one of the reasons that I decided to purchase a copy. However, it was ultimately the content of the book, and not its compact size, that convinced to me that this would a very useful resource. Condensed within 216 pages, "UML 2.0 in a Nutshell" lives up to its title, as the book is an extremely informative resource in understanding the various graphical elements that comprise UML with its nine types of diagrams.The book's 12 chapters and two appendices are divided into four main parts: an introduction, static diagrams, behavioral modeling diagrams and finally, extensions and applications of UML.First Part: Introductionchapter 1: Fundamentals of UMLThis chapter provides a short, but good introduction to the fundamentals of UML. If you have never used UML before, this will help to introduce several key concepts of UML; but you might want to consider purchasing a UML tutorial book, such as "UML Weekend Crash Course" by Thomas A. Pender, to obtain a more hands-on approach to learning UML.Second Part: Static DiagramsChapter 2: Class DiagramsClass diagrams are one of the most important aspects of UML. With class diagrams, the relationships between classes can be thoroughly illustrated, including the strengths of the relationships between classes. This chapter provides a precise description of the various ways that class relationships can be defined within UML: dependencies, associations, aggregations, compositions and generalizations; as well as association classes.
UML 2.0 in a Nutshell (In a Nutshell (O'Reilly)) UML Práctico: Aprende UML paso a paso (Spanish Edition) UNIX in a Nutshell: System V Edition: A Desktop Quick Reference for System V Release 4 and Solaris 2.0 (In a Nutshell (O'Reilly)) VBScript in a Nutshell (In a Nutshell (O'Reilly)) BILL O'REILLY - SERIES READING ORDER (SERIES LIST) - IN ORDER: KILLING JESUS, KILLING PATTON, KILLING LINCOLN, KILLING KENNEDY, KILLING REAGAN, HITLER'S LAST DAYS, THE O'REILLY FACTOR & MANY MORE! Haunted Tales - A Mary O'Reilly Paranormal Mystery - Book Fifteen (Mary O'Reilly Series 15) Deadly Circumstances - A Mary O'Reilly Paranormal Mystery (Book 16) (Mary O'Reilly Paranormal Mysteries) Frayed Edges - A Mary O'Reilly Paranormal Mystery (Book Seventeen) (Mary O'Reilly Paranormal Mysteries Series 17) Learning the bash Shell: Unix Shell Programming (In a Nutshell (O'Reilly)) Real-Time UML Workshop for Embedded Systems, Second Edition (Embedded Technology) Learning UML 2.0 Systems Analysis and Design: An Object-Oriented Approach with UML, 5th Edition Object-Oriented Software Engineering Using UML, Patterns, and Java (3rd Edition) Diseño de Software con Modelado UML: 2ª Edición (Spanish Edition) Object-Oriented Software Engineering Using UML, Patterns, and Java Sams Teach Yourself UML in 24 Hours, Complete Starter Kit (3rd Edition) Object-Oriented Modeling and Design with UML Mobile Computing Principles: Designing and Developing Mobile Applications with UML and XML Systems Engineering with SysML/UML: Modeling, Analysis, Design (The MK/OMG Press) Python in a Nutshell, Second Edition (In a Nutshell)