Professional Uml Using Visual Studio .net by Tony Loton, Andrew Filev & Kevin McNeish