Object-Oriented Analysis & Design - Understanding System Development with UML 2.0 - Mike O\'Docherty (John Wiley & Sons Ltd, 2005)