On Linux, Umbrello does a wonderful job of that bidirectionally (UML to code and code to UML.Umbrello UML Modeller Screen Shots