The Elements of UML(TM) Style (Sigs Reference Library)

  Author:    Scott W. Ambler
  ISBN:    0521525470
  Sales Rank:    772182
  Published:    2002-11-18
  Publisher:    Cambridge University Press
  # Pages:    160
  Binding:    Paperback
  Avg. Rating:    5.0 based on 9 reviews
  Used Offers:    15 from $2.99
  Amazon Price:   
  (Data above last updated:  2008-11-18 12:50:01 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
The Elements of UML(TM) Style (Sigs Reference Library)
  
The Elements of UML Style is for all developers who create models using the Unified Modeling Language (UML), especially in teams where understandability and consistency are critical. Just as Strunk & Whites The Elements of Style provides rules of usage for writing using the English Language, this text furnishes a set of rules for modeling in the UML. The author describes a collection of standards and guidelines for creating effective UML diagrams that will be concise and easy to understand The Elements of UML Style sets the rules for style that will improve your productivity.
                  Reader Reviews 1 - 14 of 14                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
06-03-05 5 3\3
(Hide Review...)  UML for the real world...
Reviewer Permalink
This is a great reference book for anyone wanting to improve their UML modeling skills. It won't teach you how to model, but it will teach you how to create UML diagrams which are much easier to read and to understand. Although Ambler preaches that "content is more important than representation", the reality is that if your diagrams look like crap then people think that your work is crap. This book describes a collection of very simple techniques, many of which could be considered modeling patterns, for making your UML diagrams look good.



The book contains both modeling tool diagrams and sketches, showing how you'd apply the various techniques with both your users at a whiteboard or developers at a workstation. The sketches are easy to read, which is pretty amazing considering the book is the size of paperback.



The second chapter is almost worth the price of the book itself because it overviews guidelines which could be used on any type of diagram, UML or not. Chapters 4, 5, and 10 are must reads for business analysts because they cover techniques to improve use case diagrams, class diagrams, and activity diagrams, the things you're most likely to show your end users. Making your diagrams understandable is an important step to communicating what you're doing, and maybe even getting funding for your project.



Other chapters focus on guidelines for technical diagrams. Modeling tool vendors should pick this book up and automate these guidelines. If they were to do that they would really improve the quality of their tools.



If you're serious about UML modeling, then this is a must have book. It's so cheap your company should even consider getting a copy for each analyst, architect, and designer that you have on staff.
(Review Data Last Updated: 2007-09-07 11:14:30 EST)
06-03-05 5 3\3
(Hide Review...)  UML for the real world...
Reviewer Permalink
This is a great reference book for anyone wanting to improve their UML modeling skills. It won't teach you how to model, but it will teach you how to create UML diagrams which are much easier to read and to understand. Although Ambler preaches that "content is more important than representation", the reality is that if your diagrams look like crap then people think that your work is crap. This book describes a collection of very simple techniques, many of which could be considered modeling patterns, for making your UML diagrams look good.

The book contains both modeling tool diagrams and sketches, showing how you'd apply the various techniques with both your users at a whiteboard or developers at a workstation. The sketches are easy to read, which is pretty amazing considering the book is the size of paperback.

The second chapter is almost worth the price of the book itself because it overviews guidelines which could be used on any type of diagram, UML or not. Chapters 4, 5, and 10 are must reads for business analysts because they cover techniques to improve use case diagrams, class diagrams, and activity diagrams, the things you're most likely to show your end users. Making your diagrams understandable is an important step to communicating what you're doing, and maybe even getting funding for your project.

Other chapters focus on guidelines for technical diagrams. Modeling tool vendors should pick this book up and automate these guidelines. If they were to do that they would really improve the quality of their tools.

If you're serious about UML modeling, then this is a must have book. It's so cheap your company should even consider getting a copy for each analyst, architect, and designer that you have on staff.
(Review Data Last Updated: 2007-04-12 12:37:15 EST)
06-02-05 5 3\3
(Hide Review...)  UML for the real world...
Reviewer Permalink
This is a great reference book for anyone wanting to improve their UML modeling skills. It won't teach you how to model, but it will teach you how to create UML diagrams which are much easier to read and to understand. Although Ambler preaches that "content is more important than representation", the reality is that if your diagrams look like crap then people think that your work is crap. This book describes a collection of very simple techniques, many of which could be considered modeling patterns, for making your UML diagrams look good.

The book contains both modeling tool diagrams and sketches, showing how you'd apply the various techniques with both your users at a whiteboard or developers at a workstation. The sketches are easy to read, which is pretty amazing considering the book is the size of paperback.

The second chapter is almost worth the price of the book itself because it overviews guidelines which could be used on any type of diagram, UML or not. Chapters 4, 5, and 10 are must reads for business analysts because they cover techniques to improve use case diagrams, class diagrams, and activity diagrams, the things you're most likely to show your end users. Making your diagrams understandable is an important step to communicating what you're doing, and maybe even getting funding for your project.

Other chapters focus on guidelines for technical diagrams. Modeling tool vendors should pick this book up and automate these guidelines. If they were to do that they would really improve the quality of their tools.

If you're serious about UML modeling, then this is a must have book. It's so cheap your company should even consider getting a copy for each analyst, architect, and designer that you have on staff.
(Review Data Last Updated: 2007-04-11 12:47:45 EST)
01-29-03 5 24\24
(Hide Review...)  A long needed guide
Reviewer Permalink
There are two people I look to for information about UML: Martin Fowler (noteably: UML Distilled), and Scott Ambler.

With this book all the pieces are there. "UML Distilled" tells us how to use UML, "Agile Modeling" tells us how to use it in an agile way, and now "The Elements of UML Style" tells us how to use it so that the results look good and are understandable.

Physically, it's a nice book. Small and thin, it packs well, and will fit easily into the most overstuffed briefcase or backpack.

The format is good as well. Organized around the different diagrams, with extras for general guidelines and a quick overview of Agile Modeling, it covers related issues together in an easy to digest format. The guidelines themselves are short, concise, and well illustrated with examples.

I found it an easy book to read, being able to pick it up for a few minutes at a time without having to spend a lot of time to regain my context.

No matter how much you model, or what tools you use to do it, this little book will help make your diagrams better.

(Review Data Last Updated: 2007-06-27 11:12:32 EST)
01-28-03 5 24\24
(Hide Review...)  A long needed guide
Reviewer Permalink
There are two people I look to for information about UML: Martin Fowler (noteably: UML Distilled), and Scott Ambler.

With this book all the pieces are there. "UML Distilled" tells us how to use UML, "Agile Modeling" tells us how to use it in an agile way, and now "The Elements of UML Style" tells us how to use it so that the results look good and are understandable.

Physically, it's a nice book. Small and thin, it packs well, and will fit easily into the most overstuffed briefcase or backpack.

The format is good as well. Organized around the different diagrams, with extras for general guidelines and a quick overview of Agile Modeling, it covers related issues together in an easy to digest format. The guidelines themselves are short, concise, and well illustrated with examples.

I found it an easy book to read, being able to pick it up for a few minutes at a time without having to spend a lot of time to regain my context.

No matter how much you model, or what tools you use to do it, this little book will help make your diagrams better.

(Review Data Last Updated: 2006-06-25 10:26:18 EST)
01-18-03 5 16\16
(Hide Review...)  When "less" is "more"
Reviewer Permalink
This book has lots of excellent recommendations on style and presentation of UML diagrams. Ambler offers up 236 recommendations to questions such as: How often should I use stereotypes? Should we model keys into our DBMS? Should we require activation boxes on our sequence diagrams?

I have to recommend this little book to anyone beginning to use UML. More experienced object modelers will have developed their own modeling conventions, but they also will benefit from reading Ambler's articulate perspective. He is an accomplished modeler and an effective communicator.

Ambler covers style guidelines for all 9 UML 1.x diagrams. IMHO most of his suggestions are right-on, and his explanations are consise and accessible. I have been modeling OO systems for 10 years, and I don't agree with every recommendation Ambler makes, but I appreciate what he is offering in this book.

I especially like the fact that Ambler included an Appendix that lists all 236 guidelines in just a few pages. The book also has a high-quality bibliography of other modeling resources, and I was quite pleased that this short book also includes an Index for rapid access to terms.

Most development groups endorse the need for programming conventions and consistent naming standards. "The Elements of UML Style" is an extension of this philosophy to UML models, and every project will benefit from the ideas it presents.

(Review Data Last Updated: 2007-07-10 20:20:04 EST)
01-11-03 5 14\14
(Hide Review...)  A great start on corporate modeling guidelines
Reviewer Permalink
In writing The Elements of UML Style, Scott Ambler has done the software modeling community a great service. As a consultant and trainer of numerous corporate clients, I see many teams whose individuals understand the semantics of UML, but have yet to gel as a team with common practices and style. On these teams, communication and productivity often suffer when arguments erupt over why something is modeled the way it is and how my way is better. Teams need to agree on a set of common practices and style. The Elements of UML Style is a great starting point.

The Elements of UML Style is small, concise, intuitively organized, and well explained. It proceeds section by section through the various UML diagrams, in the order they are used on a project. These sections provide many tried and true common sense guidelines and some valuable, but less obvious guidelines aimed at creating well-formed models.

Is it necessary? Yes. This is the best compendium of UML modeling guidelines I have seen published. Projects would be foolish to start from scratch.

Is it sufficient? No. It is a starting point. Projects will want to adjust and go beyond what Ambler writes here. For example, The Elements of UML Style provides general guidelines that urge adopting common naming conventions (section 2.3). A corporation or project will want to nail down specific guidelines for their use case, class, and component names. Also, Ambler focuses on the diagrams of UML, but there is more to modeling than the diagrams. UML itself avoids topics such as what constitutes a well-formed use case specification, and so does Ambler's book. One would have to turn to other books or training, such as IconMedialab's Advanced Use Case Lab course for detailed guidelines in these areas.

Will I be an object modeler just by reading this book? No. This is not an intro book to modeling. Read Craig Larman's "Applying UML and Patterns" (for example) to learn how to object model. Instead, The Elements of UML Style brings together many of the nuggets that will help to become a better, more consistent, and easily understood modeler. I will be recommending this book to my clients.

(Review Data Last Updated: 2007-07-10 20:20:04 EST)
01-10-03 5 14\14
(Hide Review...)  A great start on corporate modeling guidelines
Reviewer Permalink
In writing The Elements of UML Style, Scott Ambler has done the software modeling community a great service. As a consultant and trainer of numerous corporate clients, I see many teams whose individuals understand the semantics of UML, but have yet to gel as a team with common practices and style. On these teams, communication and productivity often suffer when arguments erupt over why something is modeled the way it is and how my way is better. Teams need to agree on a set of common practices and style. The Elements of UML Style is a great starting point.

The Elements of UML Style is small, concise, intuitively organized, and well explained. It proceeds section by section through the various UML diagrams, in the order they are used on a project. These sections provide many tried and true common sense guidelines and some valuable, but less obvious guidelines aimed at creating well-formed models.

Is it necessary? Yes. This is the best compendium of UML modeling guidelines I have seen published. Projects would be foolish to start from scratch.

Is it sufficient? No. It is a starting point. Projects will want to adjust and go beyond what Ambler writes here. For example, The Elements of UML Style provides general guidelines that urge adopting common naming conventions (section 2.3). A corporation or project will want to nail down specific guidelines for their use case, class, and component names. Also, Ambler focuses on the diagrams of UML, but there is more to modeling than the diagrams. UML itself avoids topics such as what constitutes a well-formed use case specification, and so does Ambler's book. One would have to turn to other books or training, such as IconMedialab's Advanced Use Case Lab course for detailed guidelines in these areas.

Will I be an object modeler just by reading this book? No. This is not an intro book to modeling. Read Craig Larman's "Applying UML and Patterns" (for example) to learn how to object model. Instead, The Elements of UML Style brings together many of the nuggets that will help to become a better, more consistent, and easily understood modeler. I will be recommending this book to my clients.

(Review Data Last Updated: 2006-06-25 10:26:18 EST)
01-09-03 5 7\7
(Hide Review...)  UML - KISS
Reviewer Permalink
I still remember the first time I read something written by Scott Ambler. It was an article about 9 years ago in Software Development magazine (actually it was probably the forerunner) about use cases. His style of writing is, was, and always will be so easy to read and comprehend. Perhaps that is why so many folks write to agree and/or disagree with his ideas: there's no AMBIguity there.

Scott's subscribes to and adheres to the KISS principle (Keep It Simple, Scott!). That is what makes it easy to understand and appreciate. In this book Scott has very capably tackled the easily misunderstood (and therefore often misapplied) ideas of the Unified Modeling Language (UML) and presented them in a manner than anyone can understand and apply in their work.

This book is small enough to fit in your pocket but is incredibly massive in applicability. It belongs on the desks of every developer (AND their manager!) working with UML. Whether applying UML in an XP environment or within the constraints of behemoth software development projects, a basic understanding of the UML is essential. This book will get your team there, quickly.

Research shows that the number one factor that contributes to project success (or failure) is the ability (or inability) to communicate well. That was one of the goals of the UML, a truly UNIFIED language in the arena of modeling. A key value in Agile Modeling (AM) is communication. Coupled with the AM principle of Know Your Models and the AM practice of Apply Modeling Standards, this book will assure that your project's modeling efforts shine.

(Review Data Last Updated: 2007-07-10 20:20:04 EST)
01-03-03 5 (NA)
(Hide Review...)  Handy Pocket Guide
Reviewer Permalink
I love it! You can fit it in your pocket! This hand guide should be at every developer and analyst's desk and in every team room.

Even if you don't like one point or another, the point is, here is a standard to use. As opposed to your standard that you have not gotten around to developing.

All to often teams get hung up trying to create their own best standard. Here is a style guide. You don't need to worry about time or (worse) politics in getting it developed. Here it is, ready to go!

(Review Data Last Updated: 2007-07-10 20:20:04 EST)
01-02-03 5 (NA)
(Hide Review...)  Handy Pocket Guide
Reviewer Permalink
I love it! You can fit it in your pocket! This hand guide should be at every developer and analyst's desk and in every team room.

Even if you don't like one point or another, the point is, here is a standard to use. As opposed to your standard that you have not gotten around to developing.

All to often teams get hung up trying to create their own best standard. Here is a style guide. You don't need to worry about time or (worse) politics in getting it developed. Here it is, ready to go!

(Review Data Last Updated: 2006-06-25 10:26:18 EST)
01-02-03 5 (NA)
(Hide Review...)  An excellent tool for users of the UML
Reviewer Permalink
This is a great reference guide for those that are modeling OO systems using UML. The book is packaged as a pocket-sized handbook which I particularly like.

This is a book that all OO modelers should own. It provides guidelines on a broad topic and consolidates them into a quick reference guide.

(Review Data Last Updated: 2006-06-25 10:26:18 EST)
12-06-02 4 4\6
(Hide Review...)  A Needed Reference Guide
Reviewer Permalink
It is remarkable to be able to endorse so enthusiastically a book I disagree with such large parts of. This is a book that has been needed for some time now, and it is to Scott Ambler's credit that he finally produced it and did a good job of it. But understand that, like most people, I am a great believer in standards--as long as they are mine. I have trouble with other people's...

That being said, for the most part Mr. Ambler has it right here. He focuses on UML, but he also presents guidelines (and an attitude) that are appropriate for all modeling techniques. I have more to say about his "General Diagramming Guidelines" and the section on UML Class diagrams than I do on the others, but the guideline format is also welcome as a concise way to describe the notations I didn't know that well.

In his General Guidelines, I give him a 4 out of 5. His concern for creating simple diagrams and naming things correctly is spot on. His general guidelines such as labeling unknowns with a question mark and using color (sparingly) are fine. He has good general advice about the use of UML. My biggest disagreement with him is on presentation--his "Readability Guidelines". His views are those held by many, so I can't fault him for them, but I firmly believe that a bent line is a more serious fault in a diagram than are crossed lines. An "elbow" is a symbol that draws the viewer's eye to it, but it has no meaning, so it is cluttering the diagram. If it is clear that there are no elbows, then it is easy to see that all crossed lines are just that--crossed--and no further attention has to be paid to them. To keep lines straight, however, it is necessary to vary the size of entity type boxes. This is not a bad thing, since in makes the drawing much more interesting than would be rows and rows of identically sized boxes. I agree that it you should avoid curved lines and that, for the most part, relationship lines should be orthogonal, but I also believe that an occasional diagonal line adds interest, just because it is so jarring.

In his guidelines for class models, Mr. Ambler correctly recognizes that a class diagram that represents the structure of a business is very different from a class diagram that represents a program design. He correctly has different guidelines for the two audiences. In addition to a set of general guidelines, he has guidelines for style, interfaces, relationships, associations, inheritance, aggregation and composition. I have a problem with the discussion about interfaces, since that is purely a design issue and not something I am conversant in. Similarly, other guidelines that were clearly for design I can't comment on. I was troubled that he devoted two pages to aggregation and composition, which even he quotes Craig Larmon as saying "If in doubt, leave it out". These are symbols cluttering a diagram whose meaning is just as well conveyed by labeling the roles "part of" and "composed of". (Yes, the the diamonds also convey referential integrity constraints, but in a very limited way.)

I was troubled with Mr. Ambler's guidelines for relationships and associations. His views are widely held, so I may be a lone voice here, but I still believe that relationships (and associations) should have names for both roles and those names should be prepositions, not verbs. The preposition is the part of speech that describes relationships. Verbs describe actions, which are not appropriate on structural models.

Having said that, it is true that in the OO environment, a role represents a behavior, in that it means a requirement for navigation. Here, perhaps verbs are more appropriate. In the analysis world, however, a relationship is structural. It is describing the nature of things, not how they behave. Of course it is also the case that in the design UML diagram an arrow is available if necessary, to show that navigation is important in one direction only.

In short, Mr. Ambler has done an excellent job of laying out the terms for a set of guidelines, and indeed has done well with most of the guidelines themselves. To the extent that he has articulated them clearly enough that I can disagree with some of them, he has also performed a service.

(Review Data Last Updated: 2006-06-25 10:26:18 EST)
12-06-02 4 1\1
(Hide Review...)  Great practical guidance for using UML
Reviewer Permalink
I have consulted for many clients and found this new refernce to be of great value. Many development organizations trying to move to a more rigorous development process struggle with the theory of UML vs the reality. This is where Scott's wealth of project experience comes into play with this concise reference along with helpful hints to get you started on the right foot using UML. While this material exists in other resources (including Scott's own books) this is a great summation in one place for you to refer to that is extremely handy. Especially good for those looking to establish standards for their organization.
(Review Data Last Updated: 2006-06-25 10:26:18 EST)
  
                  Reader Reviews 1 - 14 of 14                 
  
  
  
  
  
  

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™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)