UML in practice the art of modeling software systems demonstrated through worked examples and solutions - Roques, Pascal (Wiley, 2004)