An Introduction To Systems Analysis Techniques And Uml Distilled by Martin Fowler & Mark Lejk