The document describes a project to develop software to reverse engineer Java source code files and generate UML class diagrams. The software takes Java source files as input, parses them using Java tools, and identifies classes, attributes, relationships between classes. It then generates dot files that are converted into images displaying the class diagrams. The diagrams show classes, attributes, methods, and relationships like inheritance, aggregation, and dependencies. The software is intended to help understand object models from existing Java code.