Object-Oriented systems analysis and design using UML - Bennett, Simon (McGraw-Hill, 2006)