ArgoUML is a Java based Universal Modeling Language tool. It is able to create and save most of the nine standard UML diagrams. ArgoUML also has the ability to reverse engineer compiling Java code and generate UML diagrams for it.