Este libro enseña cómo utilizar UML de forma efectiva. Proporciona sugerencias y consejos sobre cómo utilizar UML para resolver varios problemas de modelado comunes, pero no enseña cómo modelar.
En este sentido es parecido a una guía de usuario de un lenguaje de programación, que enseña cómo utilizar el lenguaje pero no enseña a programar.
Se actualiza y completa con nuevos detalles de la descripción sobre interfaces requeridas y proporcionadas, colaboraciones y perfiles UML.
Se han incluido otros muchos cambios introducidos por la especificación de UML 2.0. Un nuevo capítulo sobre componentes y estructura interna, que incluye nuevas características significativas para crear diseños asados en la encapsulación.