 |
UML 2.0 in a Nutshell (In a Nutshell (O'Reilly)) by Dan Pilone, Neil Pitman
Book Summary InformationAuthor: Dan Pilone, Neil Pitman Edition: Paperback Audio: English (Unknown); English (Original Language); English (Published) Published: 2005-06-27 ISBN: 0596007957 Number of pages: 240 Publisher: O'Reilly Media
Book Reviews of UML 2.0 in a Nutshell (In a Nutshell (O'Reilly))Book Review: One of the Best UML Reference Books On the Market Today & Very Portable Summary: 5 Stars
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: Introduction
chapter 1: Fundamentals of UML
This 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 Diagrams
Chapter 2: Class Diagrams
Class 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. This chapter also discusses class members (variables & methods), whether a class might be abstract or an interface, and templates.
Chapter 3: Package Diagrams
Classes that are contained within a common package can be illustrated within UML using package diagrams. This chapter also includes relationships between packages and use case packages.
Chapter 4: Composite Structures
This chapter discusses composite structures that exist during runtime, including connectors and ports, as well as collaborations.
Chapter 5: Component Diagrams
Components (replaceable & executable pieces of a larger system whose implementations are usually hidden) can be used in UML as either a black-box or white-box view. This chapter discusses both uses.
Chapter 6: Deployment Diagrams
This chapter discusses how the deployment of an application (which may include many pieces) can be illustrated within UML, including artifact instances, manifestations, nodes, devices, execution environments and communication paths.
Third Part: Behavioral Modeling Diagrams
Chapter 7: Use Case Diagrams
This chapter documents how an actor (a person or another application) interacts with applications and their internal components.
Chapter 8: Statechart Diagrams
This chapter discusses the two types of state machines that can be described in UML: behavioral state machines and protocol state machines. This includes states, composite states, submachine states, transitions, activities, pseudo-states and event processing.
Chapter 9: Activity Diagrams
This chapter discusses how activities and actions are illustrated within UML, including activity edges, activity nodes, object nodes, control nodes and more advanced activity modeling: activity partitions, exception handling, expansion regions, looping, streaming, interruptible activities and data store nodes.
Chapter 10: Interaction Diagrams
How UML is able to illustrate interactions between objects is accomplished through interaction diagrams. This chapter discusses usage of interaction participants, messages, execution occurrences, state invariants, event occurrences, traces, combined fragments, interaction occurrences, decompositions, continuations, sequence timing, timing diagrams and communication diagrams.
Fourth Part: UML Extensions & Applications
Chapter 11: Tagged Values, Stereotypes and UML Profiles
This chapter discusses use of stereotypes, tagged values, constraints and UML profiles.
Chapter 12: Effective Diagramming
This chapter is essentially a "do" and "don't do" chapter that emphasizes the need to keep UML diagrams as simple as possible, though that is not always possible.
The two appendices: Appendix A is about MDA (Model-Driven Architecture) and Appendix B is about the object constraint language (OCL), which is an extension of UML 2.0.
Overall, I rate "UML 2.0 in a Nutshell" with 5 out of 5 stars and highly recommend it to anyone learning and/or using UML on a regular or infrequent basis. I have yet to see a book as well written as this in explaining the many aspects of UML in as a concise & easy-to-understand form as "UML 2.0 in a Nutshell".
Summary of UML 2.0 in a Nutshell (In a Nutshell (O'Reilly))System developers have used modeling languages for decades to specify, visualize, construct, and document systems. The Unified Modeling Language (UML) is one of those languages. UML makes it possible for team members to collaborate by providing a common language that applies to a multitude of different systems. Essentially, it enables you to communicate solutions in a consistent, tool-supported language. Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others. UML 2.0 in a Nutshell from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML. Furthermore, it's been fully revised to cover version 2.0 of the language.
This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts.
Topics include: - The role and value of UML in projects
- The object-oriented paradigm and its relation to the UML
- An integrated approach to UML diagrams
- Class and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment Diagrams
- Extension Mechanisms
- The Object Constraint Language (OCL)
If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system.
|
 |
|
|
Head First Design Patternsby Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson O'Reilly Media; Published: 2004-11-01; Paperback; BookBest price: $23.88Price in other shops: $49.99
Code Complete: A Practical Handbook of Software Constructionby Steve McConnell Microsoft; Microsoft Press; Published: 2004-07-07; Paperback; BookBest price: $27.54Price in other shops: $49.99
Software Engineering (9th Edition)by Ian Sommerville Addison Wesley; Published: 2010-03-13; Hardcover; BookBest price: $89.98Price in other shops: $140.00
UML 2.0 in Action: A project-based tutorial: A detailed and practical walk-through showing how to apply UML to real world development projectsby Patrick Graessle, Henriette Baumann, Philippe Baumann Packt Publishing; Published: 2005-09-06; Paperback; BookBest price: $26.17Price in other shops: $34.99
Design Patterns: Elements of Reusable Object-Oriented Softwareby Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Addison-Wesley Professional; Published: 1994-11-10; Hardcover; BookBest price: $35.45Price in other shops: $59.99
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)by Craig Larman Prentice Hall; Published: 2004-10-30; Hardcover; BookBest price: $54.42Price in other shops: $79.99
UML 2 For Dummiesby Michael Jesse Chonoles, James A. Schardt For Dummies; Published: 2003-07-02; Paperback; BookBest price: $9.98Price in other shops: $29.99
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)by Martin Fowler Addison-Wesley Professional; Published: 2003-09-25; Paperback; BookBest price: $20.00Price in other shops: $49.99
UML 2.0 Pocket Reference (Pocket Reference (O'Reilly))by Dan Pilone O'Reilly Media; Published: 2006-03-21; Paperback; BookBest price: $5.65Price in other shops: $9.99
Learning UML 2.0by Russ Miles, Kim Hamilton O'Reilly Media; Published: 2006-05-02; Paperback; BookBest price: $27.46Price in other shops: $44.99
|