I've just finished reading this book (in 3 days!) and it has been extremely helpful. I'm a relatively inexperienced OO programmer, but this book has vastly improved my design skills. It is the first book I've actually read about OO, I only decided to read it because I needed help designing my simulation project for school. The author focuses on the main principles of OO (which I was naive to before reading), and only uses the UML and specific software processes when appriopriate. He emphasizes that new technologies and design patterns should only be used if it truly brings benefit to your project, and ultimately it is the final product that is most important. Everything I was reading I kept trying to relate to my current project, and I've already started to see my system's architecture improve. Highly recommended!
AGILE application of Objects, UML, and Process
Published by Thriftbooks.com User , 21 years ago
I came across this book after reading The Elements of UML Style's Bibliography by Scott W. Ambler who is a founder and thought leader on the Agile Modeling methodology. I thought it might explain a different way to do OOAD using UML compared to books written by Craig Larman. Not really.But the surprise to me was how agile it made the use of OO, UML, and process. The title should be: Agile Java Design Objects, UML, and Process. This only the book that I have read that made me feel confident about using RUP and how it's use should not slow down the process. While I have read other UML modeling books, none of them made it clear to not get hung up on every detail in each iteration. The book is shorter some of other UML OO books and this adds to its agility. It directs you to get through the process more quickly and to not lose sight of the end goal.Here's a nugget: "However, even more important is satisfying use requirements in the allotted time frame. Don't spend a lot of time trying to find the best solution the first time. Instead, find something that works and continue to refine and improve that system throughout the development effort."Also, the book has numerous best practices and best-of-breed technologies on object-oriented analysis and design that I have not read in any other books. For example, while it emphasizes that architecture plays a key role, it says it is advantageous to use UML to obtain feedback from peers and mentors, and to develop throwaway prototypes as Frederick Brooks recommended in the Mythical Man-Month to contribute to a more resilient, robust, and flexible final product. The bottom-line surprise was that this book helped me guage the appropriate level of detail for an software architecture document and tells why reverse-engineering source is inappropriate for this. As Kirk writes, "We should be cautious when producing detailed, low-level diagrams because they risk becoming outdated as our internal code structure changes. Instead, higher-level, architecturally signficant diagrams should be created that communicate our architecture and solve complex architectural challenges. In general, our golden rule should be to produce any artifact only if it contributes positively to the development of better software."
Excellent Book on Java Design and OO Design in general
Published by Thriftbooks.com User , 22 years ago
Very enlightening! Even though a little bit short, this book is one of the best java design books I have ever read. In its some 240 pages, the author covers all the critical aspects in designing Java applications. The author uses great examples to reveal the subtlety in OO design, and provide insightful explanations to the OO principles used behind the design decisions.I'd highly recommend this book to every developer or designer who takes his/her design skills to the next level.
Be prepared to improve your system!
Published by Thriftbooks.com User , 22 years ago
The first chapter alone was worth the price. Though I've been involved in Java and OO for sometime, the academics of it have escaped me. This book enabled me fill the holes in the OO/Java fundamentals necessary to build resilient systems. The author does a nice job tying in the first chapter to the rest of the book and reiterating the important elements. Don't expect an easy read! This material is pretty heavy stuff. However, when you've finished, you will have learned (instead of just read) some important OO concepts in the context of Java.
For programmers who has mastered the basics of Java
Published by Thriftbooks.com User , 22 years ago
Java Design: Objects, UML, And Process by software is consultant and Java expert Kirk Knoernschild a comprehensive computer programmer's reference for the creation of high quality, useful, reusable, and long-lasting software designs. Individual chapters cover the basics of UML, modeling strategies, analyzing problems, designing subsystems and much more. Java Design: Objects, UML, And Process is a superbly organized and presented reference for programmers who has mastered the basics of Java and are ready to broaden their applied skills and expertise in the robust, highly practical, and increasingly popular computer language of Java.
ThriftBooks sells millions of used books at the lowest everyday prices. We personally assess every book's quality and offer rare, out-of-print treasures. We deliver the joy of reading in recyclable packaging with free standard shipping on US orders over $15. ThriftBooks.com. Read more. Spend less.