Better UML Modeling Tools?
PimpBot writes: "I'm taking a class in software engineering. To model our project, we're using UML, but I'm running into a problem - the software we're using, TogetherJ, is written in Java. The program has obscene memory requirements (128MB RAM min, 512 recommended), and being a poor college student, my box isn't close to supporting that. Are there any UML modeling clients out there that are dirt cheap, and don't use Java?"
I'd also like to hear what the "absolute best software engineers" use. Extra points if you can throw in some journal citations.
One: memory is dirt cheap right now. seriously. a 128mb stick of pc100 is like $40 where I live. see pricewatch.com for more US prices. If you live somewhere else I don't know if this point would be relevant. So you could probably at least approach the "ok performance" range, especially if you have family that would be sympathetic for your school-related need of an upgrade.
Two: argoUML, a GPLd and reasonably decent java UML program. (argouml.org) It performs just fine on my machine (450mhz, 128 mb of pc100 ram).
Three: TCM, the toolkit for conceptual modelling. Haven't played with it much but it looks pretty nifty. Also it isn't in Java. Again it runs fine on my machine. Does stuff besides UML too, I'm new to this whole modeling/specifying bit, so some of the functionality didn't make much sense to me.
--
Fuck Censorship.
News for Geeks in Austin, TX
I'll have to agree with the guy recommending ArgoUML. I've tried it and it's pretty zippy on my 400MHz, 96MB machine, despite the Java.
I'll also have to point you to KUML, which is for KDE2. It should run even faster, but is not as full featured.
What do you have to do to apply UML successfully, and what does it buy you that you couldn't get from simply thinking carefully about things up front?
A few years ago when I was taking software engineering in college, we used xfig. It was simple but it worked. If you're familiar with xfig at all, you know that all you can do with it is create the graphical representation of the model -- no round-trip engineering, no validation, none of the other good features you'll find in a real object modelling tool. But it's one of the lightest weight tools you can find and it's free. When you can afford it, I would strongly recommend looking at some higher end tools such as Rational Rose or Together/J.
For smaller-scale UML diagrams on an underpowered machine, dia works just fine, and it couldn't be faster.
---
My opinions are mine -- not those of my employer.
And there is a program that will convert Dia UML diagrams into code: http://dia2code.sourceforge.net/.
From the website:
FeaturesWhat isn't here yet
the good ground has been paved over by suicidal maniacs
If you use Dia, also check out Dia2Code, which turns Dia UML diagrams into source code. Dia's nice, but UML isn't really its main focus. Personally, I have 256 megs of RAM and I enjoy working with TogetherJ. It's really nice of them to put out a high-quality free edition, especially for us students. Definitely look into buying that RAM. . . --JRZ
GnomeOffice Dia is a UML-based diagramming and vector graphics app. You can extend it with XML/UML (and conforms to the full UML spec as defined by its XML DTD) and it supports a plethora of standard graphics formats for inport and export. There are numerous documents on the web that use Dia as an example of learning XML/UML programming to a DTD spec.
-- Bryan "TheBS" Smith
-- Bryan "TheBS" Smith
Independent Author, Consultant and Trainer
I saw updates to the Thorn UML modeller rather frequently over the last few weeks on Freshmeat. It is written in Java, stores models using XML, uses Jython as a scripting language and is released under the GNU GPL.
And last time /I/ checked there was a free (but limited, IIRC) version for students.
One package to check out is MagicDraw. I used it a little bit during my OO software engineering class recently and it works pretty well. It's written in Java, but it ran well on my machines (566 Celeron/192M RAM and 500 Celeron/128M RAM). The nicest thing about MagicDraw is the trial period, which is usually around 4 months. That's long enough to take you through the remainder of the semester.
we use color pencils, they're cheap, fun to use and they force you to think hard before you draw a line.
BTW, my kids watercolor them. bjootiful!
--------
* Sigh *
============
============
Mathematics will always come back to hunt you down, in so many ways
http://dia2code.sourceforge.net
"Video bona proboque; deteriora sequor." -- Ovid
Just a side note, I think that argoUML can do this as well. I don't know how full featured it is. :-) Hey, options are good!
--
Fuck Censorship.
News for Geeks in Austin, TX
At $4795 for the UNIX version and $959 for one year's maintenance, I don't think this qualifies as "dirt cheap" either.