classical and object oriented sofrware engineering with uml and java - schach,stephen r (boston mcgraw hill, 1999)