Object-oriented systems analysis and design using UML - Bennett, Simon