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