Developing software with UML object-oriented analysis and design in practice - Oestereich lhBernd