UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition)