UML Distilled: A Brief Guide to the Standard Object Modeling Language - Fowler, Martin