Sequence Diagrams screencast

January 9th, 2011

ModelGoon 4.0.0 – Sequence Diagram

January 2nd, 2011

First of all I would like to wish you all a happy new year.

Here is the fourth major version of ModelGoon. The brand new feature is to build sequence diagram from a method’s body. At this time, it supports only the first level sequence and the diagram  can only be exported to an image. I decided to release this first version of the Sequence Diagram thought it is incomplete and I am waiting for users feedback in order to focus on the most useful features. So feel free to contact me for suggestions or issues.

Here is an exported Sequence Diagram built from real world source code.

Here are the usage steps :

  1. From the Package Explorer view or from a Class Diagram View, right click on a Method.
  2. Select “Initialize Sequence Diagram” from the context menu
  3. The diagram will appear in the center of the workbench
  4. Right click on the diagram show a context menu.

Check out this page for installation instructions.

The dropins folder installation binary can be downloaded here.

ModelGoon’s Sequence Diagram preview

December 29th, 2010

I am currently working on ModelGoon 4.0.0 which will include sequence diagram creation from a selected method. The principle is quite simple, I will add a contextual action on methods which will initialize a sequence diagram. For now on, I worked on the reverse engineering engine, then on the graphical part. Next step is to put it all together. If anyone has suggestions or ideas its time to contact me.

Here is screenshot of ModelGoon’s sequence diagram. This diagram is only for testing and illustration purposes. I will post a more “real world” diagram as soon as I will be able to. Stay tuned.

ModelGoon 3.0.0

December 12th, 2010

ModelGoon 3.0.0 is available and includes a new diagram : the Interaction Diagram which is based on the UML communication diagram and shows all interactions between objects. For those who installed from the update site or from the Marketplace Client just use the “Search for updates” action in the Eclipse’s “Help” menu. For those who uses dropins installation the new Jar is available here.

Overall Communication Diagram Screenshot

December 11th, 2010

I finally decided to implement an overall Communication Diagram, in short it is a Communication Diagram without the sequence numbers. Here is a screenshot of this new feature which will be available soon.

ModelGoon 3.0.0 Beta – Searching for ideas

December 9th, 2010

I am currently working on the third major version of ModelGoon which will include an overall classes communication view.

What do I mean by overall classes communication view?

When you are looking at a Class Diagram, you only see the structural aspect of the classes : classes attributes and methods, associations, inheritance. The goal of this other point of view is to show how does a class interact with other, what are the messages sent by a class to another.

What is it for?

It allows an overview of classes responsibilities (check out the GRASP patterns), or to give clues about dynamic behavior of a selected section of an application.

At this time this feature’s logic is totally implemented, but I am searching for ideas. I could just  use the UML2 Communication diagram (without the sequence numbers) or enhance the class diagram to show those interactions. If anyone has an idea or a preference, please contact me or comment this post.

Here is a screenshot of the result with a Class Diagram. A Beta version is available on Google Code for installation inside the dropins folder.

ModelGoon 2.0.4

December 8th, 2010

ModelGoon 2.0.4 fixes major issues found on previous version. I apologize for the bugs in ModelGoon 2.0.3 especially due to the reverse engineering engine refactoring.

Fixed Bugs :
  • Crashes when a displayed class contains a build error
  • Delete command has no effect on diagram
  • Bugs on navigation to code
New Feature :
  • “Internal” class stereotype

Issue Reports on 2.0.3

December 6th, 2010
  • ModelGoon crashes when a displayed class contains build errors.
  • Class deletion doesn’t refresh the diagram. Closing then opening the diagram is a workaround.

I will provide an update as soon as possible.

ModelGoon 2.0.3

December 5th, 2010

ModelGoon 2.0.3 is available. It includes minor bug fixes and a full refactoring of the reverse engineering engine. I am currently working on implementing a new diagram : the Communication Diagram.

New Features :
- Enums are displayed as stereotypes
- Reverse engineering improvement
Fixed Bugs :
- Package diagram widow shows the file name
- Inner classes can be saved and restored
- Export dialog shows the diagram’s directory by default
- Added errors dialogs

ModelGoon 2.0.2

November 28th, 2010

ModelGoon 2.0.2 is available, it contains only the Maven multi-modules project bug fix. I will now focus on source code modification from the diagram : new elements creation and refactoring features. Stay tuned.