A Guide to Successfully Applying the Uml