Object-Oriented Systems Analysis and Design using UML - Simon Bennett (McGraw Hill, 2002)