Developing software with UML : object-oriented analysis and design in practice - Oestereich, Bernd. (Addison-Wesley object technology series., 1999)