"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.
1 Object-oriented analysis and design
2 Iterative, evolutionary, and agile
3 Case studies
4 Inception is not the requirements phase
5 Evolutionary requirements
6 Use cases
7 Other requirements
8 Iteration 1 - basics
9 Domain models
10 System sequence diagrams
11 Operation contracts
12 Requirements to design - iteratively
...etc...