Al igual que StarUML,
Umbrello también hace ingeniería inversa, y está disponible en Linux (no estoy seguro si StarUML lo está).
Pero si no sabes nada de UML te recomendaría que te leyeses algo, un libro que recomiendo es UML Gota a Gota. Y si tienes conocimientos muy limitados de Java también ponte a estudiar. Se me Hace raro que tengas que hacer un proyecto con diagrama de clases (y supongo que demás documentación) si no tienes las bases.
Saludos