Learning UML

  Author:    Sinan Si Alhir
  ISBN:    0596003447
  Sales Rank:    643826
  Published:    2003-07-01
  Publisher:    O'Reilly Media, Inc.
  # Pages:    304
  Binding:    Paperback
  Avg. Rating:    4.0 based on 8 reviews
  Used Offers:    11 from $0.41
  Amazon Price:    $26.56
  (Data above last updated:  2008-11-16 21:48:52 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Learning UML
  
Since the dawn of computing, software designers and developers have searched for ways to describe the systems they worked so hard to create. Flowcharts enabled the concise documentation of program-flow and algorithms. Entity-relationship diagrams enabled database designers to convey the structure underlying the collection of tables and columns that made up a schema. From the beginning, technologists recognized the descriptive power inherent in visual representations of a system, yet it wasn't until 1997 that the first attempt to create a visual language that could be used across all aspects of a system development project came to fruition. Unified Modeling Language (UML) was born. UML has taken the software development industry by storm. Widely supported by development and documentation tools, UML can be used on the one hand by programmers to record such things as the detailed design of classes in an object-oriented system and on the other hand by business analysts to give the broad-brush picture of how a system interacts with users and other systems. UML has become the lingua franca of software development, and no one in the software industry can afford to be without knowledge of this powerfully expressive visual language. Learning UML introduces UML and places it in perspective, then leads you through an orderly progress towards mastery of the language. You'll begin by learning how UML is used to model the structure of a system. Many key UML concepts, especially that of the general (classes) versus the specific (objects), are illustrated in the chapter on class and object diagrams. Next, you'll learn how to use use-case diagrams to model the functionality of a system. Finally, you'll see how component and deployment diagrams are used to model the way in which a system is deployed in a physical environment. Structural modeling answers the "who" and "what" questions of systems development. Behavioral modeling addresses the questions of "when," "how," and "why." You'll learn how to use sequence and collaboration, to model the interaction over time between system components, how to use state diagrams to describe the life cycle of system components, and how to use activity diagrams to document control-flow and responsibility. Throughout this book, author Sinan Si Alhir maintains a clear focus on UML the language and avoids getting caught up in the cobwebs of methodology. His presentation is direct and to-the-point. Each chapter ends with a set of exercises that you can use to test your growing knowledge of UML and its concepts. As you work your way through the book, you'll find yourself warming up to the simple yet expressive language that is UML, and using it to communicate effectively and professionally about all aspects of system design.
                  Reader Reviews 1 - 12 of 12                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
02-27-06 4 (NA)
(Hide Review...)  Best introductory book to UML I found.
Reviewer Permalink
I had read several introductions and tutorials on UML off the 'Net. I also had plowed thru 3 chapters of UML Distilled with no "light bulb" going off. I just wasn't getting the correct perspective, I kept thinking, 'yeah. so?' I think I was getting too much information on how to use them and not enough first principles and a structure to think within. I finally turned to this book as the next attempt and hit paydirt. I recommend this to pure newbies, particularly if you floundered in other references as I did.



It does seem very simplistic at first and the repetition in the building of the concepts can be boring, but I wouldn't have changed it. It seemed to me what was necessary. I did read it in chapter chunks about 1/day. I wouldn't recommending reading it all at once. I think a non-newbie would not find this book highly useful. I'm not sure it's something I'll go back to again and again, but I feel a lot more ready to go back to the other books.



I don't think too much hit me at once or was confused by changing the diagrams over and over again. Worked just fine for me. Gave me a sense of continuity and relationship on how the various drawing types give the different perspectives of a project.



I had a project in mind I wanted to work with and as I went thru the book I did little drawings of my own. I would recommend that you do that as well as you go thru this book.



I liked having the solutions to excersizes in the back that I could immediately verify whether I was on the right track or not.
(Review Data Last Updated: 2007-09-07 11:14:14 EST)
02-27-06 4 (NA)
(Hide Review...)  Best introductory book to UML I found.
Reviewer Permalink
I had read several introductions and tutorials on UML off the 'Net. I also had plowed thru 3 chapters of UML Distilled with no "light bulb" going off. I just wasn't getting the correct perspective, I kept thinking, 'yeah. so?' I think I was getting too much information on how to use them and not enough first principles and a structure to think within. I finally turned to this book as the next attempt and hit paydirt. I recommend this to pure newbies, particularly if you floundered in other references as I did.

It does seem very simplistic at first and the repetition in the building of the concepts can be boring, but I wouldn't have changed it. It seemed to me what was necessary. I did read it in chapter chunks about 1/day. I wouldn't recommending reading it all at once. I think a non-newbie would not find this book highly useful. I'm not sure it's something I'll go back to again and again, but I feel a lot more ready to go back to the other books.

I don't think too much hit me at once or was confused by changing the diagrams over and over again. Worked just fine for me. Gave me a sense of continuity and relationship on how the various drawing types give the different perspectives of a project.

I had a project in mind I wanted to work with and as I went thru the book I did little drawings of my own. I would recommend that you do that as well as you go thru this book.

I liked having the solutions to excersizes in the back that I could immediately verify whether I was on the right track or not.
(Review Data Last Updated: 2008-11-16 21:52:17 EST)
06-17-04 1 1\7
(Hide Review...)  terrible waste of time
Reviewer Permalink
It's not that there isn't good information in this book, it just that you'll waste alot of your (presumably valuable) time getting it! You'll find yourself doing a lot of skimming just to find the crucial points of a paragraph or chapter.
Buy UML Distilled by Martin Fowler instead. Excellent book.
(Review Data Last Updated: 2006-09-01 07:36:08 EST)
06-12-04 5 1\4
(Hide Review...)  Must have UML book
Reviewer Permalink
I believe this is a must have UML book, very clear, very useful as an introductory book and reference book, also has excercises with answers if you want to practice.
(Review Data Last Updated: 2007-06-25 11:13:55 EST)
06-11-04 5 1\4
(Hide Review...)  Must have UML book
Reviewer Permalink
I believe this is a must have UML book, very clear, very useful as an introductory book and reference book, also has excercises with answers if you want to practice.
(Review Data Last Updated: 2006-09-01 07:36:08 EST)
01-08-04 5 14\14
(Hide Review...)  Highly recommended
Reviewer Permalink
Review
As more and more development takes place in the object-oriented application world, there is a need to be able to describe these systems in such a way that everyone involved can understand. This spans everyone from the end-user who has to describe what they do to the analyst who has to write the specs, to the developer who has to build the application, and even the tester who has to very that the system works as designed. The Unified Modeling Language, or UML for short, is the way that is quickly becoming the de-facto standard for these descriptions. And the author has done a good job in writing a book that will help you start to understand and use these concepts.

The book starts with an introduction to the language, along with what it is trying to accomplish. The use of written language as a metaphor for UML works well, as it breaks down UML into component parts, making it much easier to grasp. Differentiation is made between structural modeling and behavior modeling. Structure modeling deals primarily with the, what else, structure of the system. This includes classes, objects, use cases, and component diagrams. These concepts should be familiar to the object-oriented developer, and the information in the book does a good job in covering the subjects in depth. The behavioral modeling is used to show how the application should interact with the user(s) of the system, be they people or other system components. This includes sequence, state, and activity diagrams. These functions allow a user of the system to understand how everything relates together. When coupled together, you have a complete system to describe an application from all perspectives.

I think the author did a great job in walking the line between a too-simplistic approach which doesn't teach enough, and a highly academic approach which is too difficult to understand for a beginner. There are exercises at the end of each chapter to help you apply the concepts and start to integrate the learning into your everyday experience. When finished with this book, you should be familiar with nearly all the concepts of UML, and should also feel comfortable when you start to use it for real-life modeling.

For the typical Lotus Notes/Domino developer, you may well be thinking, "I don't need all this "stuff". After all, you've been building applications without it so far without it, right? Well, I would suggest that you need to alter your thoughts a little. For one, using a structured modeling approach on larger systems will lead to a better, more solid design as opposed to an ad-hoc "build as you go" approach. You can also use the behavioral structure to show and demonstrate the user's perspective of the system, as well as how the different processes of the system work together. And secondly, as you move into the world of Java and object-oriented systems, you will encounter the use of UML on a frequent basis. Now would be a good time to start learning it so that there is one less thing to learn later on.

Conclusion
If you've not had any exposure to UML (or if it's been very light), I highly recommend getting this book and working through it. The time you spend now learning this information will pay off down the road with better up-front system design, as well as gaining the ability to explain your design and application operation to others. I know that as I move deeper into the world of object-oriented design and analysis, this book will be referred to very often.

(Review Data Last Updated: 2007-12-14 11:20:05 EST)
12-08-03 4 2\2
(Hide Review...)  Good introductory book
Reviewer Permalink
Learning UML is O'Reilly's entry-level book into the world of UML. It is a good introduction to UML modeling concepts and diagrams. Rather than overwhelm the reader with various types of diagrams, the book takes the approach that UML diagrams consist of "words" (symbols) that make up "sentences" (diagrams). This is an effective technique, as it teaches the reader to understand how one small symbol can affect the overall meaning of the diagram.

One of the things I really like about this book is how it builds from simple to complex examples. This is done in such a way that the reader can quickly understand the more complex example, which is useful in understand many real-world UML diagrams.

(Review Data Last Updated: 2007-12-14 11:20:05 EST)
12-07-03 4 2\2
(Hide Review...)  Good introductory book
Reviewer Permalink
Learning UML is O'Reilly's entry-level book into the world of UML. It is a good introduction to UML modeling concepts and diagrams. Rather than overwhelm the reader with various types of diagrams, the book takes the approach that UML diagrams consist of "words" (symbols) that make up "sentences" (diagrams). This is an effective technique, as it teaches the reader to understand how one small symbol can affect the overall meaning of the diagram.

One of the things I really like about this book is how it builds from simple to complex examples. This is done in such a way that the reader can quickly understand the more complex example, which is useful in understand many real-world UML diagrams.

(Review Data Last Updated: 2006-09-01 07:36:08 EST)
10-28-03 3 29\30
(Hide Review...)  Too dense for a first book. Maybe a second?
Reviewer Permalink
The UML is not particularly _hard_ to learn--at least until you get into the deep magic of "metamodels" and suchlike, topics you can safely ignore pretty much forever. But the UML is very, very large, and ecclectic, and it's easy to feel confused, lost and a little bit overwhelmed when confronting it for the first time. Or the seventh.

The value of a little book like Alhir's lies in slicing out the "heart" of the UML and giving you an overview of the territory, so you can read most any diagram, write the ones that are most important to you, and you feel you understand the lay of the land.

This book has not exactly done a bad job of that task, but the simple truth is that it has a few key weaknesses, and I think you can do better elsewhere if you're looking for a first book to introduce you to the UML.

The first substantive chapter in the book, which introduces the concept of the UML as a language with "words," "sentences," "paragraphs," etc., is really quite good as an overview and orientation, and the quick look at each of the types of UML diagrams will leave you with a pretty good feel for what sorts of things you do with the UML.

The trouble begins when he starts tackling each of the diagrams in more detail in subsequent chapters. I think it's fair to say that the narration plows into the mud somewhwere around page 70, as Alhir starts introuducing a veritable blur of diagram features: stereotypes, aggregations, dependencies, interfaces, and on and on. Models are redrawn and redrawn, now with this feature, now with that feature, and it's hard enough to keep up with the parade of syntax, let alone divine why you would want to use one form or the other.

To _learn_ the UML you have to gain some idea of how the representations work together, showing different aspects of a system in different ways, and you have to learn what representations and what levels of detail are most suitable for different purposes. And it's just that kind of guidance that seems to be lacking most in this book. On one page, we have a class diagram with all the accessors, mutators, constructors and destructors written in the methods section, with visibility, parameters, etc. On another, everything is abstracted out into package diagrams with interfaces and dependencies. Remember that lost and confused feeling I was talking about? There's where it started to set in for me.

Perhaps Mr. Alhir's shortcoming is that he has written this book after producing a couple of really nice _references_ on the UML (also from O'Reilly). Too much of this book has a reference flavor: long on details, short on reasons.

Rather than _Learning UML_, I would recommend a book such as Fowler's _UML Distilled_ or Schmuller's _Teach Yourself UML in 24 Hours_ if you are brand-spanking-new to the UML. I think that both of these books do a better job of picking out the most important aspects of UML and presenting them in a digestible manner. But, that said, you are going to need more than one short book before you can claim to know the language, and I think you might find Alhir's book a really suitable _second_ step on the road to mastery. You'll pick up a lot of details about the language and notation, and you'll find the extensive exercises (with solutions!) really valuable in increasing your skills.

(Review Data Last Updated: 2007-07-12 09:58:19 EST)
10-27-03 3 29\30
(Hide Review...)  Too dense for a first book. Maybe a second?
Reviewer Permalink
The UML is not particularly _hard_ to learn--at least until you get into the deep magic of "metamodels" and suchlike, topics you can safely ignore pretty much forever. But the UML is very, very large, and ecclectic, and it's easy to feel confused, lost and a little bit overwhelmed when confronting it for the first time. Or the seventh.

The value of a little book like Alhir's lies in slicing out the "heart" of the UML and giving you an overview of the territory, so you can read most any diagram, write the ones that are most important to you, and you feel you understand the lay of the land.

This book has not exactly done a bad job of that task, but the simple truth is that it has a few key weaknesses, and I think you can do better elsewhere if you're looking for a first book to introduce you to the UML.

The first substantive chapter in the book, which introduces the concept of the UML as a language with "words," "sentences," "paragraphs," etc., is really quite good as an overview and orientation, and the quick look at each of the types of UML diagrams will leave you with a pretty good feel for what sorts of things you do with the UML.

The trouble begins when he starts tackling each of the diagrams in more detail in subsequent chapters. I think it's fair to say that the narration plows into the mud somewhwere around page 70, as Alhir starts introuducing a veritable blur of diagram features: stereotypes, aggregations, dependencies, interfaces, and on and on. Models are redrawn and redrawn, now with this feature, now with that feature, and it's hard enough to keep up with the parade of syntax, let alone divine why you would want to use one form or the other.

To _learn_ the UML you have to gain some idea of how the representations work together, showing different aspects of a system in different ways, and you have to learn what representations and what levels of detail are most suitable for different purposes. And it's just that kind of guidance that seems to be lacking most in this book. On one page, we have a class diagram with all the accessors, mutators, constructors and destructors written in the methods section, with visibility, parameters, etc. On another, everything is abstracted out into package diagrams with interfaces and dependencies. Remember that lost and confused feeling I was talking about? There's where it started to set in for me.

Perhaps Mr. Alhir's shortcoming is that he has written this book after producing a couple of really nice _references_ on the UML (also from O'Reilly). Too much of this book has a reference flavor: long on details, short on reasons.

Rather than _Learning UML_, I would recommend a book such as Fowler's _UML Distilled_ or Schmuller's _Teach Yourself UML in 24 Hours_ if you are brand-spanking-new to the UML. I think that both of these books do a better job of picking out the most important aspects of UML and presenting them in a digestible manner. But, that said, you are going to need more than one short book before you can claim to know the language, and I think you might find Alhir's book a really suitable _second_ step on the road to mastery. You'll pick up a lot of details about the language and notation, and you'll find the extensive exercises (with solutions!) really valuable in increasing your skills.

(Review Data Last Updated: 2006-09-01 07:36:08 EST)
10-03-03 4 7\7
(Hide Review...)  A nice introduction
Reviewer Permalink
O'Reilly publishes a selection of books as their "Learning" series. These books tend to be geared to the programmer or student unfamiliar with a technology who is looking for a good introduction. "Learning UML" is a worthy addition to this series. This book is not a complete introduction to the topic of UML diagrams but for the programmer or student wanting to get a good understanding of the basics of UML this book will serve very nicely.

The book starts with an explanation of why we model code and then gives a brief introduction to UML. The author then discusses the most commonly used UML diagrams. Class and object, use case, component and deployment, sequence and collaboration, state, and activity diagrams are each given a chapter. How and why each diagram is used is explained with sample diagrams designed to show the most common usage. There are exercises at the end of the main chapters with solutions for the exercises in the back of the book. The exercises are designed to help you to check whether you have understood the information in each chapter.

If you are looking to become an expert in UML then there are other books that will serve that purpose. At a little over 200 pages, this book gives enough information for most students and developers without overwhelming them with the multitude of diagrams that are available in UML.

(Review Data Last Updated: 2006-06-25 10:25:52 EST)
08-11-03 4 5\6
(Hide Review...)  Good Book
Reviewer Permalink
This is a good first book on UML and maybe a good reference to have around. The author does a fine job of explaining basic and intermediate UML, but while accurate, the explanations are a bit dry. In fairness, learning UML from a book is naturally a bit dull. On the bright side, the author includes exercises (and solutions) after most chapters. I believe working through these is probably a must for those trying to get the full benefit of the book. If all you want is a passing knowledge of symbols and diagram types, you can safely skip the exercises. Lastly, I noticed a few diagram typos, but nothing that prevents the book from being useful. Considering the affordable price of this book, it's suitable for group study.
(Review Data Last Updated: 2006-06-25 10:25:52 EST)
  
                  Reader Reviews 1 - 12 of 12                 
  
  
  
  
  
  

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)