I passed the IBM 000-486 test Object-Oriented Analysis and Design with UML test today with a 91%. My employer is big on UML and wants pretty much everyone to take this exam.
What’s nice with the IBM test is it shows you how you fared on each section of the test objectives. For example, I got 100% of the architecture questions right but only 86% of the development questions right. And I thought I knew a lot about development processes! Maybe because I am more interested in agile processes and how they are applied rather than the textbook theory of OOAD.
I used two books for study materials. UML Distilled by Martin Fowler gives you everything you need to know about UML diagrams. I read this book a couple of times since it was so short. Applying UML and Patterns by Craig Larman covers pretty much everything else (including the UML diagrams). I’m sure if I had studied this book more I could have done better, but it’s hard to grok everything in a 650-page book, although it was a great read.
See my review of UML Distilled or my review of Applying UML and Patterns.