Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process by Craig Larman
- Binding:
- Hardcover
- Number of Pages:
- 656
- ISBN:
- 0130925691
- Product Group:
- book
- Publisher:
- Prentice Hall
- Publication Date:
- July 23, 2001
- BooksForGeeks.com ID:
- 3679
Good software starts with a good design, and Applying UML and Patterns' subtitle, "An Introduction to Object-oriented Analysis and Design (OOA/D) and the Unified Process" reflects this.
The first edition of Applying UML and Patterns became a standard. The second edition uses the unified process (UP) as the interactive process within which OOA/D is introduced and extends the case study used in the first edition. Other changes have been made to reflect the growing consensus on the most effective ways to work with OOA/D and patterns.
Although you will learn UML this isn't what Applying UML and Patterns is all about. It's designed to teach you to think of software as a collection of objects with properties and to manipulate the relationships between them. This is far more profound.
The case study enables Craig Larman to carry the design through to Java code. In practice you will need a basic understanding of OO programming to benefit from Applying UML and Patterns though you needn't know Java--you could implement the designs in the OO language of your choice with equal facility.
When it comes right down to it, Applying UML and Patterns is all about providing you with a language in which to think about software design. This is quite a different from learning a language in which to code a design.
A facility with OOA/D will enable you to design and discuss programs independent of code, to produce more elegant and maintainable software and to take a 30,000-foot view of the way your software interacts with the world. In effect, it can shift your viewpoint from that of a mechanic to the more sophisticated viewpoint of an engineer. --Steve Patient
Reviews for Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process
-
A pragmatic approach to UML
Rated out of 5 stars, November 12th, 2009
Anyone interested in good design, abstraction and object-oriented modelling will not be disappointed with this book. Excellent! -
The must-read and must-have book about UML
Rated out of 5 stars, November 12th, 2009
This book covers the general and specific topics about UML in a clever manner. This makes it useful not only for UML newbies but also for introduced users.
Also for experts, this book can be used as a good reference manual for UML and some of the most important design patterns.
I specially like that it does not only talk about UML and patterns but also about the whole engineering process behind a software application. -
The best UML book I've read
Rated out of 5 stars, October 12th, 2009
Larman has a fantastic way of making object-oriented analysis within an iterative approach appear like the most obvious idea in the world. Having read this book, I find myself returning to it again and again when I want to know the best practice approach. I would recommend this book to any functional architect, or indeed anyone who has an interest in doing things well. My only complaint would be that Larman is a little light in explaining the traceability between different requirements artefacts, but that's just me being pedantic! -
Fantastic introduction to OO
Rated out of 5 stars, June 12th, 2005
This book will make you a better developer.Not just a UML book. Not just a book on Patterns. A complete end-to-end walk through of a project following an Agile process from initial requirements anaylsis, use cases, sequence diagrams, system design, domain models. This is a big book so it's not a light introduction but it's extremely well structured and well written and takes those relatively new to Object Oriented Design and Analysis through all the buzz-words and shows the reader where the UML, Design Patterns, and Agile Methods actually help you do a better job and be a happier and much wiser developer.

