Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I just can't find a decent (and free) one. What can I use?

share|improve this question
1  
Unified Modelling Language. It is designed to model a system prior to coding so all involved are aware of the relationships between entities. It's also useful as part of software documentation. en.wikipedia.org/wiki/Unified_Modeling_Language –  Jonathon Oct 25 '10 at 16:20

8 Answers 8

Tried Dia?

 sudo apt-get install dia

Dia

share|improve this answer
    
AFAIK, dia can only create diagrams, but does not do any automatic code generation from the diagrams, hence it is not really a UML tool. –  txwikinger Oct 25 '10 at 16:09
    
i couldn't find a way to create sequence diagrams with Dia. is it possible at all? –  Lucas Pottersky Oct 25 '10 at 19:51
3  
@txwikinger: there is dia2code ( Install dia2code ), but I have never used it, so no idea how useful it is... –  JanC Oct 30 '10 at 8:02
    
@JanC Nice! ` ` –  Oli Oct 30 '10 at 9:33

Did you ever try Umbrello? Given it is based on KDE, however is the best tool I have encountered if you do not want to go the java route. Umbrello is in the Ubuntu repository.

If you are ok with java, ArgoUML is a quite good tool, or you can see what plugins are available for eclipse.

ArgoUML

share|improve this answer
1  
Sequence diagrams are not fully developed yet in ArgoUML. Many aspects are not fully implemented, or may not behave as expected. –  Lucas Pottersky Oct 25 '10 at 19:58
    
On the other hand, Umbrello looks promising. I don't remember having tried this one. –  Lucas Pottersky Oct 25 '10 at 20:17
    
Umbrello should be the tool for UML diagramming. However, it has so many shortcomings in practice... One example: activity labels can't be on multiple lines. –  gertvdijk Jun 10 '13 at 9:36

Gaphor Install gaphor is decent. It has some limitations and bugs, but it is the least annoying of UML editors out there. However, as Dia, it cannot generate code, I am just listing it in case you ever need a straight UML diagram creation tool.

share|improve this answer

After a longe search in desktop apps I decided to go web, now I'm using Cacoo, which allow not only uml drawing but a lot of different drawing (like network topography, general stuff, etc). It's free and allow to share with friends and concurrently editing.

Schablonen in Cacoo

share|improve this answer

Visual Paradigm is a powerful commercial tool for UML. But you can use the community edition which is free (for not commercial use). The only restriction is that every hour close the program.

enter image description here

share|improve this answer

Dia Install dia can generate code into Java, PHP, C++ and many more, but you should install Dia2code Install dia2code for generating code. I use it for creating UML and then generate the code of the classes.

share|improve this answer
    
Dia is nothing more than a sketch toy. No at all advisable to anyone willing to work in modelling. –  Luís de Sousa Dec 9 at 7:20

Umlet Install umlet is a great, free, open-source UML tool with a simple user interface:

  • you can draw UML diagrams fast,
  • produce sequence and activity diagrams
  • export diagrams to eps, pdf, jpg, svg, and clipboard
  • share diagrams using Eclipse
  • create new, custom UML elements

and UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux.

(Also, check out its sister tool PLOTlet to create chart grids.)

Umlet

Its among the best and my personal favorite !

share|improve this answer

I use Papyrus, a suite developed by the Commissariat à l'Énergie Atomique in France that is today available as a plug-in to Eclipse. It is the most advanced open source modelling tool I am aware of and supports UML2 almost entirely. Broad description:

Papyrus is aiming at providing an integrated and user-consumable environment for editing any kind of EMF model and particularly supporting UML and related modeling languages such as SysML and MARTE. Papyrus provides diagram editors for EMF-based modeling languages amongst them UML 2 and SysML and the glue required for integrating these editors (GMF-based or not) with other MBD and MDSD tools.

Most importantly, Papyrus supports Model-Driven Development (MDD), being a pretty able tool to develop Domain Specific Languages. On this regard, Papyrus seems to be the only open source tool supporting the Model-Driven Architecture (MDA) pattern issued by the OMG. With a code generator such as Acceleo you end up with a full MDD stack - from which you may even create your own DSL plug-ins.

enter image description here

share|improve this answer

protected by Tim Post May 23 at 6:35

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.