Open Source UML tools and resources

Began by looking at StarUML http://staruml.sourceforge.net/en/about.php. Noticing its last update was 2006, wanted to see whether it is still considered current. Yes and no, apparently people still find the tool useful. Will attempt to use it. Related links:
Free Open Source UML tools: http://www.devcurry.com/2010/06/free-open-source-uml-tools.html
StarUML support for Java 1.5, useful I suppose if you use Java: https://github.com/CodeMinion/StarUML-Java-1.5-Module

http://veerasundar.com/blog/2008/11/staruml-and-argouml-compared/
Life December 27, 2008 at 9:09 am
Hi,

I found the StarUML tool one of the best open source available UML tools. Yet, it seems that there is still some work to do in order to have it fully compatible with UML specifications…

Does anyone know about plans to release a new StarUML version… ?

I would also like to take this opportunity and share with you a recently developed course about UML 2.1 available for free at http://www.abelski.com, my eLearning web site (free courses for personal purposes).

More info about that course can be found at http://www.lifemichael.com/en/?p=210

Michal Slonina November 13, 2010 at 2:04 am
VP cons:
– free version doesn’t do uml code conversion

The best UML tool around for me is BoUML.
Pros:
– free/open souce
– solid
– fast
– UML 2.0
– good UMLcode round-trip
– packages for almost every linux distro.

Nigel Deans October 27, 2011 at 8:03 pm
I’ve used ArgoUML for a few years – hard to believe is STILL isn’t developed entirely. I love the fact that it’s free to use at it’s fullest capacity but I can’t get over it’s ugliness. I much prefer the style of the diagrams in other products that I usually wind up using instead. Last year I was using the community edition of Visual Paradigm, which I love but I hate the watermarks… This year I’m using StarUML, which I think is the best unobstructed and free UML tool I’ve found yet.

I keep going back to ArgoUML because of it’s popularity – maybe I’m missing something. Which is how I got here. Overall, I have to say ArgoUML is good, but for me StarUML rules – now if they can just export to SVG I would never have to look for anything else.

4

down vote StarUML is the best open source UML Tool.
You can also choose the albums and hit collection of your choice and according to buy canada levitra that, it provides best chain slings with multi-leg formats to its clients. So, what are side effects after cialis tablet intake? cialis And Negative ConsequencesTo begin with, it is forbidden to take cialis uk together with antidepressants. Propecia is a well known drug female viagra sildenafil used to treat erectile dysfunction. Analyzing the disorder of sexuality has a common one cures a part of infection. order levitra online
After performing an exhaustive test on every free UML tool I could find, I decided StarUML was the best. Unfortunately, it’s missing a few features: PHP Code generation/reverse engineer, and the ability to generate reports and estimates.

BUT DON’T STOP READING YET!

I went digging deeper and found out that StarUML saves project data in a single .uml file. This file is writing in plain old XML. Which means, you can do whatever you want with it because it’s in a simple, predictable format. You could feed it to another application, like a PHP application, to generate all kinds of fun stuff, like reports, estimates, put the model data into a database, generate code for whatever language you want, etc. This also means that you can write UML models without even opening StarUML, for automation purposes, because it’s just XML.

The other thing, the StarUML interface can be extended through AddIns! I looked in modules/staruml-standard and discovered that most of the files were also in plain, simple XML. I quickly wrote my own add in, and soon had a new menu item for generating PHP code. I also created a profile for PHP and added in a few tagged values, one such being “PHP Method Body”, an essential for round-trip engineering (to preserve the method body by pulling it into the StarUML project, to be written back out when you generate the code again).

I still haven’t actually hooked the menu items I created to any script, but it looks really simple if you take a peek at how the staruml-standard addin does it. The XML menu item has a script attribute, referencing a .vbs (Visual Basic) file. I looked at one of these .vbs files, ConvCol2Seq.vbs, which converts a Collaboration Diagram to a Sequence Diagram. Down at the bottom, after all the helper functions, the main code begins. In the first few lines of the main code, the script creates an object with “App = CreateObject(‘StarUML.StarUMLApplication’)”, and then the script has access to tons of features through the object named “App”. My next thought was, “There must be an API, that will tell me how to use these objects!” Sure enough! Google, “staruml api”. The developers of StarUML knew exactly what they were doing. Create a solid tool and leave it wide open for expansion. Great work!

So as long as you follow the pattern in the XML, it seems you can do whatever you want.

I wonder if the API includes function for automatically generating graphics for a diagram? If so, I could batch generate graphic files for all diagrams, then write a PHP app to automatically generate documentation, reports and estimates with graphic diagrams included.

So I’d say the StarUML is not dead. It’s alive, but just bored (because we are under-utilizing it’s abilities).

Here’s some links to get you excited:

http://staruml.sourceforge.net/en/documentations.php

Here you’ll find the StarUML 5.0 Developer Guide, a pretty straight-forward guide for extending StarUML features, and the StarUML 5.0 API Documentation, kind of heavy at first, but useful for accessing StarUML objects within addin scripts.
share|edit edited Jan 1 ’11 at 15:53

answered Jan 1 ’11 at 15:32
JStoutie
412

Was this post useful to you?

up vote
3

down vote At the end of this page: http://modeling-languages.com/content/uml-tools you can find a couple of links to lists of other open source UML tools.

This entry was posted in Parenting and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.