Object-oriented systems analysis and design using UML - Bennett (The McGraw-Hill, 2010)