This tutorial demonstrates good ways to use MagicDraw UML for forward- and reverse engineering of Java software system, and how to organise diagrams of Java systems well.