QB (Quellcode Bahn) is a software that manage the operations on the source of the programs you develop, with a versioned repository. QB manage the deploy of your program, taking it from the repository and putting it wherever you want with test phase.
jUML is a UML diagram application capable of reverse engineering Java sourcecode to create relationship diagrams, sourcecode generation based on a user created UML diagram, and saving/restoring of jUML projects.