Rating:  Summary: Great practical book for designers. Review: This book is a terrific tutorial on UML and includes the guidelines that I needed on developing class diagrams as well as class diagramming notation. The order processing example was great in helping me to understand these concepts. The same example was used to give detailed instruction on developing dynamic diagrams. This example provided a coherent transition from static to dynamic design which worked well in helping me understand the concepts. However, it really helped that other examples such as an elevator control system were used which helped me see how to apply the concepts to different systems.I found the coverage of flexibility guidelines to be of particular interest in my job and have recommended that everyone in my group have a copy of this book as a reference in our new project. As a 15 year veteran in the industry I found this to be the best coverage of UML that I've found.
Rating:  Summary: Good for a guide on OOAD and how to apply it Review: This book is good if you are familiar with the concepts of OO and abstraction but not really sure how it all fits into UML and how to apply it. Richter spends time detailing examples. If you want an A-Z guide on UML this is not the book. Its about how to use the methodology. It is not overly verbose, so you have to study the book. The examples are simple and usually this is a disadvantage because it lacks "real world" applicability. But Richter has used simple examples to highlight critical points about a designing OO systems. So its definitely not light reading. With very little understanding of UML and its many facets i still found this book to be quite informative and educational. It brings together basic techniques that you can use in the process of analysis and design before you start to code. The book is logically sequenced and builds your knowledge on each chapter. Richter's writing style is concise and to the point and assumes you know how systems are coded. One of the strengths of this book is that Richter shows you how a particular technique is used and also in many cases when not to use it and why. One other review criticise this book on a minor point that is subjective and i think is dwarfed by the strengths of this book. This book is a summation of Richter's experience of analysis and design. Read it and you will learn.
|