Sign in to follow this  
f001error

UML Tools

Recommended Posts

Hey guys Can someone recomend to me a few good UML tools ? I've tried using Visio, but it sucked majorly. StarUML looked promising from what I read about it, but its interface was awful. Just little things like prefilling class names with some random koren person's name really annoyed me, as did its inability to display cardinality between classes. Enterprise Aritect looked nice, but came up with an error when I tried to install it. Gah ! So anyone know of any good UML tools, that atleast fully supports UML class diagrams, generates c++ code, and can reverse enginner source code ?

Share this post


Link to post
Share on other sites
Quote:
Original post by f001error
Enterprise Aritect looked nice, but came up with an error when I tried to install it. Gah !


In my experience, Sparx Systems support is very responsive and helpful; give them a chance to assist you with your problem. I've used many modeling tools, and was on the development team for one on the commercial high end. EA is easily my favorite for several years now.

Share this post


Link to post
Share on other sites
I've heard that Enterprise Architech is currently the best UML tool around:
www.sparxsystems.com/ea.htm -> Not only is good enough for modeling, but also manages all aspects for a complete development process, from requirements to implementation(? generates code, but it doesn't make miracles ).

Another good tool is Eclipse, free software, download the UML tool from IBM:
http://www-128.ibm.com/developerworks/eclipse/downloads/modeling.html?S_TACT=105AGX44&S_CMP=CALLISTO
And download an Eclipse distribution from:
http://easyeclipse.org/site/distributions/index.html

However, personally I don't like modeling. I hate it!. Because in practice it takes a long time building and fixing diagrams, for then change them a lot when implementing the code ( All desing crash down, why ? why this happens to me? ). So I've forced to change all design documents for matching them with the real implementation, which must sacrifice the original model for making a better, organized, and effective implementation. In fact I've found difficult designing algorithms on UML.

UML is good for making Database modeling, but is it good for making the logic of the application? Are you more confortable making Interaction Diagrams than writing some sentences at mind speed?

I cannot understand some people that finds UML productive, and they swear that the development process becomes easy thanks to modelling. Why?

Personally I've felt more confortable designing within the code, because only on code I can understand what really happens with the problem and the computacional efficience. Also when I'm coding I can organize the structure of the program making the code more reusable and legible. When modeling all these aspects are ignored.

So, if a documentation is needed, I preffer to use doxygen that an stucked UML tool that makes me to do repetitive work. In fact, when coding I can build a class on 40 seconds, but on modeling this time can be longer (15 min navigating in many menus and tabs on Rational).

Would be kindly if you can explain me the advantages of following a Unified Process and make UML diagrams, can you?

Share this post


Link to post
Share on other sites
Another question, Why many Open Source projects don't use UML modelling? Don't get me wrong, The class hierarchy (present on most of the Open source projects) doesn't makes a complete UML desing.
Also they doesn't follow a well formed Rational Unified Process. The irony is that they are still big enough, and developed by many people, contradicting the UML believe that the big projects should use RUP for a successful development process . They've get successful, without RUP. Instead they have followed a programatic development process (Agile XP). Agile XP is only for small projects? Let's see if these projects are small:
Blender, Ogre3D, Crystal space, ODE physics, AdoDB for php, PEAR, ,SDL, Mozilla, MySQL, Postgree, Ares Galaxy, Irrlitch, TNL,Zend Framework, Mambo CMS,POST-NUKE CMS etc. etc.
If one of them have followed a well structured UML development process like RUP, they must publish a comlete set of UML design documents. They've just publish the doxygen documentation (Any robotic document generator).

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
I have been using Visual Paradigm as of late which seems to do a good job of the things you require.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this