Umbrello 1.1 Released
An anonymous reader writes "The new stable version of Umbrello UML Modeller 1.1 was released on 20 January. Currently only source and SuSE packages are available. Is there a better UML modeller for Linux?"
← Back to Stories (view on slashdot.org)
Have they released Rain 1.1 yet, or is this a totally unnecessary umbrello upgrade?
Repeal the DMCA!
Umbrello is great (i just started using it a few days ago), and will be properly integrated into the next kdevelop (possibly next but one) along with valgrind and many other kick arse tools. In the past i have also used argouml (search google) which is written in java and works very well. Any debian users can also apt-get argouml to install the latest version.
Now we're recognising the use for UML tools, have we taken the unix path or the integrated windows path? Seems the integrated tools are winning. Oh yeah, and there's thousands of them, all in various states of disrepair.
I know this isn't a very convincing argument, but frankly, I shouldn't have to make it: small tools working together is the unix way and we should strive to make our new tools the same way as our old tools.
I recommend the following small tools:
Most of these transformations can be done in XSLT. By maintaining XLinks between each of these documents you can navigate from one SVG to another and even effect changes earlier in the pipeline to create an interactive editor.
Even if you have no interest in reverse engineering C++ code the last 2 steps will be of interest to anyone writing another one of those big ass UML editors.
How we know is more important than what we know.
True that because you use UML it doesn't mean your program will be perfect. And in some cases, it does make you over design, especially on smaller projects. However, drawing a program's design is not the only purpose of UML.
If you have a good UML software package it will be able to create stubs for all the classes in your object oriented project. It's not an amazing thing, but it saves a lot of time in typing. The main use of UML is if you have a team of say 40 guys working on a project. You can all meet, discuss the design, get a complete UML cranked out. Then break off a piece for everyone. Theoretically everybody will be able to code their portion correctly without having to worry about whether anyone else messed up or not. Since the UML tells them what objects they should be using and all the public methods and such.
So if you're coding something small at home. UML isn't entirely useful. But as project size increases UMLs usefulness does as well. Besides overdesigning is much more preferable than underdesignin.
The GeekNights podcast is going strong. Listen!
There's ArgoUML, but I've used it very little. Haven't used Umbrello at all. Would be interested in a head-to-head comparison.
Software Wars
I used dia for UML. I know of 2 other tools out there. One that does the code generation and one that does the importing of code into a dia uml diagram. I found both on freshmeat. But I just installed Umbrello and it seems that it is far better than both that I have used.
--=.=-- www.cyber2000.qc.ca
UML design is not mainly for *you*, the original software architect (because you live and breathe the class structures and relationships anyway), but rather for other people that work with/on the software.
Consider the case where you write a complex piece of software that publishes an API layer for other people to use to extend the software. If you follow good OOP practices in building your solution, decent UML documentation is an invaluable source of information for developers who want to build on top of your stuff. This is talking from experience with a large software package where I use the UML class diagrams much more frequently than the (good) API documentation.
Overdesign can be a problem, but with a reasonable amount of experience in software development, you should be able to minimise this happening. UML is more a communication aid than anything else.
I strongly believe that a good solid design makes up at least 50% of a successful software project. While this is not necessarily true for small projects, I try not to touch any code before I have a design thought out.
I asked for a refund - and got my monkey back.
It supports Java, C++ and PHP out of the box. Go to "Code -> Add/Remove Generation Languages", then add the one you want. Since it's a plugin architecture, you can add more when people write them.
A Government Is a Body of People, Usually Notably Ungoverned