UML distilled : applying the standard object modeling language - Fowler, Martin. (Addison-Wesley, 1997)