UML distilled: a brief guide to the standard object modeling language. - 2nd Ed. - Fowler, Martin (Pearson education, 2000)