Developing software with UML object-oriented analysis and design in practice - Oestereich (Object technology series, 1999)