Umbrello UML Modeller

Developers Apps

Source i (link to git-repo or to original if based on someone elses unmodified work):

Add the source-code for this project on opencode.net

1
Become a Fan
5.0

Available as/for:
Description:
Tool to draw diagrams of Object Orientated software in industry standard Unified Modelling Language. Imports C++ and exports various languages.

Umbrello 2.0.0 from KDE 4.0.0
Last changelog:

First KDE 4 version.


Ratings & Comments

28 Comments

mwhincup

A fine start, but... This really needs support for pointer or reference type directional associations. At the moment it is unable to recognize a reference using the *<object> syntax. Instead, it treats such an attribute as a new class. Unfortunately I think this renders the current version of Umbrello unusable as a model-driven-development tool.

dovidhalevi

Previous versions built OK. Got this stuff (long): ake[4]: Entering directory `/home/david/umbrello-1.5.4/umbrello/umbrello' /bin/sh ../../libtool --silent --tag=CXX --mode=link g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -o umbrello -L/opt/kde3.5/lib -L/opt/kdedir/lib -L/usr/lib -R /opt/kde3.5/lib -R /opt/kde3.5/lib -R /opt/kdedir/lib -R /usr/lib -export-dynamic activitywidget.o actor.o actorwidget.o aligntoolbar.o artifact.o artifactwidget.o association.o associationwidget.o assocrules.o attribute.o boxwidget.o classifier.o classifiercodedocument.o classifierlistitem.o classifierwidget.o cmdlineexportallviewsevent.o codeaccessormethod.o codeblock.o codeblockwithcomments.o codeclassfield.o codeclassfielddeclarationblock.o codecomment.o codedocument.o codegenerationpolicy.o codegenerator.o codegenobjectwithtextblocks.o codemethodblock.o codeoperation.o codeparameter.o component.o componentwidget.o configurable.o datatype.o datatypewidget.o dialog_utils.o docwindow.o entity.o entityattribute.o entitywidget.o enum.o enumliteral.o enumwidget.o floatingtextwidget.o floatingtextwidgetcontroller.o forkjoinwidget.o kplayerslideraction.o hierarchicalcodeblock.o import_rose.o infowidget.o kstartuplogo.o linepath.o linkwidget.o listpopupmenu.o main.o messagewidget.o messagewidgetcontroller.o model_utils.o node.o nodewidget.o notewidget.o notewidgetcontroller.o objectwidget.o objectwidgetcontroller.o object_factory.o operation.o optionstate.o ownedcodeblock.o ownedhierarchicalcodeblock.o package.o packagewidget.o petalnode.o petaltree2uml.o plugin.o pluginloader.o seqlinewidget.o statewidget.o stereotype.o template.o textblock.o toolbarstate.o toolbarstatearrow.o toolbarstateassociation.o toolbarstatefactory.o toolbarstatemessages.o toolbarstateother.o toolbarstatepool.o uml.o umlattributelist.o umlentityattributelist.o umlcanvasobject.o umlclassifierlistitemlist.o umldoc.o umllistview.o umllistviewitem.o umlnamespace.o umlobject.o umlobjectlist.o umlrole.o umlview.o umlviewcanvas.o umlviewimageexporter.o umlviewimageexporterall.o umlviewimageexportermodel.o umlwidget.o umlwidgetcontroller.o usecase.o usecasewidget.o widgetbase.o widget_utils.o worktoolbar.o ./refactoring/librefactoring.la ./codeimport/libcodeimport.la ./codeimport/kdevcppparser/libkdevcppparser.la ./clipboard/libclipboard.la ./dialogs/libdialogs.la ./codegenerators/libcodegenerator.la -lkdeprint -lkio /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codeviewerdialogbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(diagrampropertiespage.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(exportallviewsdialogbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codegenerationoptionsbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(codevieweroptionsbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./dialogs/.libs/libdialogs.a(umlrolepropertiesbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./codegenerators/.libs/libcodegenerator.a(javacodegenerationformbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./codegenerators/.libs/libcodegenerator.a(cppcodegenerationformbase.o)' is incompatible with i386 output /usr/bin/ld: warning: i386:x86-64 architecture of input file `./codegenerators/.libs/libcodegenerator.a(rubycodegenerationformbase.o)' is incompatible with i386 output ./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o): In function `CodeGenerationPolicyBase::CodeGenerationPolicyBase(QWidget*, char const*, unsigned int)': codegenerationpolicybase.cpp:(.text+0x309): undefined reference to `operator new(unsigned long)' ./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o): In function `CodeGenerationPolicyBase::CodeGenerationPolicyBase(QWidget*, char const*, unsigned int)': codegenerationpolicybase.cpp:(.text+0x439): undefined reference to `operator new(unsigned long)' ./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o): In function `CodeGenerationWizardBase::CodeGenerationWizardBase(QWidget*, char const*, bool, unsigned int)': codegenerationwizardbase.cpp:(.text+0x89f): undefined reference to `operator new(unsigned long)' codegenerationwizardbase.cpp:(.text+0x8c7): undefined reference to `operator new(unsigned long)' codegenerationwizardbase.cpp:(.text+0x8f8): undefined reference to `operator new(unsigned long)' ./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o):codegenerationwizardbase.cpp:(.text+0x937): more undefined references to `operator new(unsigned long)' follow ./dialogs/.libs/libdialogs.a(codegenerationpolicybase.o):(.gnu.linkonce.d._ZTV24CodeGenerationPolicyBase[vtable for CodeGenerationPolicyBase]+0x3e0): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(codegenerationwizardbase.o):(.gnu.linkonce.d._ZTV24CodeGenerationWizardBase[vtable for CodeGenerationWizardBase]+0x488): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(codeviewerdialogbase.o):(.gnu.linkonce.d._ZTV20CodeViewerDialogBase[vtable for CodeViewerDialogBase]+0x3f8): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(diagrampropertiespage.o):(.gnu.linkonce.d._ZTV21DiagramPropertiesPage[vtable for DiagramPropertiesPage]+0x3d8): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(exportallviewsdialogbase.o):(.gnu.linkonce.d._ZTV24ExportAllViewsDialogBase[vtable for ExportAllViewsDialogBase]+0x3f0): undefined reference to `non-virtual thunk to QWidget::metric(int) const' ./dialogs/.libs/libdialogs.a(codegenerationoptionsbase.o):(.gnu.linkonce.d._ZTV25CodeGenerationOptionsBase[vtable for CodeGenerationOptionsBase]+0x3e8): more undefined references to `non-virtual thunk to QWidget::metric(int) const' follow collect2: ld returned 1 exit status

csfrobinson

Try make distclean configure make clean make It worked for me; with luck it will work for you too. FYI I am using SuSE 10.1 with latest updates.

dovidhalevi

Thanks. That did it!

rioch

I have always been a great follower of Umbrello, however I feel as though development is just too slow, and that the application is just not coming together as nicely as it could to the point where it is no longer my primary UML tool. I wanted to inform people of a fantastic open source application called StarUML. I have been using it for a couple of weeks now, and although the interface does take a little getting used to, it has so many great features that once you know how to use it, productivity is great. I would love to see some of the features in staruml ported over to umbrello. What do you think?

rioch

P.S. StarUML is for the Windows platform. Still, Umbrello doesn't feel complete enough.

njf

The dev jriddel is currently busy with Kubuntu. http://behindubuntu.org/interviews/JonathanRiddell/

njf

The dev jriddel is currently busy with Kubuntu. http://behindubuntu.org/interviews/JonathanRiddell/

tlibasci

I've been running StarUML successfully on Ubuntu Dapper (under gnome, sue me) using Wine. I haven't done terribly much with it, but it does seem to work flawlessly. I couldn't get it working originally but did a little spelunking and found I needed to start it like this: WINEDLLOVERRIDES=msxml3=n wine StarUML HTH...

reavertm

StarUML is modeled after Rational Rose Suite so for whose who were using that tool StarUML is just incredibly simpler free version :)

panzi

Is Umbrello supporting all UML 2.0 diagram types? I need an app who doses this for the university.

amussa

Hi, I've installed Umbrello version 1.3.2 using urpmi. No error occurred during the installation, but when I try to startup the program I get the following error: # umbrello umbrello: symbol lookup error: umbrello: undefined symbol: _ZN11KMainWindow7setIconERK7QPixmap Does anybody know what it means?

CKulT

Nice! Please, remove autom4te.cache from distribution of 1.3.2 ! Unpacked it takes about 2 Mb of space !

fprog26

This tools is more close to the old Rational Rose style [which I prefer] than Kivio which is close to Microsoft Visio. However, you may wish to share some KParts/features with Kivio on some of the functionality. Sincerely yours, Fred.

turisten

Hello, From start I like this tool. It seeams to be carfully created. But, I hade to clean my computer for some reson and then when I tried to load the files from backup they failed to load into Umbrello. I have been able to repet the same problem. Cause I reinstalled the hole system and tried to load the files again. This problem makes me dought on the software. The files does not seam to be transparant between instalations. Some one who have seen the same or have a suggestion on how to solv it. I would like to be able to trust this software. regards

SubAtomic

This is a great application. I started using v.1.3.0 a while ago now and forgot to leave a comment. Thanks. Great work.

Ronino

Hello, I'm getting this error when doing make: cd . && /bin/sh /home/install/kde/apps/umbrello/umbrello-1.2.92/admin/missing --run autoheader Can't locate object method "path" via package "Request" at /usr/share/autoconf/Autom4te/C4che.pm line 69, line 111. autoheader-2.5x: /usr/bin/autom4te failed with exit status: 1 make: *** [config.h.in] Error 1 I'm running KDE 3.2 on Mandrake 10.0

lelefante

I have the same problem. Did you solve it in any manner?

00schneider

I had the same problem and found a solution on Google Groups: Just remove the whole directory "autom4te.cache" in the umbrello source directory, then try "make" again. This worked for me.

vitti

How can I import pear classes in my Umbrello? I have an Umbrello 1.2.2 with KDE 3.2.1 and Suse 9.1. Might be I need a "uml?" file direct from pear? If yes, could you address me to the right place, site, people? Thanks a lot!!

tut

the link for downloading the file doesn't seems to work properly.

alexlimafi

Umbrello doesn't support AssociationClass as specified in UML Specification. Why? It is an important concept inside UML scope.

kikonen

- Having fixed (0,0) coordinate in diagrams is inconvenient - drawing lines in 90degree angles seems to be not possible - making angles just by dragging would be more convenient than doubleclick (and naturally automatically discarding non needed turning points) - turning points could be adjusted based into dragging of nodes - scrolling of diagrams via keyboard would be good

tlareywi

Well, this is certainly 10^6 miles from Rational Rose, but given that it costs 2k less I can't complain. Umbrello's strong point is the modeler itself which is very Rose like, looks good, and behaves reasonably well. However, it's not very feature rich and I've noticed some oddness in the way in the way certain UML components are interpreted. For instance, the 'aggregation' component seems to appear "backwards" by default, with the diamond pointing to the "part". Therefore, you're forced to click 'from' the part 'to' the whole which I find unatural. Most UML tools do this the opposite way. Also I don't see any way of adding/selecting stereotypes. Hopefully, this tool will mature.

jriddell

Umbrello 1.2, which will be released very soon with KDE 3.2, fixes the problem with aggregation diamonds and lets you add stereotypes in more places. (Of course if you report this issues to bugs.kde.org they would get fixed faster nag nag...) Jonathan Riddell

Pling
0 Affiliates
Details
license
version 2.0.0
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 3

Other Developers Apps:

Oo-mox
actionless
last update date: 8 years ago

Score 6.5

KEXI
jstaniek
last update date: 7 years ago

Score 6.5

BlackAdder
appy
last update date: 20 years ago

Score 5.0

Wing IDE Professional
sdeibel
last update date: 15 years ago

Score 5.0

Quanta Gold
appy
last update date: 20 years ago

Score 5.0

Codie
elgunvo
last update date: 15 years ago

Score 5.0



System Tags