Developing software with UML : object-oriented analysis and design in practice - Oestereich, Bernd