Developing Software with UML (OBJECT ORIENTED ANALYSIS AND DESIGN IN PRACTICE - Oestereich, B.