UML for Mere Mortals(R)

  Author:    Robert A. Maksimchuk, Eric J. Naiburg
  ISBN:    0321246241
  Sales Rank:    231845
  Published:    2004-10-26
  Publisher:    Addison-Wesley Professional
  # Pages:    288
  Binding:    Paperback
  Avg. Rating:    5.0 based on 7 reviews
  Used Offers:    12 from $5.97
  Amazon Price:    $27.57
  (Data above last updated:  2008-11-12 12:39:42 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
UML for Mere Mortals(R)
  
Need to get results with UML... without unnecessary complexity or mind-numbing jargon? You need UML for Mere Mortals™. This easy-to-read introduction is perfect for technical professionals and business stakeholders alike: anyone who needs to create, understand, or review UML models, without becoming a hard-core modeler.

There's nothing theoretical about this book. It explains UML in the context of your real-world challenges. It's organized around the activities you'll need to perform. It focuses on the UML elements you'll find most useful. And it offers specific solutions for the problems you're most likely to face.

Drawing on extensive experience, the authors offer pragmatic explanations and guidance on core techniques ranging from use cases to sequence diagrams, architectural patterns to application and database modeling. You'll find practical coverage of using UML to support testing, as well as a full chapter on UML 2.0 and its implications.

Whether you're a manager, programmer, architect, database designer, or documentation specialist, UML for Mere Mortals will help you achieve your goals with UML... simply, quickly, painlessly.

                  Reader Reviews 1 - 13 of 13                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
05-31-05 1 13\18
(Hide Review...)  Don't you get it? It must be you...
Reviewer Permalink
UML is still as much an art as a science, and as proof I'd offer the fact that UML - despite industry-wide agreement of it being a Very Good Idea - still has very few native "speakers" who can offer the formula for how to do it successfully. Witness the effort of the two authors with decades of previous success in applying UML (and, as members of the Rational team, much future success tied to the successful application of UML) as they dispense the following:



Rule 1: "Use cases should not describe how the scenario will be implemented." - p.67 (this is the traditional design dogma, that it is even possible to describe a problem in a meaningful way that produces value without first acknowledging some aspect of the solution - see Kovitz's "Practical Software Requirements" for more on this)



Example: The authors offer an example where an actor (Driver) will perform a scenario (Take Trip) which will always include another use case (Fuel Vehicle).



Inconsistency:

* By specifying Driver, haven't we already made some assumptions about the particular implementation - that we are describing a car as the vehicle, and that a vehicle is even necessary to take a trip? Can't the individual just walk?

* Does every occurence require a vehicle to be fueled? What about a trip across town?

* Could this be a bike rather than a motorized vehicle?



Assessment: The point of this use case would be that the value proposition to the "driver" is to take a trip, not the act of driving a vehicle, so therefore it would make more sense to abstract the vehicle out of the equation and therefore break the inclusion of the Fuel Vehicle case.



Rule 2: "[U]se cases should be defined from the viewpoint of the actor that would use them, not from the system's viewpoint" - p.68



Example: A written use case for retrieving records from an archive, where the first step is that the record is locked against update.



Inconsistenency:

* How exactly is a database lock occurring from the Actor's viewpoint? How is this not acknowledging the the eventual system implementation?



Other miscellaneous nonsense:



Statement: "[The use case has ] post-conditions that must be true after the use case is run" - p.80



Example: The use case's post-condition is stated as 'The Records Closure Schedule and Records Destruction Schedule may be updated', ie. some tables may or may not be updated during the use case. What value is there is stating that? Is there ever a case where this "condition" isn't true? (Don't bother with any of this garbage - check out Cockburn's "Writing Effective Use Cases" for the definitive guide).



Later, we drink the Kool-Aid and are introduced to the miracles of Model-Driven Architecture and Application Appliances Of The Future that "can help organizations that do not have extensive technical knowledge but that need to generate applications using the latest technology". Now everyone can develop an application: just punch in the time, hit Start, and wait. I wonder who sells these wonderous tools... Rational perhaps? This is all wasted space. No mention of real issues, such as changing requirements and how to introduce traceability of original business requirements to the application's design details. At this point, I skimmed ahead and finally quit reading the book.



While I am not suggesting that the authors have not been successful in applying the UML in their lives, I would argue that their instruction is logically inconsistent. In fact, my argument here is not with the examples - that's largely the way it works when it does work - but instead with the rules as defined. If the authors cannot be expected to put together a book that holds true between theory and practice, how can the reader be expected to do so? Are we to say that the authors took liberty and broke the rules in applying their theory to the examples? If so, why? At the end of that question lies a book, because that is where there is real knowledge to be gained by the audience. This is the larger difficulty that most people have in applying the UML: when to follow the rules and when to break them. Experience plays a large part in making sound judgements regarding the UML. This book will celebrate a hollow victory with the reader, a self-help pamphlet where the parameters are tightly constrained and the chance of success is 100%. Basically it is UML T-Ball, and the reader will feel victorious until later attempting to apply these techniques in non-sequential reality, where the only true map of the world looks something like those convoluted UML collaboration diagrams that everyone shuns (and these are shunned for good reason as they provide no use to anyone but the modeller).



Perhaps the underlying problem is that no language is fully descriptive, and that no language ever has hard and fast rules that are true 100% of the time - but if that is the case, the authors should still be able to develop theoretical examples that consistently follow their internal logic and give some underlying reasons why they think those rules are valid, then leave it to the reader to determine when something is appropriate.
(Review Data Last Updated: 2007-09-07 11:10:07 EST)
05-31-05 1 13\20
(Hide Review...)  Don't you get it? It must be you...
Reviewer Permalink
UML is still as much an art as a science, and as proof I'd offer the fact that UML - despite industry-wide agreement of it being a Very Good Idea - still has very few native "speakers" who can offer the formula for how to do it successfully. Witness the effort of the two authors with decades of previous success in applying UML (and, as members of the Rational team, much future success tied to the successful application of UML) as they dispense the following:

Rule 1: "Use cases should not describe how the scenario will be implemented." - p.67 (this is the traditional design dogma, that it is even possible to describe a problem in a meaningful way that produces value without first acknowledging some aspect of the solution - see Kovitz's "Practical Software Requirements" for more on this)

Example: The authors offer an example where an actor (Driver) will perform a scenario (Take Trip) which will always include another use case (Fuel Vehicle).

Inconsistency:
* By specifying Driver, haven't we already made some assumptions about the particular implementation - that we are describing a car as the vehicle, and that a vehicle is even necessary to take a trip? Can't the individual just walk?
* Does every occurence require a vehicle to be fueled? What about a trip across town?
* Could this be a bike rather than a motorized vehicle?

Assessment: The point of this use case would be that the value proposition to the "driver" is to take a trip, not the act of driving a vehicle, so therefore it would make more sense to abstract the vehicle out of the equation and therefore break the inclusion of the Fuel Vehicle case.

Rule 2: "[U]se cases should be defined from the viewpoint of the actor that would use them, not from the system's viewpoint" - p.68

Example: A written use case for retrieving records from an archive, where the first step is that the record is locked against update.

Inconsistenency:
* How exactly is a database lock occurring from the Actor's viewpoint? How is this not acknowledging the the eventual system implementation?

Other miscellaneous nonsense:

Statement: "[The use case has ] post-conditions that must be true after the use case is run" - p.80

Example: The use case's post-condition is stated as 'The Records Closure Schedule and Records Destruction Schedule may be updated', ie. some tables may or may not be updated during the use case. What value is there is stating that? Is there ever a case where this "condition" isn't true? (Don't bother with any of this garbage - check out Cockburn's "Writing Effective Use Cases" for the definitive guide).

Later, we drink the Kool-Aid and are introduced to the miracles of Model-Driven Architecture and Application Appliances Of The Future that "can help organizations that do not have extensive technical knowledge but that need to generate applications using the latest technology". Now everyone can develop an application: just punch in the time, hit Start, and wait. I wonder who sells these wonderous tools... Rational perhaps? This is all wasted space. No mention of real issues, such as changing requirements and how to introduce traceability of original business requirements to the application's design details. At this point, I skimmed ahead and finally quit reading the book.

While I am not suggesting that the authors have not been successful in applying the UML in their lives, I would argue that their instruction is logically inconsistent. In fact, my argument here is not with the examples - that's largely the way it works when it does work - but instead with the rules as defined. If the authors cannot be expected to put together a book that holds true between theory and practice, how can the reader be expected to do so? Are we to say that the authors took liberty and broke the rules in applying their theory to the examples? If so, why? At the end of that question lies a book, because that is where there is real knowledge to be gained by the audience. This is the larger difficulty that most people have in applying the UML: when to follow the rules and when to break them. Experience plays a large part in making sound judgements regarding the UML. This book will celebrate a hollow victory with the reader, a self-help pamphlet where the parameters are tightly constrained and the chance of success is 100%. Basically it is UML T-Ball, and the reader will feel victorious until later attempting to apply these techniques in non-sequential reality, where the only true map of the world looks something like those convoluted UML collaboration diagrams that everyone shuns (and these are shunned for good reason as they provide no use to anyone but the modeller).

Perhaps the underlying problem is that no language is fully descriptive, and that no language ever has hard and fast rules that are true 100% of the time - but if that is the case, the authors should still be able to develop theoretical examples that consistently follow their internal logic and give some underlying reasons why they think those rules are valid, then leave it to the reader to determine when something is appropriate.
(Review Data Last Updated: 2008-06-30 10:14:19 EST)
05-30-05 1 14\21
(Hide Review...)  Don't you get it? It must be you...
Reviewer Permalink
UML is still as much an art as a science, and as proof I'd offer the fact that UML - despite industry-wide agreement of it being a Very Good Idea - still has very few native "speakers" who can offer the formula for how to do it successfully. Witness the effort of the two authors with decades of previous success in applying UML (and, as members of the Rational team, much future success tied to the successful application of UML) as they dispense the following:

Rule 1: "Use cases should not describe how the scenario will be implemented." - p.67 (this is the traditional design dogma, that it is even possible to describe a problem in a meaningful way that produces value without first acknowledging some aspect of the solution - see Kovitz's "Practical Software Requirements" for more on this)

Example: The authors offer an example where an actor (Driver) will perform a scenario (Take Trip) which will always include another use case (Fuel Vehicle).

Inconsistency:
* By specifying Driver, haven't we already made some assumptions about the particular implementation - that we are describing a car as the vehicle, and that a vehicle is even necessary to take a trip? Can't the individual just walk?
* Does every occurence require a vehicle to be fueled? What about a trip across town?
* Could this be a bike rather than a motorized vehicle?

Assessment: The point of this use case would be that the value proposition to the "driver" is to take a trip, not the act of driving a vehicle, so therefore it would make more sense to abstract the vehicle out of the equation and therefore break the inclusion of the Fuel Vehicle case.

Rule 2: "[U]se cases should be defined from the viewpoint of the actor that would use them, not from the system's viewpoint" - p.68

Example: A written use case for retrieving records from an archive, where the first step is that the record is locked against update.

Inconsistenency:
* How exactly is a database lock occurring from the Actor's viewpoint? How is this not acknowledging the the eventual system implementation?

Other miscellaneous nonsense:

Statement: "[The use case has ] post-conditions that must be true after the use case is run" - p.80

Example: The use case's post-condition is stated as 'The Records Closure Schedule and Records Destruction Schedule may be updated', ie. some tables may or may not be updated during the use case. What value is there is stating that? Is there ever a case where this "condition" isn't true? (Don't bother with any of this garbage - check out Cockburn's "Writing Effective Use Cases" for the definitive guide).

Later, we drink the Kool-Aid and are introduced to the miracles of Model-Driven Architecture and Application Appliances Of The Future that "can help organizations that do not have extensive technical knowledge but that need to generate applications using the latest technology". Now everyone can develop an application: just punch in the time, hit Start, and wait. I wonder who sells these wonderous tools... Rational perhaps? This is all wasted space. No mention of real issues, such as changing requirements and how to introduce traceability of original business requirements to the application's design details. At this point, I skimmed ahead and finally quit reading the book.

While I am not suggesting that the authors have not been successful in applying the UML in their lives, I would argue that their instruction is logically inconsistent. In fact, my argument here is not with the examples - that's largely the way it works when it does work - but instead with the rules as defined. If the authors cannot be expected to put together a book that holds true between theory and practice, how can the reader be expected to do so? Are we to say that the authors took liberty and broke the rules in applying their theory to the examples? If so, why? At the end of that question lies a book, because that is where there is real knowledge to be gained by the audience. This is the larger difficulty that most people have in applying the UML: when to follow the rules and when to break them. Experience plays a large part in making sound judgements regarding the UML. This book will celebrate a hollow victory with the reader, a self-help pamphlet where the parameters are tightly constrained and the chance of success is 100%. Basically it is UML T-Ball, and the reader will feel victorious until later attempting to apply these techniques in non-sequential reality, where the only true map of the world looks something like those convoluted UML collaboration diagrams that everyone shuns (and these are shunned for good reason as they provide no use to anyone but the modeller).

Perhaps the underlying problem is that no language is fully descriptive, and that no language ever has hard and fast rules that are true 100% of the time - but if that is the case, the authors should still be able to develop theoretical examples that consistently follow their internal logic and give some underlying reasons why they think those rules are valid, then leave it to the reader to determine when something is appropriate.
(Review Data Last Updated: 2008-11-12 12:44:29 EST)
05-16-05 5 (NA)
(Hide Review...)  Nice way to get your feet wet with UML...
Reviewer Permalink
I don't care what the experts say... UML isn't intuitive nor is it "easy" to read. Learning to use it can be intimidating. UML For Mere Mortals by Robert A. Maksimchuk and Eric J. Naiburg is a very nice way to get your feet wet on the subject...

Chapter List: Introduction to the UML; Business Models; Requirements Modeling; Architectural Modeling; Application Modeling; Database Modeling; Testing; Is That All There Is?; How Do I Get Started Using The UML?; Where Can I Learn More?; Glossary; Answers To Review Questions; UML Diagrams and Elements; Index

I've read a few books on UML, and it's pretty easy to get bogged down in all the rules and minutiae. UML is one of those things that can have the experts arguing about fine distinctions that you'll never experience in your working career. In this book, you can forget all that. The authors don't try to teach you absolutely everything there is to know. The goal is to focus on practical usage and cover those things that you'll most likely run up against in real life. And in my opinion, they nail that goal. Most of the subtopics within each chapter have a topic heading that is a question. The questions are ones that you'd encounter as an actual student of UML (like how do I model my business using the UML?), and that tends to make sure the subject matter stays practical and useful. There are also a number of very good sidebars that cover lessons learned, real world experience, things to watch out for, and "deep dive" items that cover things in a bit more depth. There are even review questions you can use to see how much you've retained. All in all, a good format and packaging of the material.

This is the first "Mere Mortals" title I've read, and I don't think it will be my last. I see this as being a book that you'd use to get up to speed quickly on a subject. It could also be used to learn what you don't know. If I knew nothing about UML, this book, read straight through, would give me the context for everything else I need to learn. Books like that are really valuable, and this one would be a great addition to your UML bookshelf if you need to go in that direction...
(Review Data Last Updated: 2007-07-10 08:54:56 EST)
04-06-05 4 (NA)
(Hide Review...)  A practical and to the point book on UML
Reviewer Permalink
The book is an excellent introductory for business and project managers who are working on projects with architects, analysts, and developers using the Unified Modeling Language for software architecture and design. The book although good for developers and architects as an introduction to the UML, those readers will need a followup resource for in depth hands-on use of UML for system and application architecture and design.
(Review Data Last Updated: 2007-07-10 08:54:56 EST)
12-31-04 5 3\5
(Hide Review...)  Great book! Recommended for Univ. professors and managers!
Reviewer Permalink
"UML for mere mortals" is a very creative book, with great examples, that makes UML easy and fun to learn!
This is a must read book for all those who are being introduced to UML or are looking for UML 2.0 updates!

Really easy to read... I enjoyed the way they link UML 1.X to UML 2.0!
All the modeling essencials for software intensive systems are covered in this book... And it also presents a wide approach for UML modeling, from Business Modeling through Testing!
(Review Data Last Updated: 2007-07-10 08:54:56 EST)
12-30-04 5 3\5
(Hide Review...)  Great book! Recommended for Univ. professors and managers!
Reviewer Permalink
"UML for mere mortals" is a very creative book, with great examples, that makes UML easy and fun to learn!
This is a must read book for all those who are being introduced to UML or are looking for UML 2.0 updates!

Really easy to read... I enjoyed the way they link UML 1.X to UML 2.0!
All the modeling essencials for software intensive systems are covered in this book... And it also presents a wide approach for UML modeling, from Business Modeling through Testing!
(Review Data Last Updated: 2006-06-24 10:06:18 EST)
12-29-04 5 8\9
(Hide Review...)  Short, easy to read and to the point
Reviewer Permalink
The sheer number of books on UML is simply amazing, and it seems like finding a right one for you is a task all into itself. No matter whom you want to become, a hardcore UML modeler or a weekend reader feeding one's curiosity, the book "UML for Mere Mortals" is a great way to start. The main and important topics are covered, and the details are left untold. That's perfectly ok, since even the UML professionals don't refer to all aspects of UML due to its complexity. Simple UML diagrams are easy to grasp, but UML for large projects get very complicated, making the users of UML stick to common diagrams in order to get the point across more easily to readers. What is the point of a complex and intertwined diagram if you are the only one that can read it?

It is crucial to keep in mind that the goal is to model your enterprise in order to have a common language across all aspects of business via which everyone can communicate. What is the point of accomplishing this task if no one else in your enterprise can understand what you are trying to say? You have accomplished nothing, and only wasted away hours of work. The authors of the book have this mentality in mind when they are talking about UML. They start with basic stuff such as Business Modeling and Business Use Cases: a top-down approach if you will. The fact of the matter is that UML can readily model all aspects of an enterprise from what is called Business Use Cases all the way down to how each executable piece of software is deployed.

After Business Modeling has been accomplished, it is onto requirements modeling with Use Cases. A Use Case driven process, where your capture your requirement solely using Use Cases has shown to be the best way to start a new project. The concept of "separation of concerns" fits perfectly into this methodology, and there are a number of books that talk in detail about it. After capturing your requirements, it is now time to get working on the Architectural designs using Class Diagrams, and think a bit about deployment and component diagrams. A more difficult task is to model your application, and not only pieces of it. After wrapping up with Class Diagrams, the authors show you how to go about modeling your entire application. It is a difficult task, but the authors break it down to easy to chew off pieces for the reader.

Database Modeling and Testing are probably my two favorite chapters in this book. These are topics that one would normally not think about when thinking about UML, but the authors show that it is not the case. In fact, modeling your database with UML will enable all your team members to have a common language (that phrase again!), and maybe even reuse components from each others design. The same goes with testing. Authors suggest that the QA team should take the Use Case and Architectural Models and start working on test cases while the development is taking place. This is a great idea as you catch bugs early in the process and the cost of fixing them is very small comparatively.

UML for Mere Mortals is an easy and quick read. If you want a book to refresh your UML skills over the weekend, or you are new to UML and need to know the essentials fast, this is the book to read.
(Review Data Last Updated: 2007-07-10 08:54:56 EST)
12-28-04 5 8\9
(Hide Review...)  Short, easy to read and to the point
Reviewer Permalink
The sheer number of books on UML is simply amazing, and it seems like finding a right one for you is a task all into itself. No matter whom you want to become, a hardcore UML modeler or a weekend reader feeding one's curiosity, the book "UML for Mere Mortals" is a great way to start. The main and important topics are covered, and the details are left untold. That's perfectly ok, since even the UML professionals don't refer to all aspects of UML due to its complexity. Simple UML diagrams are easy to grasp, but UML for large projects get very complicated, making the users of UML stick to common diagrams in order to get the point across more easily to readers. What is the point of a complex and intertwined diagram if you are the only one that can read it?

It is crucial to keep in mind that the goal is to model your enterprise in order to have a common language across all aspects of business via which everyone can communicate. What is the point of accomplishing this task if no one else in your enterprise can understand what you are trying to say? You have accomplished nothing, and only wasted away hours of work. The authors of the book have this mentality in mind when they are talking about UML. They start with basic stuff such as Business Modeling and Business Use Cases: a top-down approach if you will. The fact of the matter is that UML can readily model all aspects of an enterprise from what is called Business Use Cases all the way down to how each executable piece of software is deployed.

After Business Modeling has been accomplished, it is onto requirements modeling with Use Cases. A Use Case driven process, where your capture your requirement solely using Use Cases has shown to be the best way to start a new project. The concept of "separation of concerns" fits perfectly into this methodology, and there are a number of books that talk in detail about it. After capturing your requirements, it is now time to get working on the Architectural designs using Class Diagrams, and think a bit about deployment and component diagrams. A more difficult task is to model your application, and not only pieces of it. After wrapping up with Class Diagrams, the authors show you how to go about modeling your entire application. It is a difficult task, but the authors break it down to easy to chew off pieces for the reader.

Database Modeling and Testing are probably my two favorite chapters in this book. These are topics that one would normally not think about when thinking about UML, but the authors show that it is not the case. In fact, modeling your database with UML will enable all your team members to have a common language (that phrase again!), and maybe even reuse components from each others design. The same goes with testing. Authors suggest that the QA team should take the Use Case and Architectural Models and start working on test cases while the development is taking place. This is a great idea as you catch bugs early in the process and the cost of fixing them is very small comparatively.

UML for Mere Mortals is an easy and quick read. If you want a book to refresh your UML skills over the weekend, or you are new to UML and need to know the essentials fast, this is the book to read.
(Review Data Last Updated: 2006-06-24 10:06:18 EST)
12-16-04 5 8\9
(Hide Review...)  Readable, textual eplanations of what the UML can do
Reviewer Permalink
This book was written for managers in need of knowledge concerning the return on investment (ROI) of using the UML in their software development projects. It is not a compact, diagram-laden book of detailed descriptions of how the UML is used to represent the actions of software. Most of the explanations are in text; drawings are used more as an emphasis tool rather than as an initial descriptor. The explanations are very readable, much more common-sensical than technical.
How the UML is used throughout the entire product lifecycle is covered, from describing business models to modeling the testing process before release. At the end of each chapter, there is a list of key terms, a summary and a short list of review questions. Most are T/F or multiple choice and the solutions are included in an appendix.
As long as you use it for the purpose for which it was designed, this is a very good book. You can't use it to learn how to use the UML to precisely model your projects, but you can use it to quickly understand the value you can obtain from using it. I strongly recommend it for all stakeholders in a project where they do not have to actually build the software. I included it as one of the best books of the year 2004 in my yearly column in the online Journal of Object Technology.
(Review Data Last Updated: 2007-07-10 08:54:56 EST)
12-15-04 5 8\10
(Hide Review...)  Readable, textual eplanations of what the UML can do
Reviewer Permalink
This book was written for managers in need of knowledge concerning the return on investment (ROI) of using the UML in their software development projects. It is not a compact, diagram-laden book of detailed descriptions of how the UML is used to represent the actions of software. Most of the explanations are in text; drawings are used more as an emphasis tool rather than as an initial descriptor. The explanations are very readable, much more common-sensical than technical.
How the UML is used throughout the entire product lifecycle is covered, from describing business models to modeling the testing process before release. At the end of each chapter, there is a list of key terms, a summary and a short list of review questions. Most are T/F or multiple choice and the solutions are included in an appendix.
As long as you use it for the purpose for which it was designed, this is a very good book. You can't use it to learn how to use the UML to precisely model your projects, but you can use it to quickly understand the value you can obtain from using it. I strongly recommend it for all stakeholders in a project where they do not have to actually build the software. I included it as one of the best books of the year 2004 in my yearly column in the online Journal of Object Technology.
(Review Data Last Updated: 2006-06-24 10:06:18 EST)
12-08-04 5 4\5
(Hide Review...)  Between the Manager and the Tekkie
Reviewer Permalink
This is an interesting book in that it looks at modelling from a fairly high level. It is intended for business people who are responsible for improving their business's market position and are using software development as a key component in addressing the business goals, analysts who are responsible for creating system requirements to address the needs of the business, managers who need an understanding of what modelling can do for their projects, primarily software, but also in other areas such as database utilization, programmers who don't know UML but who must implrement the systems that are specified in UML. It is specifically not for the UML programmer who will need a more complete text to do the actual UML work.

I would add that this is also a suitable book for the beginning UML programmer who can use this book as a good introduction to what UML can do. This kind of thing is often left out of the beginning of the more serious texts.

This is part of the For Mere Mortals series. The intent of this series is to present information on important technology topics in an easily accessible, common-sense manner. This book meets this intent in every way. The writing style, the content, the tone is ideal. The positioning of the book in the middle of the manager and the tekkie is what is truly outstanding.
(Review Data Last Updated: 2006-06-24 10:06:18 EST)
12-07-04 5 4\6
(Hide Review...)  Learn to appreciate UML and visual modeling
Reviewer Permalink
Even though software engineering has been around for about half a century, not many people still appreciate the value of 'visual modeling' in software systems development. Something even more surprising is the lack or awareness about UML, the industry-standard notation for modeling since 1997.
The authors have done a marvelous job in attacking these two issues directly. UML for MM covers the essentials of UML in a simple style while enlightening the reader about the importance of visual modeling.
Starting with business modeling they take you right across the software life cycle covering requirements modeling, architecture modeling, application modeling and database modeling. Chapter on testing explains how UML models can be used for effective testing. Moreover, the book gives a very broad view of the state of the art covering UML 2.0 and MDA. The many sidebars present the authors' vast experiences nicely.
I would give 5 starts for this book because the authors have successfully achieved their purpose of introducing UML to stakeholders who are NOT hard-core modelers. Readers will also get an appreciation of how valuable 'modeling' is for complex systems.
(Review Data Last Updated: 2006-06-24 10:06:18 EST)
  
                  Reader Reviews 1 - 13 of 13                 
  
  
  
  
  
  

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)