Modeling Software Systems Using UML 2 : the art of modeling software systems demonstrated through worked examples and solutions - Roques, Pascal (Wiley India, 2004)