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