Developing software with UML - OESTEREICH, Bernd (Addison-Wesley, 2001)