Classical and object oriented software engineering with uml and java - Schoch lhStephen R.