PRACTICAL OBJECT ORIENTED DESIGN WITH UML - MARK PRIESTLY (TATA MC GRAW HILL PU, 2011)