Features

Overview :

  • Package Diagram from existing source
    • Build Packages Dependencies Diagram by dropping Packages from the Package Explorer to the Diagram
    • View all dependencies among Packages with cycles highlighting
    • Export diagram to PNG
  • Class Diagram from existing sources :
    • Build class diagram by dropping Java sources from the Package Explorer
    • Filter Attributes and Methods on a displayed Class by modifiers : public, private, static…
    • Navigate from elements in the diagram to the corresponding section of the Java source file
    • View all associations between classes in an UML notation
    • Export diagram to PNG
  • Interaction Diagram
    • Build Interaction Diagram by dropping Java sources from the Package Explorer
    • Navigate from elements in the diagram to the corresponding section of the Java source file
    • Export diagram to PNG
  • Sequence Diagram
    • Build Sequence Diagram from a Java method
    • Export diagram to PNG

Features are detailed in the following sections.

Submit new features Here.

Project roadmap is available Here.

Visual Package Dependencies Analysis

Shows the dependencies between user selected packages in an Eclipse java project. For now on, it can be refreshed manually to take classes modifications into account, but will be automatic in the future. This tool is very useful for detecting circular dependencies in packages.

Show tutorial

Class diagram from existing sources

  • What is more difficult and painful as to understand another one’s source code?
  • How is the project’s documentation synchronized from the source code?
  • Are there inappropriate associations between some classes?

ModelGoon give answers to those question by supporting class diagram creation from existing sources. In a fast and a simple manner , one can build a static view of the source code by just dropping java files from the package explorer view to the Class Diagram View. Just select the classes and ModelGoon will build relationships in LIVE.

Supported relationships are :

  • inheritance
  • interface implementation
  • simple association
  • multiple associations.

The Class diagram’s respects the UML notation: light and clear.

Show tutorial

Interaction diagram from existing sources

This diagram gives another point of view of an application part. It is based on the UML Communication Diagram, but without the sequence numbers as its aims is to show the overall communication between classes. That’s why I didn’t named it Communication Diagram.

Show tutorial

Sequence diagram from a Java method

This high detail diagram gives to the developper a quick view of the communications sequence between objects when realizing an operation. This diagram manages most of the statements available in the Java language : if, while, switch/case, for, enhanced for loop, exceptions throwing / catching…

Interaction Diagram

  • Build Interaction Diagram by dropping Java sources from the Package Explorer
  • Navigate from elements in the diagram to the corresponding section of the Java source file
  • Export diagram to PNG