Ich kannte bisher nur die 4. Auflage, die mir gut gefiel, die neue 5. Auflage ist aber nochmal grundlegend verbessert worden. Das Buch erläutert nicht nur einfach UML-Diagrammelemente und zeigt Beispiele dazu, sondern führt eine Methodik vor, wie man systematisch vom Use Case zum Test Case (mit JUnit-Beispiel) kommt. Es ist eine Art Kochrezept, gegliedert in 27 Einzelschritte, das bei mir viele Fragen geklärt und zahlreiche Zusammenhänge vermittelt hat.
Was mir auch sehr gut gefallen hat, ist der kritische Umgang mit der UML. Der Autor präsentiert einem nicht völlig naiv die UML, sondern gibt auch viele Tips, Tricks und Hinweise, welche typischen Probleme und Schwierigkeiten bestimmte Konstrukte machen und wie man damit umgeht. Diese kritische Sicht gefällt wohl nicht jedem, wie die anderen Kritiken hier zeigen, mir hats geholfen.
In den beiden mittleren Kapiteln Analyse und Design wird ein durchgängiges und sehr anschauliches Fallbeispiel gezeigt, aber nicht jedes UML-Detail erläutert, was das Lesen vereinfacht. Stattdessen verweist er im Fallbeispiel immer wieder auf das letzte Kapitel "UML-Grundlagen" wo die einzelnen UML-Elemente nochmal gründlichst und detailliert mit weiteren Einzelbeispielen erläutert werden. Eine sehr gelungene Gliederung.