Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)

  Author:    Grady Booch, James Rumbaugh, Ivar Jacobson
  ISBN:    0321267974
  Sales Rank:    325959
  Published:    2005-05-19
  Publisher:    Addison-Wesley Professional
  # Pages:    496
  Binding:    Hardcover
  Avg. Rating:    4.0 based on 81 reviews
  Used Offers:    25 from $18.34
  Amazon Price:    $47.99
  (Data above last updated:  2008-11-18 12:49:40 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)
  
The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. The UML gives you a standard way to write a system's blueprints, covering conceptual things such as business processes and system functions, as well as concrete things such as classes written in a specific programming language, database schemas, and reusable software components. This book teaches you how to use the UML effectively. This book covers UML version 2.0. Goals In this book, you will Learn what the UML is, what it is not, and why the UML is relevant to the process of developing software-intensive systems. Master the vocabulary, rules, and idioms of the UML and, in general, learn how to "speak" the language effectively. Understand how to apply the UML to solve a number of common modeling problems. The user guide provides a reference to the use of specific UML features. However, it is not intended to be a comprehensive reference manual for the UML; that is the focus of another book, The Unified Modeling Language Reference Manual, Second Edition (Rumbaugh, Jacobson, Booch, Addison-Wesley, 2005).The user guide describes a development process for use with the UML. However, it is not intended to provide a complete reference to that process; that is the focus of yet another book, The Unified Software Development Process (Jacobson, Booch, Rumbaugh, Addison-Wesley, 1999). Finally, this book provides hints and tips for using the UML to solve a number of common modeling problems, but it does not teach you how to model. This is similar to a user guide for a programming language that teaches you how to use the language but does not teach you how to program. Audience The UML is applicable to anyone involved in the production, deployment, and maintenance of software. The user guide is primarily directed to members of the development team who create UML models. However, it is also suitable to those who read them, working together to understand, build, test, and release a software-intensive system. Although this encompasses almost every role in a software development organization, the user guide is especially relevant to analysts and end users (who specify the required structure and behavior of a system), architects (who design systems that satisfy those requirements), developers (who turn those architectures into executable code), quality assurance personnel (who verify and validate the system's structure and behavior), librarians (who create and catalogue components), and project and program managers (who generally wrestle with chaos, provide leadership and direction, and orchestrate the resources necessary to deliver a successful system). The user guide assumes a basic knowledge of object-oriented concepts. Experience in an object-oriented programming language or method is helpful but not required. How to Use This Book For the developer approaching the UML for the first time, the user guide is best read linearly. You should pay particular attention to Chapter 2, which presents a conceptual model of the UML. All chapters are structured so that each builds upon the content of the previous one, thus forming a linear progression.For the experienced developer seeking answers to common modeling problems using the UML, this book can be read in any order. You should pay particular attention to the common modeling problems presented in each chapter. Organization and Special Features The user guide is organized into seven parts: Part 1Getting Started Part 2Basic Structural Modeling Part 3Advanced Structural Modeling Part 4Basic Behavioral Modeling Part 5Advanced Behavioral Modeling Part 6Architectural Modeling Part 7Wrapping Up The user guide contains two appendices: a summary of the UML notation and a summary of the Rational Unified Process. A glossary of common terms is also provided. An index follows. Each chapter addresses the use of a specific UML feature, and most are organized into the following four sections: Getting Started Terms and Concepts Common Modeling Techniques Hints and Tips The third section introduces and then solves a set of common modeling problems. To make it easy for you to browse the guide in search of these use cases for the UML, each problem is identified by a distinct heading, as in the following example. Modeling Architectural Patterns Each chapter begins with a summary of the features it covers, as in the following example. In this chapter Active objects, processes, and threads Modeling multiple flows of control Modeling interprocess communication Building thread-safe abstractions Similarly, parenthetical comments and general guidance are set apart as notes, as in the following example. Note: Abstract operations map to what C++ calls pure virtual operations; leaf operations in the UML map to C++ nonvirtual operations. The UML is semantically rich. Therefore, a presentation about one feature may naturally involve another. In such cases, cross references are provided in the left margin, as on this page. Blue highlights are used in figures to indicate explanations about a model, as opposed to the model itself, which is always shown in black. Code is distinguished by displaying it in a monospace font, as in this example . Acknowledgement. The authors wish to thank Bruce Douglass, Per Krol, and Joaquin Miller for their assistance in reviewing the manuscript of the second edition. A Brief History of the UML The first object-oriented language is generally acknowledged to be Simula-67, developed by Dahl and Nygaard in Norway in 1967. This language never had a large following, but its concepts were a major inspiration for later languages. Smalltalk became widely available in the early 1980s, followed by other object-oriented languages such as Objective C, C++, and Eiffel in the late 1980s. Object-oriented modeling languages appeared in the 1980s as methodologists, faced with a new genre of object-oriented programming languages and increasingly complex applications, began to experiment with alternative approaches to analysis and design. The number of object-oriented methods increased from fewer than 10 to more than 50 during the period between 1989 and 1994. Many users of these methods had trouble finding a modeling language that met their needs completely, thus fueling the so-called method wars. A few methods gained prominence, including Booch's method, Jacobson's OOSE (Object-Oriented Software Engineering), and Rumbaugh's OMT (Object Modeling Technique). Other important methods included Fusion, Shlaer-Mellor, and Coad-Yourdon. Each of these was a complete method, although each was recognized as having strengths and weaknesses. In simple terms, the Booch method was particularly expressive during the design and construction phases of projects; OOSE provided excellent support for use cases as a way to drive requirements capture, analysis, and high-level design; and OMT was most useful for analysis and data-intensive information systems. A critical mass of ideas started to form by the mid 1990s when Grady Booch (Rational Software Corporation), James Rumbaugh (General Electric), Ivar Jacobson (Objectory), and others began to adopt ideas from each other's methods, which collectively were becoming recognized as the leading object-oriented methods worldwide. As the primary authors of the Booch, OMT, and OOSE methods, we were motivated to create a unified modeling language for three reasons. First, our methods were already evolving toward each other independently. It made sense to continue that evolution together rather than apart, eliminating the potential for any unnecessary and gratuitous differences that would further confuse users. Second, by unifying our methods, we could bring some stability to the object-oriented marketplace, allowing projects to settle on one mature modeling language and letting tool builders focus on delivering more useful features. Third, we expected that our collaboration would yield improvements for all three earlier methods, helping us to capture lessons learned and to address problems that none of our methods previously handled well. As we began our unification, we established three goals for our work: To model systems, from concept to executable artifact, using object- oriented techniques To address the issues of scale inherent in complex, mission-critical systems To create a modeling language usable by both humans and machines Devising a language for use in object-oriented analysis and design is not unlike designing a programming language. First, we had to constrain the problem: Should the language encompass requirements specification? Should the language be sufficient to permit visual programming? Second, we had to strike a balance between expressiveness and simplicity. Too simple a language would limit the breadth of problems that could be solved; too complex a language would overwhelm the mortal developer. In the case of unifying existing methods, we also had to be sensitive to the installed base. Make too many changes and we would confuse existing users; resist advancing the language and we would miss the opportunity to engage a much broader set of users and to make the language simpler. The UML definition strives to make the best trade-offs in each of these areas. The UML effort started officially in October 1994 when Rumbaugh joined Booch at Rational. Our project's initial focus was the unification of the Booch and OMT methods. The version 0.8 draft of the Unified Method (as it was then called) was released in October 1995. Around the same time, Jacobson joined Rational and the scope of the UML project was expanded to incorporate OOSE. Our efforts resulted in the release of the UML version 0.9 documents in June 1996. Throughout 1996, we invited and received feedback from the general software engineering community. During this time, it also became clear that many software organizations saw the UML as strategic to their business. We established a UML consortium, with several organizations willing to dedicate resources to work to...
One of the most important recent developments in software engineering is the Unified Modeling Language (UML) standard for documenting software designs. Written by UML's inventors (the so-called Three Amigos of software engineering), The Unified Modeling Language User Guide provides a very appealing guide to all the fundamentals of using UML effectively. The book opens with a basic tour of the essential concepts and modeling diagrams used in UML, including class diagrams, use case diagrams, and basic modeling principles. The authors pay close attention to modeling classes (and documenting the relationships between classes) as well as use case diagrams (which show how software will be used by various actors in a system). This book mixes in a little software-engineering theory, too, but it makes use of clear examples and actual UML diagrams to illustrate key concepts.

Later in the book, the authors discuss more difficult notational diagrams (such as state diagrams and activity diagrams, which can be used to model behavior in a system). Whatever your background in software engineering, you'll no doubt appreciate the author's clear explanations of basic (and advanced) modeling concepts, as well as the nuts-and-bolts details of today's powerful UML. With its combination of expert modeling advice and excellent detail on the specifics of UML, this book will be absolutely essential reading for anyone who wants to use UML for real-world software design. --Richard Dragan

                  Reader Reviews 1 - 50 of 82            Next
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
03-21-08 5 (NA)
(Hide Review...)  Sorry, I am not using UML directlly. I am using tools which supports UML.
Reviewer Permalink
When I am using tools supported UML, I often search key concept with this book. Because this book is an user guide.
I made some sequence charts, so I use some functions of UML.
I can not understand which architecture is good or not.
I think there are little idea about that.

(Review Data Last Updated: 2008-11-18 12:52:13 EST)
10-08-07 1 (NA)
(Hide Review...)  Terrible book - don't waste your time & money
Reviewer Permalink
I don't know what people who would review this book well are thinking. These authors may be good at creating the UML, but terrible at explaining it. The sentences are packed with words they haven't explained - or uncommon uses of words that really have no meaning, unless you are already a UML expert. I can't imagine a more poorly written text.
(Review Data Last Updated: 2008-03-21 10:33:37 EST)
01-04-07 2 0\5
(Hide Review...)  Waste of money.
Reviewer Permalink
Book is complete waste of money. Find more prevalent information online. Not really a required book. Not used at all.
(Review Data Last Updated: 2007-10-08 10:59:46 EST)
01-03-07 2 0\2
(Hide Review...)  Waste of money.
Reviewer Permalink
Book is complete waste of money. Find more prevalent information online. Not really a required book. Not used at all.
(Review Data Last Updated: 2007-04-11 12:43:20 EST)
02-27-06 1 9\10
(Hide Review...)  Misleading tutorial on UML 2.0
Reviewer Permalink
I picked up this book as a way to familiarize myself with the changes to UML in UML 2.0, which are extensive, as I found the OMG specification nearly impenetrable. I had liked the first edition, though I too felt Fowler's Distilled was a much better intro to give to students and engineers learning UML for the first time. This edition, though, does not meet expectations. The typos and bad references throughout are bad enough. Join that with a complete lack of real-world design examples, poor organization, and poor design. Why a chapter on State Machines and a separate chapter on State Diagrams that repeats a lot of the earlier chapter? The blue cross references make it clear that the book is spaghetti design at its worst. Check out the table of contents, you won't know where to look for your favorite diagrams; check out the index, and you won't be able to find the definition of the concept you just can't quite remember. The glossary is useful, as the UML 2.0 spec dispensed with a glossary, making it even more impenetrable. On the other hand, the authors make no attempt to call out the new UML 2.0 features, which would have made my day. What I find most unforgivable, though, is the authors' inability to present the new UML as it really is: the book is seriously misleading in many ways for learning UML 2.0. My biggest peeve is the way they treat the new and highly useful composite structure diagrams. In the list of diagrams, they don't even mention it, calling it by the name of a different diagram, the "Component Diagram", which they feel is the same thing. They then separate the discussion of composite classes and components, making it seem as though they're totally unrelated. They fail to mention quite a few of the new UML features (the X navigation adornments that make non-navigability explicit, for example, which is critical to code generation, or the fact that you can have multiple stereotypes associated with model elements. In their defense, the UML standard isn't very clear on these diagram types, but this is a practical tutorial that should take practice into account. There are constant references to the Reference Guide for more advanced features; these are mostly the UML 2.0 features that they didn't feel were important enough to include in the comprehensive tutorial. The appendix on UML notation simply ignores many UML 2.0 notations. I can't help but feel shortchanged.
(Review Data Last Updated: 2007-07-12 09:57:22 EST)
02-26-06 1 3\4
(Hide Review...)  Misleading tutorial on UML 2.0
Reviewer Permalink
I picked up this book as a way to familiarize myself with the changes to UML in UML 2.0, which are extensive, as I found the OMG specification nearly impenetrable. I had liked the first edition, though I too felt Fowler's Distilled was a much better intro to give to students and engineers learning UML for the first time. This edition, though, does not meet expectations. The typos and bad references throughout are bad enough. Join that with a complete lack of real-world design examples, poor organization, and poor design. Why a chapter on State Machines and a separate chapter on State Diagrams that repeats a lot of the earlier chapter? The blue cross references make it clear that the book is spaghetti design at its worst. Check out the table of contents, you won't know where to look for your favorite diagrams; check out the index, and you won't be able to find the definition of the concept you just can't quite remember. The glossary is useful, as the UML 2.0 spec dispensed with a glossary, making it even more impenetrable. On the other hand, the authors make no attempt to call out the new UML 2.0 features, which would have made my day. What I find most unforgivable, though, is the authors' inability to present the new UML as it really is: the book is seriously misleading in many ways for learning UML 2.0. My biggest peeve is the way they treat the new and highly useful composite structure diagrams. In the list of diagrams, they don't even mention it, calling it by the name of a different diagram, the "Component Diagram", which they feel is the same thing. They then separate the discussion of composite classes and components, making it seem as though they're totally unrelated. They fail to mention quite a few of the new UML features (the X navigation adornments that make non-navigability explicit, for example, which is critical to code generation, or the fact that you can have multiple stereotypes associated with model elements. In their defense, the UML standard isn't very clear on these diagram types, but this is a practical tutorial that should take practice into account. There are constant references to the Reference Guide for more advanced features; these are mostly the UML 2.0 features that they didn't feel were important enough to include in the comprehensive tutorial. The appendix on UML notation simply ignores many UML 2.0 notations. I can't help but feel shortchanged.
(Review Data Last Updated: 2007-01-04 08:01:05 EST)
02-08-06 1 3\4
(Hide Review...)  Hi Mr. Book Disposal
Reviewer Permalink
Start reading Chapter 1 of this book for even just the first few pages, and for various topics, it will say to go to future Chapters. If you take a look at those future chapters, there will be notes on the side telling you to go back to Chapter 1 or to other chapters. You can run into infinite loops or dead ends not really picking up anything. It is possible to maybe find what you were looking for, or find that the explanation for it is just not sufficient.

If I'm trying to look for a topic to remember, this book is not an easy read with the index either. If you look up some topics in the index and go to all the pages listed, it may not list all the important pages. Sometimes, when I had to look for information on something, say a "use case" for instance, then I'd look that topic up in the index. I'd go to all the different pages listed in the index and it might not be what I was looking for. Then I'd have to look at the side of the page of usually the lowest or 2nd lowest numbered page listed by the indexed topic, and go to the Chapter(s) listed. When I went to those chapter(s) I'd still have to scour the entire chapter(s) until I might find what I was looking for. An example was when I was trying to understand what one of the diagram types was, a "state diagram" I believe it was, as compared to say an "activity diagram." Sometimes I would find out that things just weren't worded well if in there at all, and I'd have to refer to another UML book.

This book may have some good use, but I haven't found that yet. It's hard to read and hard to look things up, and hard to learn from if you don't already know much or anything that is for sure.
(Review Data Last Updated: 2007-07-12 09:57:22 EST)
02-07-06 1 2\2
(Hide Review...)  Hi Mr. Book Disposal
Reviewer Permalink
Start reading Chapter 1 of this book for even just the first few pages, and for various topics, it will say to go to future Chapters. If you take a look at those future chapters, there will be notes on the side telling you to go back to Chapter 1 or to other chapters. You can run into infinite loops or dead ends not really picking up anything. It is possible to maybe find what you were looking for, or find that the explanation for it is just not sufficient.

If I'm trying to look for a topic to remember, this book is not an easy read with the index either. If you look up some topics in the index and go to all the pages listed, it may not list all the important pages. Sometimes, when I had to look for information on something, say a "use case" for instance, then I'd look that topic up in the index. I'd go to all the different pages listed in the index and it might not be what I was looking for. Then I'd have to look at the side of the page of usually the lowest or 2nd lowest numbered page listed by the indexed topic, and go to the Chapter(s) listed. When I went to those chapter(s) I'd still have to scour the entire chapter(s) until I might find what I was looking for. An example was when I was trying to understand what one of the diagram types was, a "state diagram" I believe it was, as compared to say an "activity diagram." Sometimes I would find out that things just weren't worded well if in there at all, and I'd have to refer to another UML book.

This book may have some good use, but I haven't found that yet. It's hard to read and hard to look things up, and hard to learn from if you don't already know much or anything that is for sure.
(Review Data Last Updated: 2006-06-25 10:24:43 EST)
05-09-05 3 16\17
(Hide Review...)  Do not buy this book for UML learning
Reviewer Permalink
This was a Text Guide in my OO Design class.
The book is good as a reference. Remember a User Guide is just an atomic explanation of each concept, it won't tell you how the whole thing works.

The book will explain you what a sequence diagram, a class diagram is, what is definition of interface, subsystem and so for. But the key on learning UML is how all these diagrams,models, subsystems and packages are applied? and in which order they must be developed? and when to use them?.
If you face a project, the book will be useless, why? Because it won't tell you that you first obtain you sequence diagrams from you specs requirements so you can obtain your class diagrams by discovering classes on them using a Boundary Controller Entity method or any other method. No technique is explained in this book.

The examples are simplistic and lack of real world application.



(Review Data Last Updated: 2007-07-12 09:57:22 EST)
05-08-05 3 12\13
(Hide Review...)  Do not buy this book for UML learning
Reviewer Permalink
This was a Text Guide in my OO Design class.
The book is good as a reference. Remember a User Guide is just an atomic explanation of each concept, it won't tell you how the whole thing works.

The book will explain you what a sequence diagram, a class diagram is, what is definition of interface, subsystem and so for. But the key on learning UML is how all these diagrams,models, subsystems and packages are applied? and in which order they must be developed? and when to use them?.
If you face a project, the book will be useless, why? Because it won't tell you that you first obtain you sequence diagrams from you specs requirements so you can obtain your class diagrams by discovering classes on them using a Boundary Controller Entity method or any other method. No technique is explained in this book.

The examples are simplistic and lack of real world application.



(Review Data Last Updated: 2006-06-25 10:24:43 EST)
04-28-05 5 4\5
(Hide Review...)  Historical, strongly structured and thorough reference
Reviewer Permalink
The book has a progressive exposition of the UML since it is organized, within a prologue and an epilogue, in the following sections: basic structural modeling, advanced structural modeling, basic behavioral modeling, advanced behavioral modeling, architecture modeling.
All the basic and advanced parts of the nine kinds of diagrams of the language (UML 1.3) are introduced and described, making this a thorough reference.
Very useful are the references in blue type to the left of every concept, that would be hyperlinks in an electronic version of the book, because they give instant access to deepenings.
It's not a book to read from cover to cover, as suggested for the novice by Booch in the preface, since its systematicness in exposition, a mid-way between an academic book and a technical manual. The best way to read it is in an `iterative and incremental' way. You can read only basic parts (a refinement step (the second iteration) with regard to Fowler's UML distilled) and fix the concepts with a UML modeling tool (while reading the book, more than six years ago, I used the trial versions of MagicDraw ?) building complex example by yourself. Browse the advanced topics and delve into them when necessary. Here the rule of the 80-20, as Booch says, can and should be applied.
Every chapter instances a pattern in expressing the concepts (getting started, terms and concepts, common modeling techniques, hints and tips). There's not an example that grows from zero to completion, as in Larman's Applying UML and Patterns, throughout the book, instead you are introduced to the single concept of the language.
So formal that xtUML (executable and translatable UML: a subset of the UML, usable by embedded software developers) was possible, visionary in some aspects (deploy of the code from deployment diagrams, view chapter 30), enlightening for others (view chapter 27 on collaborations), now requires a second edition to illustrate the new and extended concepts of UML 2.0.
This was a long-awaited book (for years the reference, along with OMG specifications) from the software community and along with the other two (Rumbaugh's Reference Manual and Jacobson's USDP), edited after this, was part of the Rational's operation to produce the greatest commercial effects in terms of revenues (you can review the RATL stock prices at NASDAQ in that period).
Between publication and nowadays the focus has shifted from the language UML to the methodology/process (XP, Agile, xUP). But every iterative, incremental, architecture-centered process can't do without it.
(Review Data Last Updated: 2007-07-12 09:57:22 EST)
04-17-05 5 (NA)
(Hide Review...)  Very useful for me
Reviewer Permalink
I took this chapter by chapter and went straight for what I was interested. Found it surprisingly easy to read. I liked the Common Modeling Techniques portion in each of the chapters which shows how you might use the UML diagram or notation.
(Review Data Last Updated: 2007-07-12 09:57:22 EST)
11-08-04 3 6\7
(Hide Review...)  Not for beginners
Reviewer Permalink
Though authored by the authority and inventors of the subject, UML user guide lacks the literary elegance and simplicity that professional technical authors are able to bring in their work. The user guide is very comprehensive in its treatment of topics in UML - but the style does not aid novice with understanding the concepts. For example, examples used are very trivial and does not reflect the practical application of the concept. The book looks more like an attempt to make the technical specification sound more casual, but is not lucid, illustrative and easy. "UML distilled" by Martin Fowler scores high above this book. A PDF chapter from the "UML Distilled" on the sequence diagram is available on the net and it can be used to grasp the writing style of Mr. Fowler to aid in the pre-purchase decision.
(Review Data Last Updated: 2006-06-25 10:24:43 EST)
03-17-04 2 6\6
(Hide Review...)  The Reference Manual is a better buy
Reviewer Permalink
I have read both the User's Guide and the Reference Manual, which are generally intended to be bought as a pair. The Reference Manual is better organized, and is an invaluable resource for anyone who does a lot of UML modeling.

This book, however, is just a dump of UML information, fairly ecletic but not always in sufficient depth. It is good information, but the poor organization makes it useless after the initial reading.

If you are looking to learn UML, it IS possible to get a good feel for it from this book. However, something like "UML for Dummies" will also give you a good introduction, at a better price. If you will be modeling a lot, and want a deep understanding of UML, then it would be wiser to buy the Reference Manual instead.

(Review Data Last Updated: 2006-06-25 10:24:43 EST)
11-18-03 1 19\27
(Hide Review...)  More powerful than a barbiturate
Reviewer Permalink
The guys who essentially invented UML wrote this book-the infamous `Three Amigos'. You would think that given that their book is about design they would have taken the time to make it visually appealing. Needless to say I should have judged this book by its cover. It sucked.

To start with each chapter begins with an analogy on how building a house is like software design. When I started the book the analogy seemed appropriate, by chapter 31 I wanted to break someone's nose.

Outside of the horrible cover design and redundant analogies the book is poorly organized. The book constantly refers to terms that it doesn't expound upon or for that matter define anywhere. For example, the authors refer over and over again to CRC Cards, but they're not defined anywhere in the book. What's worse, however, are the partially defined lists. For example the authors go to the trouble of informing you that there are four kinds of events in UML, but only bother to discuss three of them. Maddening!

The chapters don't really follow a logical flow. The Three Amigos constantly skip backwards and forward throughout the book. In the side margins, almost as an afterthought they have included chapter references in blue type. If you follow the chapter references you're reading all over the place. Moreover, and perhaps most annoying of all is when they keep referring to concepts that they cover later in the book. I was paranoid that I day dreamed my way over the whole concept of the state machine until I discovered it nested away in chapter 21.

Last but not least, the book is poorly written. Seriously, if you have to read this piece of crap you better brew a big pot of coffee. Technical literature can be a bit dry at times, but this is an exceptionally horrid piece of work.

Death to the Three Amigos and a pox on Rational for hiring them!

Don't buy this book.

(Review Data Last Updated: 2006-06-25 10:24:43 EST)
08-12-03 5 8\9
(Hide Review...)  Not a tutorial
Reviewer Permalink
This book is *not* a tutorial. People wanting to learn and use UML quickly should look elsewhere (such as "UML - a beginner's guide" by Jason T. Roff).

However, the book is a serious piece of work on the UML subject coming from the most authorized voices on the topic.

The book is rather for people with good experience in OOP and some experience in UML.

(Review Data Last Updated: 2006-06-25 10:24:43 EST)
08-08-03 3 8\9
(Hide Review...)  A User's Guide, no more...no less
Reviewer Permalink
I didn't know much about UML when I started reading this book and feel that it's given me some good grounding. But I suspect that there are probably books on the subject that are specifically aimed at introducing it to beginners and do a more effective job of that.

This is more of a reference book. It's well-cross referenced and I find it much more helpful for looking up individual terms, diagram types, etc. than when I read it front-to-back.

What I was hoping to gain from the book is a better sense of when, where, and why you would be creating the different diagrams and how it all fits into a development life-cycle. Evidently, this kind of information is left to other "Three Amigos" books.

I'm inclined to agree with other reviewers who feel that this book is "wordier" than it really needs to be. They repeatedly use an analogy to building a house that gets nearly as tiresome as it is obvious. But if you find UML to be useful, necessary, or just intersting, this would be a good book to have in your library.

(Review Data Last Updated: 2006-06-25 10:24:43 EST)
08-02-03 1 14\18
(Hide Review...)  the champion of poor writing
Reviewer Permalink
To somebody who knows OOP, UML can be explained in under 30 minutes.

It is simple, OOP is not. OOD starts in the head of an OOP programmer. Patterns help!

I heavily recommend Sams "Teach Yourself UML in 24 hours"
ISBN 0672322382

Make up your own mind by looking at the books locally first.

Whoever wrote the Schaum's Outline on UML also engages in doubletalk that is convoluted and based on something in the head of the author. Too bad Stephen Prata, Stephen Kochan, Ivor Horton or Bruce Eckel didn't write on patterns or UML!

So many books by Booch, Fowler and Larman are heavily padded...full of repetitious sentences that tell me nothing!

A professor at a local university said "I read Booch's 1992 book on OOA 3 times and asked myself what I learned...nothing"

Those are my words exactly!

When I was in Junior High, there was a teacher whose punishment for chewing gum was to write a 10 page essay on the benefits of chewing gum. I'll tell you I never chewed gum. Can you imagine how much you have to pad the writing to get 10 pages.

Concerning a recent Booch book, I emailed Grady Booch to ask where the black diamond (in an early chapter) was defined. A month later, back came "chapter 16". Good thing I already knew about aggregation and composites.

These people just can't write.

Why are there so many fans of these books?
There is honor amongst thieves, elitists and groupies!

(Review Data Last Updated: 2006-06-25 10:24:45 EST)
07-13-03 1 1\1
(Hide Review...)  Seriously Outdated
Reviewer Permalink
I bought this book around 2 years ago. Today, I took it out and walk thru it with Rational Rose 2002 Enterprise Edition only to find that it was seriously outdated. For example, Implementation View has been changed to Component View and there is no isQuery property option for the class operation. These mismatches abound. Turn to other sources for up-to-date UML information.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
05-01-03 5 0\1
(Hide Review...)  Are you ready to learn a forign language?
Reviewer Permalink
Any software engineer should be ready to accept the learning curve of learning a new language when reading this book. This book will take the reader into semantics of the symbols in UML in light of the Object Oriented world. Object-Oriented terminology is a prerequisite for the reader; otherwise, it will be at best like reading Greek to the English reader. It is a textbook dealing with the grammar, vocabulary, structural modeling, and behavior modeling of UML. This book is excellent in its presentation of its subject matter. I cannot recommend this book enough. Be prepared before tackling this book.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
12-05-02 2 6\10
(Hide Review...)  Great Theory Poorly Described and Lacking
Reviewer Permalink
The concept of UML is a great one and while the authors are great, the book is not. Like the Strousoup C++ it stinks. Just because they developed the idea doesn't mean they can write. The books reads like an Academic book. They try to counteract this with a catchy example at the beginning of each chapter, but fail to explain UML detail in any breadth. At the end of the book I am left feeling like UML is great, but I'm tired, frustrated, and am not quite clear how to use it in any applications -- only that I should.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
05-09-02 4 6\8
(Hide Review...)  The Foundation For All Other UML Reads
Reviewer Permalink
For those who wish to learn the UML, this is the first book they should buy and read. Those looking for practical examples will be disappointed. It covers all basic aspects of the language in a well-structured, albeit dry, manner. Ideally, this book should be used as a reference manual in the classroom (we used it in a Masters level course and it was very helpful). Otherwise, it is a most appropriate reference manual, especially if you use it to complement other UML texts.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
04-01-02 5 1\4
(Hide Review...)  Excellent Book
Reviewer Permalink
This is an excellent book, especially for people new to UML. I was not convinced about the importance of UML, until I started reading this book. It is well-written, consistent and easy to understand, with a plethora of examples. I'd highly recommend this book.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
04-01-02 4 1\5
(Hide Review...)  An academic, readable UML book.
Reviewer Permalink
This book is quite wordy but otherwise readable "academic" UML.
Would help user more if author shows more of UML-Java/C++ mapping as most dev can feel a lot more for code than abstract UML diagrams. This book is mostly for concepts. It teaches you the "What" of UML, not "How" to use it.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
02-17-02 5 6\9
(Hide Review...)  Very Good Introduction to UML
Reviewer Permalink
This is one of the best tutorials I have seen for the UML novice. It is one of two books I would recommend, the other being Fowler's "UML Distilled". That book presents a bare-bones guide; this one is a lengthier tutorial, with more on the why's and wherefore's of UML.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
02-14-02 2 22\26
(Hide Review...)  Horrible, disorganized reading don't waste your time.
Reviewer Permalink
The Unified Modeling Language User Guide is absolutely horrible for teaching purposes. The assumption that the best books are from those who designed the UML language, is of course, flawed. Someone who can very well write or design a structured modelling language may not be able to grasp the concept of instructional development to create a coherent, effective teaching manual.

The method in which they design each chapter, as some reviewers have noted is in a very programmer style approach. Every chapter basically deals with a single topic that is introduced in a simple manner, the topic developed, and then concluded. However, this makes for a very inconsistent reading content, as many of the chapters hardly give any segue into the next chapter. Most of the chapters feature redundant material, and often fails to build on the previous chapters in a coherent way. Even as an object oriented programmer, while some of the topics are easy to follow, a lot of the text is still totally disorganized and not suitable for a making this a book to learn from. Most of the chapters have extremely simple examples that won't be of any help to experienced programmers. However on the other end, most of these simple examples are not explained at all for beginners. This book never builds upon a single example throughout the book, and that's a huge mistake keeping the reader from focusing on a personal reference point and ignoring the ability of the reader to build on the past chapters.

The chapters tend to give a rough description of a UML problem that must be solved, then discusses the components relevant to the chapter, and then a graphic example with little discussion of the example itself. If you can't thumb through this book, here's a VERY (EXTREMELY) typical example of the UML "Notes" on each page. Opening a random page of this book, right in the middle, I've hit chapter 15. The assumption should be that if I'm on Chapter 15, the book should really only discuss items from at LEAST chapters 1-4. But on a SINGLE page I have ELEVEN notes referencing me to different chapters of this book: Chapters 4, 9, 19, 27, 4, 9, 25, 26, 16, 27, and then 9 again. If you'll notice, on this single page, 6 of the chapters are further ahead then the reader has learned, 4 of them are a full TEN chapters ahead of the reader's current knowledge!

When reading these reviews, keep in mind to look for the opinions that talk about how the information is relayed to you as a reader, not just an outline of what's in the book. If everything was in the book, but you couldn't read it, what's the use? If you think this book is bad, you should see their so-called "Multimedia" learning package.

(Review Data Last Updated: 2006-06-25 10:24:45 EST)
02-12-02 2 2\2
(Hide Review...)  repetitive repetitive and lacks good examples
Reviewer Permalink
I should have believed those reviewers who said it was repetitive. Not just re-re-reiteration which can be useful sometimes but exact cut and paste duplication from one paragraph to the next. This book could have been half as long without the repetition. Also it needs some better more realistic examples to illustrate how the UML works outside of some extremely simplistic situations. I should have gone with my first instincts and bought UML Distilled but I got suckered into thinking this book would be more in depth but instead it is just puffed up.
(Review Data Last Updated: 2006-06-25 10:24:45 EST)
12-27-01 3 1\1
(Hide Review...)  It's a better-than-average user guide - not a tutorial
Reviewer Permalink
It's really a user guide, not a tutorial. In this sense, it's not so read-able as a book (Who will read a user guide of something from cover to cover? Very few, I guess)

However, if you just pick whatever piece you are interested, and spend some time really digging into it, you will find many good insights. In this sense, it's much better than average user guide.

I personally find the "Common Modeling Techniques" section of each chapter very useful.

(Review Data Last Updated: 2006-06-25 10:24:47 EST)
04-11-01 4 1\19
(Hide Review...)  The Unified Modeling Language User Guide
Reviewer Permalink
oh great this is the great introductory book .which must be reviewed by every one.this is the book given by rational university in their 4 day training module.really it's good book for studying)not for reading) and understanding abc's of umlfrom three ambigos.any how thanks for authors for giving such a great book.i had read full book from first to last.i din't find any page not usuful.so try to refer this book at least once.
(Review Data Last Updated: 2006-06-25 10:24:47 EST)
02-23-01 4 15\15
(Hide Review...)  Comprehensive coverage of UML
Reviewer Permalink
This is a great book on UML written by three leading methodologists at Rational Rose (Jacobson, Booch, and Rumbaugh) who solicited input from the major software players in the industry during the development of UML.

I read most of the UML Toolkit book that was published before the UML Users Guide, but it was rather dry reading and didn't cover UML comprehensively like the UML Users Guide does.

After reading the UML Users guide, and maybe the Unified Process by the same authors, you can apply this knowledge to manage the complexity and architecture of large systems, assuming that not only do you understand all of the UML notation, but know how to apply it through education, training and expertise.

The UML Users guide is well written and has very short granular chapters that cover one self-contained concept of the UML. It is a must read for any serious software engineer who wants to speak a common modeling language and get beyond a code and fix type approach to development.

(Review Data Last Updated: 2006-06-25 10:24:47 EST)
01-29-01 2 18\18
(Hide Review...)  A reader in the Netherlands
Reviewer Permalink
I am an UML trainer and have used all three books by the amigos. I shall relate what my students have to say ... The reactions from my students is that the Booch book lacks depth (my students work in embedded systems, workflow, CAD ...), repeats itself and is unsuitable for serious work. Booch's earlier books did have some real applications (for example, the Home Heating System). In particular, his use of state machines was good. Today, they have been scaled down somewhat (they are mostly of the so-called anthroposophic kind and thus useless). Concluding, it is a pity that someone with the wealth of knowledge and background that the author has has not taken the effort to produce something of more value. After all, novice developers look up to the 3 amigos as being the 'gurus' of UML.
(Review Data Last Updated: 2006-06-25 10:24:47 EST)
01-26-01 1 18\21
(Hide Review...)  Yaaaaaaaaawwwwwwwwwwwnnnnnnnnnnnnnnn
Reviewer Permalink
This is arguably one of the worst technical books I've read in a long time, and I say this because it takes Mr. Booch an astounding 428 pages to present what could easily have been accomodated in a volume less than half this size. Why spend twice as much time reading for the same ammount of information? If you've already purchased the book, try skipping every other paragraph... chances are there will be no semantic loss. The real content is in the diagrams, but these simply do not (IMHO)demand the quantity of supporting text.

I suspect that Grady Booch gets paid by the word (or page perhaps). Personally I like my technical information to be accurate, comprehensible and terse. I don't like being frustrated by a book that is hihgly repetitive (just see how often the OO and building construction analogy is flogged to death and then chased into the after life).

In terms of usefulness, I don't think this book has any value. It's not a reference and it's also incomplete (does not cover OCL)... and no I don't want to buy a seperate book by Jim Rumbaugh to get the information on that. Instead I'll be getting it for free at the omg web-site).

(Review Data Last Updated: 2006-06-25 10:24:47 EST)
01-19-01 5 14\16
(Hide Review...)  Excellent book as introduction to UML
Reviewer Permalink
Who this book is for: Programmers with a solid understanding of Java or C++ but minimal experience using UML. The book will give the novice user a complete listing of all the terms and diagrams used in UML. It gives decent examples to describe how terms and diagrams work. After reading the book, a user can decipher any UML diagram they are presented with and understand the view the developer intends to convey.

The book is not for developers with in-depth knowledge of UML. They will be bored with the terms and examples. I imagine they are looking for more of a theoretical approach to what makes a UML diagram efficient or inefficent, not how to read the diagram (thus the nature of some of the negative reviews).

Personally, I liked the fact the book was broken into 30 some chapters. I read a chapter an evening for a month and bang, I had a solid foundation on UML, just what I was looking for. The chapters were short, to the point though they did contain repetitve information (maybe it was intentional as repetition is how people learn.)

I thought the book rocked. I read plenty of CS related books but this is the only one I have ever considered writing a review for because I think it can truly benefit the novice to intermediate UML user.

(Review Data Last Updated: 2006-06-25 10:24:47 EST)
01-06-01 3 13\13
(Hide Review...)  Laziness may be virtue in programming, but not in writing
Reviewer Permalink
It's no wonder Booch et al are such brilliant pundits of object-oriented programming. They can't help it. Object-oriented thinking has leaked out of their programming and into their writing! This book contains 31 chapter classes, each derived from CChapter, where CChapter implements ALMOST EVERYTHING. You get the feeling you've read the same paragraphs many times. In fact, you have. There are some paragraphs that you will read 31 times if you read the whole book. Of course, the real content of each chapter is important to read, but it was a little insulting to this reader to have to skip over so many paragraphs because they were essentially duplicates of earlier ones. The authors should have been less lazy in their approach to this book. It would have been quite a bit shorter, and more enjoyable to read.

That said, it is an important primer for the UML. It introduces the kinds of diagrams you can make and all their highlights. The writing itself is good, if repetitive.

(Review Data Last Updated: 2006-06-25 10:24:47 EST)
12-13-00 5 1\5
(Hide Review...)  Must have
Reviewer Permalink
Clear, precise, easy to understand. Must read for us old timers and aspiring architects.
(Review Data Last Updated: 2006-06-25 10:24:47 EST)
11-06-00 2 19\24
(Hide Review...)  Definitely not the user guide
Reviewer Permalink
I do software development for many years and this book definitely is not what usually assumed by "user guide" title. UML is a language, and it should be treated as a language. Therefore I would compare the content of this book to extensive description of the language grammar, which is very dry and useless subject for practical person.

The book authors forgot that you cannot learn the language learning only its grammar - no way! Book does not show how language constructions actually work and what is the relative importance of different elements of the language when you try to describe your system.

Every chapter finishes with bunch of general advises how to apply UML to describe your system, but never shows how actually to do it for a specific system.

I read OMT book written by Rumbaugh and it was similar to this one. Both of them assumed that readers love UML/OMT for the sake of UML/OMT.

It is pity that such an exciting subject was converted into boring text by the authors who don't know how to write useful books.

(Review Data Last Updated: 2006-06-25 10:24:47 EST)
08-07-00 5 15\17
(Hide Review...)  OO folks out there, grab this book!
Reviewer Permalink
This is the best book on UML. An excellent book on all aspects of UML methodology. This book comes from those who framed the methodology and that aspect makes it more valuable to the reader, experienced or otherwise.

The book starts of with reasons for modeling with real world examples. For a novice, this will be the best introduction to modeling - why is it needed in the first place.

The book also describes the evolution of UML (best practises of OOSE,OMT and Booch) which will benefit people in all levels of software engineering.

Any modeling technique needs to address the following three components a) Structural b) Behavioral and c) Architecture.

This book contains explanations for all of the above three components in separate sections. Even advance behavioral/structural modeling is discussed.

The structural modeling is described with explanations on a) Objects & classes b) relationship between classes c) class diagrams

The behavioral modeling is described with explanations on a) use case diagrams b) interaction diagrams c) activity diagrams and importantly d) state charts to name a few.

The architecture modeling is described with explanations on deployment, collaborations and component diagrams to name a few.

I would recommend interested OO developers/managers to acquire this book as a reference material for OO development needs.

(Review Data Last Updated: 2006-06-25 10:24:48 EST)
06-27-00 3 28\30
(Hide Review...)  Not good enough; poor organization, no good examples
Reviewer Permalink
If this were the only UML book in existence, it would deserve 5 stars. It contains a lot of information and a nearly comprehensive list of language features without the dry tone of a reference. But there are better books on the market and this is not the one to spend your $45 on. If you want a comprehensive reference, get the UML reference. If you want an introduction, get UML Distilled.

I purchased this text because the introduction to UML Distilled said that this book would be better if you wanted a really in depth understanding of the UML. Unfortunately, it does not fulfill this role. While it succeeds in catelogging nearly all the features of UML, it has no unified examples. Indeed, all the examples are next to trivial.

The book is not worthless. I read it and worked through some examples from my own experience, and I'm pretty comfortable with UML now. But good examples are something a text like this should provide. To really see the UML in action, I'm going to have to buy another book. I'll keep this one as a reference, but that isn't the purpose it was designed for.

(Review Data Last Updated: 2006-06-25 10:24:48 EST)
06-11-00 4 7\7
(Hide Review...)  A good book on UML
Reviewer Permalink
I have used "The Unified Modeling Language User Guide" as a reference in my courses on UML. I consider it a good book, but it has some flaws: some analogies and examples are too simplistic and some concepts are described multiple times in different chapters. The text could be improved in future editions.

If you are learning UML, good companions to this book are: "Applying Uml and Patterns: An Introduction to Object-Oriented Analysis and Design" and "UML Distilled, Second Edition: A Brief Guide to the Standard Object Modeling Language".

(Review Data Last Updated: 2006-06-25 10:24:48 EST)
06-07-00 3 1\3
(Hide Review...)  An average book
Reviewer Permalink
If you don't know UML, you may start with it. If you have a little bit knowledge on UML, then the book is just too wordy for you. This book is best if the authors can compress it into 1/3 of its current volumn.

Some of the symbols are used before they are explained. But in general, most of the concepts are explained clearly.

None of the phone number and http address given together with this book work. So you won't get a free-CD through this way.

(Review Data Last Updated: 2006-06-25 10:24:48 EST)
06-06-00 5 0\1
(Hide Review...)  Excellent Reference Guide to UML
Reviewer Permalink
I found the UML Language Reference Guide to be an invaluable work for understanding UML in greater depth. I frequently return to it as a source of UML modeling information. It's concise, practical, very readable, and serves as an excellent reference for those interested in more advanced material, without the hazards posed by many academically oriented books on the topic.
(Review Data Last Updated: 2006-06-25 10:24:48 EST)
05-19-00 4 (NA)
(Hide Review...)  Excellent Guide
Reviewer Permalink
The book is an excellent introduction to UML. It does have a college textbook style though.

What bugs me the most is that the treatment of UML flows from structural to behavioral. The authors treat basic and advanced structural modeling before they even pick up use-cases and basic behavioral modeling. This is not how the real world works.

In projects, during the first iteration, a lot more of behavioral modelling is done to gather user requirements. It would be more helpful if the book aligned itself to this Unified Process.

(Review Data Last Updated: 2006-06-25 10:24:48 EST)
05-14-00 4 2\2
(Hide Review...)  Robot as author?
Reviewer Permalink
Systematic like the output of a robot. Every chapter has the same structure without any creativity. But it's good, because it introduces UML from the ground up so that one can apply it for practical purposes. And it's also good, because it's from one of the founders and by reading the founders books, one may look behind the scenes, here only by realising how extremely systematic Booch is.
(Review Data Last Updated: 2006-06-25 10:24:48 EST)
02-26-00 4 28\29
(Hide Review...)  Ideal for the interested novice
Reviewer Permalink
"The Unified Modeling Language User Guide" really starts from the beginning. Apparently the reader is assumed to be totally unfamiliar with object oriented design. The book starts with the very basics, and explains a reasonably complete set of UML. The really advanced and esoteric features are not explained.

Each chapter is written like a good lecture. It starts from the very beginning assuming no previous knowledge of OO. Then one aspect of UML is carefully explained. Every chapter ends with some concluding remarks and "hints and tips". This organization is mostly good, but it adds a lot of repetition to the book.

The language is smooth and easy to read. It might still be a struggle to get read the book simply because of the amount of text (and repetition).

I would recommend this book to the interested novice. However, if you are reasonably familiar with UML, or if you have a solid foundation in object oriented programming, then I would recommend you the combination of "UML Distilled" by Martin Fowler and "The Unified Modeling Language Reference Manual" by James Rumbaugh et.al.

(Review Data Last Updated: 2006-06-25 10:24:48 EST)
01-26-00 1 13\18
(Hide Review...)  Beyond UML - The Shortcomings of Object Modeling
Reviewer Permalink
Unfortunately, this is one of the poorest books I have ever read. To begin with, the langauge is stilted and difficult to follow. It is as if the authors wrote the book in a different language and then translated the work into English. If the purpose is to communicate concepts, the work falls short for this reason.

The primary difficultly with the work lies in some of the assumptions of the unified process. First, analysis and the upper lifecycle of systems development are treated very cavalierly. The attitude is that analysis is okay and may yield some valuable information, but you should be able to go right into design without wasting all that time in analysis. My 11 years of professional experience indicates otherwise.

The next difficultly is communication between various audiences. UML is touted as the most effective diagramming technique for communicating both business and software concepts. Yet the modeling techniques are severely lacking in techniques for capturing fundemental business information. In addition, many of the concepts presented are very esoteric and peculiar to object modeling and are not easily applied to the business world or even to transaction-based software applications.

There is also a concerted effort to ignore many valuable techniques developed in such disciplines as Information Engineering, Structured Analysis and Design, etc. The UML will be a mature enough modeling language only after these missing pieces have been incorporated.

If you want to familiarize yourself with the buzz words of the object community, buy the book. Otherwise, I wouldn't recommend wasting your money.

(Review Data Last Updated: 2006-06-25 10:24:49 EST)
01-25-00 1 12\13
(Hide Review...)  Pretty Sad
Reviewer Permalink
This book is almost more of a reference than a using guide. As a big Booch fan, it is sad to see so little useful information about advanced modeling and so many disconnected, minute examples. Each example is incredibly elided. Much more like you would expect to see in a reference. There isn't a single complete modeling example, something with multiple views - class, state, package, etc. Very disunited.

It would have been nice to see something that lived up to the great promise of Object-Oriented Analysis and Design. Unfortunately, it seems like we always loose 'em when they cross too far over into "pundit" and "promoter" land.

Maybe for a subsequent book, Mr. Booch could take something like his temperature control system from OOA&D and go through each model type using the same classes, objects, states, packages, etcetera - seeing an entire system, incrementally realized by the use of UML. Instead, we have a bunch of unfinished, disconnected, bits and pieces.

(Review Data Last Updated: 2006-06-25 10:24:49 EST)
01-01-00 4 19\20
(Hide Review...)  Definitive to an extreme
Reviewer Permalink
Who other than the inventors of the Unified Modeling Language to write the definitive guide to it? Booch, Jacobson, and Rumbaugh have answered the call with this book describing UML syntax, semantics, and diagrams with great detail.

Throughout the book, the authors draw parallels to building architecture for corresponding UML elements for software architecture. There's effective use of two-color printing to distinguish metadiscourse and metadiagrams from actual UML diagrams.

And it's deep: VERY deep. The authors explore nearly every use of every UML element, covering things that most users of UML will never use. In that regard, this book makes a better reference manual than a user's guide. I'd recommend getting this book to sit on the shelf when you have questions or want to solve an ambiguity, but stick with Martin Fowler's "UML Distilled" for the core UML that you'll use day-to-day.

(Review Data Last Updated: 2006-06-25 10:24:49 EST)
11-23-99 5 17\17
(Hide Review...)  For Serious Software Developers Only
Reviewer Permalink
This book is by far one of the best textbooks I have ever read. It has a clear, consistent organization of each chapter throughout the book. I really enjoyed the books iterative format in which concepts and terminology were briefly introduced, and then brought up time and again to build on earlier lessons. It is a great way to learn because the overall picture is given from the beginning and then expanded upon throughout the book.

Another plus to this book is the many mini-tutorials on how to apply the UML to real world problems.

I would definitely recommend this book to anyone who is serious about becoming a better software developer.

(Review Data Last Updated: 2006-06-25 10:24:49 EST)
11-10-99 5 3\3
(Hide Review...)  Very good UML guide
Reviewer Permalink
The book is a good overview of all the basic UML concepts, and illustrates in a very simple way how UML can be applied to develop software systems.
(Review Data Last Updated: 2006-06-25 10:24:49 EST)
11-02-99 5 11\32
(Hide Review...)  An excellent introductory grammar of the language
Reviewer Permalink
When you read a book, you must understand the type of book it is. If you approach a satire as a serious treatise, a fantasy as a history, or a telephone directory as a novel, your expectations will not be met and your review of the book will be flawed.

You determine the type of book--the genre--by combining the book's own clues (statements by the author) with your experience in literature of all types (what "patterns" does this book share with other things I've read?). You may have to read the book once, reflect on the distance between what you expect and what the book provides, and then--well, then you have to choose. You can condemn the book as unfruitful and disappointing, or revise your expectations according to the book's genre.

The UML User Guide has forced me to do this revision. On first reading--a close and careful reading--I expected a different book, and was disappointed by the book. Yet the authors are not incompetent: their other works are classics (don't look for tight logic here--anyone can produce a clunker). What sort of book is this? The text is repetitive, both in chapter structure and in content. The material is simple, and barely touches the complexities of real-life modeling. The book is long, covering lots of ground, without digging more than a few centimeters deep at any one point. Where have I seen this before?

In my introductory Hebrew class, I learned that there were two tenses in Hebrew, past and future. I dealt with shallow topics like, "This is the [male] horse of the king," "The king hit the horse of the city," "The [female] horse will kill the king," until I could scream. Every chapter had a topic, examples, review, exercises. The book itself covered about all topics of Hebrew grammar, without going very much into depth, and without discussing how to compose (or just read) a historical book, a Psalm, or a prophesy about a neighboring country.

Later, in other courses and other texts, that "past and future" expanded into several pages of subtle shades of meaning; "the king's horse" was swallowed up in the majesty of, "In the year of the death of King Uzziah, I saw the LORD high and lifted up"; whole courses were devoted to certain Psalms, whole books to a single prophet. And it all became possible because of the irritating repetition of that first Hebrew textbook.

Like my Hebrew text, the User Guide is a "prescriptive" introductory grammar. It introduces you to the whole framework of the UML, adds some hints and details, and gives you enough training to compose diagrams about object-oriented kings with an aggregated [male] horses. It does this with the (potentially irritating) repetition appropriate to a book that is laying a foundation, brick by brick. The experienced developer may find that it is simple where she has encountered complexity and it gives answers where she has found questions; yet it may give her a footing she doesn't yet have, but will appreciate in a future project.

(Review Data Last Updated: 2006-06-25 10:24:49 EST)
  
                  Reader Reviews 1 - 50 of 82            Next
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™