Object-oriented system analysis and design using UML - Bennett (McGraw Hill, 1996)