Umbrello UML Modeller
Development
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:

13 years ago

First KDE 4 version.

mwhincup

10 years ago

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.

Report

dovidhalevi

10 years ago

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

Report

csfrobinson

10 years ago

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.

Report

dovidhalevi

10 years ago

Thanks. That did it!

Report

rioch

11 years ago

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?

Report

rioch

11 years ago

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

Report

njf

11 years ago

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

Report

njf

11 years ago

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

Report

tlibasci

10 years ago

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...

Report

reavertm

9 years ago

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

Report

panzi

11 years ago

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

Report

amussa

11 years ago

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?

Report

CKulT

12 years ago

Nice!

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

Report

fprog26

12 years ago

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.

Report

turisten

12 years ago

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

Report

SubAtomic

12 years ago

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.

Report

Ronino

12 years ago

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

Report

lelefante

12 years ago

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

Report

00schneider

12 years ago

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.

Report

vitti

12 years ago

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!!

Report

tut

12 years ago

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

Report

alexlimafi

13 years ago

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

Report

kikonen

13 years ago

- 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

Report

tlareywi

13 years ago

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.

Report

jriddell

13 years ago

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

Report

13 years ago

First KDE 4 version.

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install
Score 81%
81.00 Likes
19 Dislikes
Details
version
2.0.0
updated Jan 12 2008
added Jan 05 2004
downloads
page views 1049