Object-oriented systems analysis and design using UML - Simon Bennett (McGraw-Hill, 2002)