Developing software with UML: object-oriented analysis and design in practice - Oestereich, Bernd (Object Technology Series, 1999)