Applying Uml by Rob Pooley & Pauline Wilcox