The Object primer : the application developer's guide to object orientation and the UML - Scott W Ambler (Cambridge University Press, UK, 2001)