Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design and Iterative Development
“This edition contains Larman's usual accurate and thoughtful writing. It is a very good book made even better.”
Applying UML and Patterns is the world's #1 business and college introduction to “thinking in objects”—and using that insight in real-world object-oriented analysis and design. Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skillful agile modeling practices.
Developers and students will learn object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. These case studies incrementally introduce key skills, essential OO principles and patterns, UML notation, and best practices. You won't just learn UML diagrams—you'll learn how to apply UML in the context of OO software development.
Drawing on his unsurpassed experience as a mentor and consultant, Larman helps you understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, “Gang of Four” design patterns, GRASP, iterative methods, an agile approach to the Unified Process (UP), and much more. This edition's extensive improvements include
Applying UML and Patterns, Third Edition, is a lucid and practical introduction to thinking and designing with objects—and creating systems that are well crafted, robust, and maintainable.
What people are saying - Write a review
LibraryThing ReviewUser Review - AlexTheHunn - LibraryThing
I acquired this book as a result of a course I took. I have never really had the opportunity to use UML on the job. But the idea sounded great. This book supports the excellent ideas inherent in this approach. Read full review
LibraryThing ReviewUser Review - zarick - LibraryThing
This is an excellent book on OO analysis and design. Despite the title suggest, it provide a comprehensive illustration on iterative development process, requirement analysis, OO design, applying UML ... Read full review
ObjectOriented Analysis and Design
Iterative Evolutionary and Agile
What is Agile Modeling?
45 other sections not shown