Umbrello Features

Most umbrello features and diagram types depends on the public UML standards.

To collapse details, click here.

Structure Diagrams

Diagram TypeUML 1.4NotesUML 2.0Notes
Class Diagrams()Interface: no --o or --( notation Usage:Dependency with <<use>> text
Diagram Elements
Association
Aggregation
DirectionalAssociation
Class
Composition
Containment
Dependency
Enumeration
Generalisation
Interface()no --o or --( notation
Package
Realization
Usage---()Dependency with <<use>> text
Diagram TypeUML 1.4NotesUML 2.0Notes
Component Diagrams()only UML 1.x symbol
Diagram Elements
Artifact???Variants: Default File Library Table
Association???
Component()only UML 1.x symbol
Dependency???
Implementation???
Interface???
Component implements Interface---
Component has provided Port---Should be on component edges
Component uses Interface---To be implement as half circle
Component has complex Port---
Diagram TypeUML 1.4NotesUML 2.0Notes
Object Diagrams---()Using deployment diagrams
Diagram Elements
InstanceSpecification---()use object widget
Link (i.e. Association)---()use Assocication
Diagram TypeUML 1.4NotesUML 2.0Notes
Profile Diagrams---
Diagram Elements
Stereotypes---
Profiles---
Diagram TypeUML 1.4NotesUML 2.0Notes
Composite Structure Diagrams---
Diagram Elements
Part---
Port---
Collaboration---
Collaboration Use---
Diagram TypeUML 1.4NotesUML 2.0Notes
Deployment Diagrams()
Diagram Elements
Artifact---
Artifact deployed on Node---
Artifact with annotated deployment properties---
Deployment specification---
Deployment specification - with properties---
Deployment specification - with property values---
Interface
Node
Node with deployed Artifacts---()only textual notation
Object???
Association()Only undirected
Dependency
Generalisation()Named 'Implements'
Deployment---()Dependency with <<deploy>> text
Manifestation---()Dependency with <<manifest>> text
Diagram TypeUML 1.4NotesUML 2.0Notes
Package Diagrams---()Using class diagrams
Diagram Elements
Dependency---
Package---
Package Merge---()Dependency with <<merge>> name
PackageImport (public)---()Dependency with <<import>> name
PackageImport (privat)---()Dependency with <<access>> name

Behavior Diagrams

Diagram TypeUML 1.4NotesUML 2.0Notes
Activity Diagrams()
Diagram Elements
AcceptEventAction
AcceptTimeEvent???
Action???
Activity
ActivityPartition???
ActivityEdge???
ActivityFinal
ActivityNode
CentralBuffer
ControlFlow???
DataStore
ExceptionHandler()named 'Exception'
ExpansionRegion
FinalNode
FlowFinal???
ForkNode
InitalNode
InputPin???
InterruptibleActivityRegion???
JoinNode
MergeNode
ObjectFlow???
ObjectNode
OutputPin???
PreCondition
PostCondition
SendSignalAction
Transformation
ValuePin???
Diagram TypeUML 1.4NotesUML 2.0Notes
Use Case Diagrams
Diagram Elements
Actor??????
Association??????
DirectionalAssociation??????
Dependency??????
ImplementsAssociation??????
Extend---()Dependency with <<extend>> text
Extend (with condition)---
ExtensionPoint---
Include---()Dependency with <<include>> text
UseCase()ellipse only
Diagram TypeUML 1.4NotesUML 2.0Notes
State Diagrams
Diagram Elements
Action---
CallEventEvent---
ChangeEventEvent---
Choice---PseudoState
CompositeStateStateState
Constraint------UML 2.2(VP)
DeepHistory---PseudoState
Event---
EntryPoint---PseudoState
ExitPoint---PseudoState
FinalStatenamed End State
Fork---PseudoState
Guard
InitialState---PseudoState
Interface---
Join---PseudoState
Junction---PseudoState
Port---
Region---
ReceiveSignal---
SendSignal---
ShallowHistory---PseudoState
SignalEventEvent---
SimpleStateStateState
Statewith activities
StubStateState---
SubmachineState---State
SyncStateState---
Terminate---PseudoState
TimeEventEvent
Transitionnamed State Transition
Diagram TypeUML 1.4NotesUML 2.0Notes
Sequence Diagrams()no multi objects
Diagram Elements
ObjectNode
AsynchronousMessage
CombinedFragment---Reference Option Break Loop Negative Critical Assertion Alternative Parallel
FoundMessage---
LostMessage---
Precondition---
SynchronousMessage
Diagram TypeUML 1.4NotesUML 2.0Notes
Collaboration Diagrams---
Diagram Elements
ObjectNode---
Asynchronous Message---
Synchronous Message---
Diagram TypeUML 1.4NotesUML 2.0Notes
Communication Diagrams---()Using Collaboration Diagrams
Diagram Elements
ObjectNode---
Asynchronous Message---
Synchronous Message---
Diagram TypeUML 1.4NotesUML 2.0Notes
Interaction Overview Diagrams---
Timing Diagrams---
Entity Relationship Diagrams---No UML standard---No UML standard
Extended Entity Relationship (EER) Diagram Concepts---No UML standard---No UML standard

The following UML Icons are supported:

Icon TypeUML 1.4NotesUML 2.0Notes
Actor
Use case
Classes/Concepts
Objects
Line of Texts
Table::Note Boxes

The following associations are supported:

Association TypeUML 1.4NotesUML 2.0Notes
Anchor
Aggregation
Association
Composition
Containment??????
Dependency
Exception
Generalisation
Implementation
Realization
Relationship------
Unidirectional Association

The following graphics primitives are supported on all diagram types:

graphics primitivesUML 1.4NotesUML 2.0Notes
Anchor
Box
Label
Note

Supported languages of code generators and code importers:

LanguageCode GenerationNotesCode ImportNotes
ActionScript
Ada
C++
C#
D
IDL
Java™
JavaScript
MySQL
Pascal
Perl
PHP>= 2.24.0
PHP5>= 2.24.0
PostgreSQL
Python
Ruby
SQL
Tcl
Vala
XMLSchema

Legend

Not implemented
()Partially implemented
Available/implemented
---Inapplicable
???Unknown (not evaluated yet)

Supported XMI file formats

Umbrello supports XMI 1.2 file import and export (nearly compatible to UML 1.4). Support for XMI 2.0 is currently in work. See Feature Request 115269 for more informations.

Supported third party file import formats