Hola Fran, el código básico de la aplicación, como administración de tablas, te lo puede generar una herramienta CASE como Rational Case o Visual Paradigm.
Un saludo.
Aunque no lo he usado nunca, creo que StarUML sirve para genera codigo (Java, C++,...) partiendo de diagramas. Aunque supongo que las herramientas que comenta Diego serán mas potentes que esta. Un saludo.