Archive for the ‘Software Design’ Category
This isn’t necessarily an Eclipse-specific post. I’m trying to expand my desktop/IDE-centric worldview a bit, and thought other tools developers might find this interesting.
Also, I enjoy listening to Tim O’Reilly. His talk encompasses Cloud Computing, Open Source Software, Open Data, and tools for using/sharing Open Data. As a tools developer, I found it thought-provoking.
Many people sent me recommendations for an Eclipse-based UML Sequence Diagram tool. Thank you all.
I’m going to take a look at some of these in more detail to see if one of them solves the problem I identfied in the previous post. I will report back what I find.
So far, the best ‘quick and dirty’ tool for creating sequence diagrams is not Eclipse based. It’s web based.
It’s called WebSequenceDiagrams. Its input is a simple and clear language:
And it generates a usable sequence diagram. Perfect for explaining how some key interactions in the system work.
This is obviously a very simple example, but I’ve quickly ‘drawn’ diagrams with 12+ objects and 50+ sequences. Moving back and forth between the JDT/CDT, a text editor and a browser is a bit of a pain. But its still quicker than anything else I have tried before.
I’ve been searching the web this morning looking for an easy to use UML tool that I can use inside Eclipse.
There are quite a few on Eclipse Marketplace. Before I narrow down my list, I thought I would ask the community for recommendations.
The use case is that I am reading through a very large code base (millions of LOC) and need to document some key interactions with sequence diagrams.
- Sequence diagrams are top priority
- Class diagrams are second priority.
- I want to create a conceptual diagrams. For example, I want to quickly pick and choose which object interactions to show in the sequence diagram. Or which attributes and methods to show in the class diagrams.
- I definitely don’t want to have to populate a full UML2 model.
- It needs to be easy and quick to create a sequence diagram. I stopped using Visio years ago because it took forever to populate and lay everything out.
- It needs to output some format that I can post to a webpage such as png.
- It needs to be $0-$100.
What tools do you like and why?