6 UML-Tools für jede Gelegenheit

Die Unified Modeling Language, kurz UML, abstrahiert und visualisiert Systeme der objektorientierten Programmierung. Die Modellierungssprache ist daher ein praktisches Werkzeug für Entwickler. Sie ermöglicht es zum einen, übersichtliche Blaupausen für Software-Projekte zu erstellen. Zum anderen lassen sich mit ihr komplexe Software-Systeme auch für fachfremde Personen verständlich darstellen. Wenn Sie beispielsweise dem Head of Marketing die Software für die neueste Firmen-App vorstellen möchten, nutzen Sie dazu nicht den Code, sondern können den Entscheidungsträgern via UML einen Überblick über die wichtigsten Features der App geben.

UML-Diagramme zeichnet man natürlich nicht mit Paint. Stattdessen helfen Ihnen UML-Tools dabei, die Modellierungssprache zu nutzen. Doch das richtige Tool dafür zu finden, ist gar nicht so einfach. Es gibt unzählige Anbieter von UML-Programmen im Netz, aber nicht jedes Programm bietet die gleichen Funktionen. Einige Tools benötigen zwar weniger Arbeitsspeicher, verfügen dementsprechend aber auch über nur wenige Features. Andere UML-Diagramm-Tools können jegliche Diagrammtypen abbilden und in verschiedene Programmiersprachen exportieren sowie ein Modell aus vorhandenem Code importieren. Dafür bieten viele solcher Programme im Gegenzug keine Funktion, um sich im Team über Projekte auszutauschen.

Die Object Management Group (kurz OMG), die den UML-Standard spezifiziert, empfiehlt daher, sich zunächst zu überlegen, was genau man mit UML darstellen möchte. Soll die Struktur des Systems aufgezeigt werden oder das Systemverhalten? Abhängig von der Antwort entscheiden Sie sich dann für ein UML-Tool, das sich für Ihr jeweiliges Projekt eignet.

UML-Diagramm-Tools: Das müssen Sie beachten

Die Unified-Modeling-Language spezifiziert 14 Diagrammtypen, die Struktur, Verhalten und Interaktionen eines Systems darstellen. Um mit ihr zu arbeiten, benötigen Sie das richtige Werkzeug: UML-Tools sind Modellierungs-Tools, die weit mehr vermögen als ein einfaches Zeichen-Tool. Denn diese Programme liefern nicht nur die standardisierten UML-Formen, die Sie mit entsprechenden Pfeilen und Labeln versehen können. Sie sind zudem häufig plattformunabhängig und exportieren Ihre UML-Diagramme in verschiedene Formate. Mit einigen können Sie auch Code importieren und diesen als Diagramm anzeigen lassen – oder Sie exportieren Diagramme als Code-Vorlage. Andere Tools ermöglichen Ihnen, UML eigenständig zu spezifizieren, um so zu Ihrem Projekt passende Profile anzulegen.

Je nachdem, in welcher Phase Ihres Projekts Sie gerade stecken, kann ein bestimmtes Tool besser für Ihre Zwecke geeignet sein als andere. Deshalb ist es durchaus sinnvoll, mehr als ein Programm zur Hand zu haben. Dabei muss es sich nicht unbedingt um Desktop-Apps handeln. Es gibt auch eine Vielzahl von Online-UML-Tools. Diese haben oft einen geringeren Funktionsumfang, reichen aber vollkommen aus, um schnell erste Skizzen anzufertigen. Wichtig ist, dass das Programm via XMI (kurz für: XML-Metadata-Interchange, ein Austauschformat für Metadaten) Ihr Diagramm in einem Format exportiert, das kompatibel mit Ihren anderen Tools ist. Im Folgenden erläutern wir einige Anwendungsfälle und geben Tipps, welche Funktionen ein UML-Tool im jeweiligen Fall bieten sollte.

Anwendungsfall A: Einfache Skizzen oder Prototypen

Sie stehen noch ganz am Anfang und haben lediglich einige erste Ideen für die Struktur? Oder Sie wollen schnell einen Teilbereich des Systems grafisch darstellen? Dann sind Free-UML-Tools ein probates Mittel. Wer es eilig hat, der greift oft auch auf Block und Stift zurück oder nutzt ein simples Zeichen-Tool. Diese Varianten haben aber den Nachteil, dass grafische Formen eben nur Formen bleiben. Doch selbst ein kostenloses UML-Tool schreibt diesen Formen eine Bedeutung zu. So symbolisiert beispielsweise ein simples Rechteck mit dem Label <<classifier>> die Instanz einer Klasse.

Arbeiten Sie im Team und aus der Skizze wird ein verwendbarer Prototyp, ermöglicht ein UML-Tool, das Diagramm mittels XMI in ein funktionsreicheres Programm zu exportieren. Dort integrieren Sie es beispielsweise in Ihre bestehende Architektur oder erweitern das gerade erstellte Model. Stellen Sie sich bei der Auswahl eines UML-Tools folgende Fragen:

  • Soll auf Basis dieser Grafik bereits programmiert werden?
  • Ist der darzustellende Systembereich sehr komplex?
  • Habe ich viel Zeit, mich in das Programm einzuarbeiten?
  • Bin ich bereit, für einfache Skizzen ein großes Budget auszugeben?

Wenn Sie die meisten dieser Fragen mit „Nein“ beantwortet haben, sollten Sie ein Programm auswählen, das …

  • schnell arbeitet.
  • keine überflüssigen Funktionen bietet, sondern nur die Diagramme modelliert, die Sie brauchen.
  • eine nutzerfreundliche, intuitiv verständliche Bedienoberfläche aufweist.
  • möglichst kostenlos verfügbar ist.
  • eine Web-Anwendung bietet, sodass Sie kein neues Programm herunterladen müssen.

Anwendungsfall B: Komplexe Systeme abstrahieren

Die Hauptaufgabe von UML ist es, komplexe Systeme vereinfacht darzustellen, wodurch sie auch für Laien verständlich werden. Ein gutes UML-Tool erleichtert daher auch die Team-Arbeit bzw. die Zusammenarbeit unterschiedlicher Abteilungen. Da solche umfangreichen Tools selten kostenlos sind, sollten Sie auf jeden Fall darauf achten, dass diese mit einer möglichst aktuellen Version von UML 2 kompatibel sind. Denn UML 2 bietet mehr Diagrammtypen als UML 1 und ermöglicht Ihnen, Profile anzulegen, die die Metamodellierung genauer auf Ihre Bedürfnisse zuschneidet.

Für den oben genannten Anwendungszweck benötigen Sie ein UML-Diagramm-Tool, das sich durch folgende Merkmale auszeichnet:

  • Es arbeitet plattformunabhängig und ist idealerweise rückwärtskompatibel.
  • Die aktuellen UML-Diagrammtypen sind in einem übersichtlichen Menü an zentraler Stelle positioniert mit allen dafür nötigen Formen.
  • Diagramme lassen sich mittels Drag-and-drop-Funktion, Tastatureingabe oder aus importiertem Code erstellen.
  • Das Programm sollte den Import und Export der von Ihnen genutzten Programmiersprache unterstützen.
  • Die Dokumentation erstellt das Programm automatisch im Hintergrund.
  • Auch wenn ein Fehler im System auftritt, sollte sich das Programm noch gut bedienen lassen: Usability und Robustheit sind für groß angelegte Projekte mit zahlreichen Usern besonders wichtig.
  • Sharingund gleichzeitige Arbeit an einem Projekt sollte, wenn nicht im Tool verankert, zumindest über die Integration mit Teamwork-Applikationen funktionieren.
  • Ein Debugger meldet sofort, wenn Fehler im Modell auftreten.
  • Verschiedene Perspektiven zur Ansicht sowie detaillierte Modelltypen verschaffen Überblick über das gesamte System sowie spezifische Aspekte.
  • Das Tool ermöglicht Simulationen, um Fehlerquellen auszumerzen.

Anwendungsfall C: Fertigen Code aus einem Modell erstellen

Mit einigen UML-Tools lassen sich Diagramme in eine vorgegebene Programmiersprache umwandeln. Häufig arbeiten sie mit Java, C++, C# oder XML-Schemata. Manche Tools rekonstruieren zudem UML-Diagramme aus vorhandenem Code. Jedoch bieten einige dieser Tools paradoxerweise die Reverse-Engineering-Funktion nicht unbedingt für dieselben Programmiersprachen, mit denen sie aus UML-Diagrammen den Code erstellen.

Wollen Sie fertigenQuellcode aus einem UML-Diagramm umwandeln, überlegen Sie, wie komplex Ihre Anwendung letztlich gestaltet sein soll. Wer bereits mit Modellierungs-Software gearbeitet hat, der weiß, wieviel Zeit die Diagrammskizzierung in Anspruch nimmt. Ein umfangreiches und zugleich schnelles Tool käme für solch eine Aufgabe infrage. UML soll eigentlich komplexe Systeme vereinfacht darstellen. Ein zu detailliertes und zeitaufwändig erstelltes Diagramm widerspricht diesem Zweck. Erstellen Sie ein Diagramm, das alle Instanzen inklusive Ihrer Abhängigkeiten detailliert visualisiert, verursacht dies mehr Arbeitsaufwand, als einfach einem Programmierer-Team eine Übersicht zu geben und die Leute daran arbeiten zu lassen.

UML-Diagramm-Tools mit Round-Trip-Engineering generieren Diagramme aus Quellcode und wandeln die überarbeitete Version wieder in Code um. Dass Sie somit nicht alle Instanzen selbst zeichnen müssen, spart viel Zeit und erleichtert Ihnen die Projektdokumentation. Zeichnen Sie jedoch selber, ist es sinnvoll, ein gewisses Abstraktionslevel beizubehalten. Wandeln Sie Ihr Diagramm anschließend in Code um, können Sie zumindest in einem ordentlichen Gerüst arbeiten.

Anwendungsfall D: Modelle entwickeln, um neue Prozesse zu integrieren

Ein Vorteil von UML 2 ist, dass es auch problemlos Geschäftsprozesse modellieren kann. Ob Anwendungsfall oder Zeitverlaufsdiagramm, UML-Tools helfen bei der Visualisierung diverser ökonomischer Konzepte. Wollen Sie operative Veränderungen mit UML simulieren, sollten Sie zuerst den jeweiligen Prozess analysieren – beispielsweise den Kundenkontakt über die Service-Hotline. Vergleichen Sie die gegebene Situation mit dem Ideal. Sind beispielsweise Bestandskunden nach dem Telefon-Kontakt zufrieden und kaufen weiter bei Ihnen ein? Konnte eine bestimmte Zahl neuer Kunden gewonnen werden? Überlegen Sie, wie Sie Ihre Ziele erreichen und welche Mitarbeiter im Prozess eingebunden sind. Skizzieren Sie zunächst grob die zu erledigenden Aufgaben als Anwendungsfälle und später detaillierte Aktionsdiagramme, die veranschaulichen, welche Abläufe bei einem Anwendungsfall eintreten.

Wenn Sie neue Software in Ihre bestehende Systemumgebung integrieren wollen, nutzen Sie UML 2.0 zum Beispiel, um vorhandene Leerstellen aufzuzeigen. UML-Diagramm-Tools erleichtern Software-Architekten und Programmierern die Suche nach Anschlussstellen. Soll ein eigenes Programm geschrieben werden, visualisieren sie beispielweise Schnittstellen unterschiedlicher Systemkomponenten durch ein Komponentendiagramm. Geht es darum, welche Anwendungen dem zu integrierenden System hinzugefügt werden sollen, ermöglichen Klassen- und Objektdiagramme sowie Aktivitätsdiagramme eine detaillierte Sicht auf einzelne Elemente und deren Nutzen.

Da umfangreiche Projekte viele Mitarbeiter aus unterschiedlichen Abteilungen involvieren, achten Sie auf die folgenden Kriterien:

  • Die Software eignet sich für alle Projektphasen: Sie sollte also kurze Reaktionszeiten erlauben, wenn schnelle Skizzen gefragt sind, aber genügend Features bieten, um die erforderlichen Diagramme abbilden zu können.
  • Kurze Einarbeitungszeit durch eine nutzerfreundliche Bedienoberfläche, auch für Personal außerhalb der IT-Abteilung.
  • Integrierte Team-Kommunikation: Gleichzeitige Sichtung und Bearbeitung eines Diagramms verbessert den Work-Flow
  • Round Trip Engineering ermöglicht eine lückenlose und übersichtliche Dokumentation.
  • Verwenden Sie mehr als ein Programm (zum Beispiel eines für Skizzen und eines für detaillierte Diagramme, die Sie in Quellcode umwandeln), sollten Ihre UML-Tools kompatible Formate verwenden oder umwandeln können, um den Austausch zu erleichtern.

UML-Tools im Vergleich: Von kostenlosen UML-Tools bis zu umfangreichen Desktop-Versionen

Ein gutes Werkzeug erledigt seinen Job, ohne mit unnötigen Extras die Bedienung zu erschweren. Wer ein simples Loch in einer Socke stopfen will, benötigt lediglich Nadel und Faden. Für einen barocken Gehrock hingegen sind mindestens zwei Stoffe (Obermaterial und Futter), Schnittmuster, Schere, Schneiderkreide, Fäden und Perlen in verschiedenen Materialien und Farben (Saum und Stickereien), Stecknadeln sowie ein Maßband und ein Bügeleisen von Nöten. Es kommt also auf die Aufgabe an, ob Sie ein kleines, leichtes Nähkästchen oder einen großen, gut gefüllten Nähkoffer brauchen.

Die oben beschriebenen Anwendungsfälle sollen dieses Prinzip für UML-Programme verdeutlichen. Für einfache Skizzen wie in Anwendungsfall A reichen Free UML-Tools. Um komplexe Systeme darzustellen oder durch Diagramme Lösungsansätze für die Programmeinbindung zu finden (wie in den Fällen B und D), brauchen Sie die besten UML-Tools mit zahlreichen Features. Im Folgenden stellen wir Ihnen deshalb Tools mit ganz unterschiedlichem Funktionsumfang vor – passend zu den jeweiligen Ansprüchen, die wir in den Anwendungsfällen A bis D vorgestellt haben.

Hinweis

UML-Tools sind häufig Teil von rechnergestützter Software-Entwicklung (Englisch: Computer-aided software engineering, kurz: CASE), die darauf abzielt, Quellcode möglichst automatisiert zu erstellen und fertige Software-Produkte ebenso automatisch zu warten. Mithilfe fachlicher Beschreibungen soll der Prozess möglichst fehlerfrei ablaufen und schnell Ergebnisse erzielen. Als CASE-Tool sollten sich ausgereifte UML-Werkzeuge gut in eine integrierte Entwicklungsumgebung (IDE) einfügen lassen.

Gliffy: Ein Online-UML-Tool für Einsteiger

Die Online-Anwendung Gliffy ist ein Cloud-basiertes UML-Tool für den Browser. Das 2006 erstmals veröffentlichte Modellierungs-Tool erstellt alle Arten von Diagrammen – beispielsweise Flowcharts, Venn-Diagramme und natürlich UML-Diagramme. Das Online-Tool wurde in HTML5 geschrieben und überzeugt durch eine schnelle Reaktionszeit. Noch bevor Gliffy 2007 die Beta-Phase durchlaufen hatte, kooperierte das gleichnamige Unternehmen mit dem australischen Software-Konzern Atlassian. Bereits 2006 integrierte dessen Kollaborations-Software Confluence ein Gliffy-Plug-in. Später entwickelte das Gliffy-Team ein Plug-in für Jira. Auch Googles G Suite und Drive binden das UML-Tool ein.

Ob als Plug-in oder eigenständige Browser-Version, die Software eignet sich hervorragend für Teamarbeit. Sie können sowohl Read-only-Versionen teilen als auch aktiv parallel an Diagrammen arbeiten und sich mittels der integrierten Kommentarfunktion austauschen.

Bevor Sie Gliffy verwenden können, melden Sie sich mit Ihrer E-Mail-Adresse oder einem Google- beziehungsweise Facebook-Konto an. Die kostenlose Test-Version ist nach der Testdauer nur noch als Free-Account mit reduziertem Funktionsumfang nutzbar. Diesen können Sie jedoch zu einem Premium-Account mit Monats-Abo hochstufen.

Gliffy weist eine große, gut sortierte Formenbibliothek auf. Neben UML können Sie damit unter anderem einfache Flowcharts oder Business Process Models and Notations (BPMN) modellieren. Am Anfang ermöglicht Ihnen ein Orientierungs-Fenster, Ihre gewünschte Modellierungssprache zu bestimmen. Klicken Sie auf UML/ERD, zeigt Ihnen das Programm die Templates aller UML-Diagrammtypen in der Sidebar neben einem leeren Blatt. Darüber finden Sie die Menüzeile mit Werkzeugen. Ziehen Sie eine Form mit der Maus auf das Arbeitsblatt, passen sich die Tools automatisch für die Bearbeitung der jeweiligen Form an. Selektieren Sie Gruppen, werden die entsprechenden Werkzeuge dafür in der Menüleiste hervorgehoben. Dank Gitternetz und Hilfslinien lassen sich Diagrammelemente sehr exakt platzieren.

Das Themen-Werkzeug soll die Farbfamilie für das Diagramm bestimmen, begrenzte sich im Test jedoch lediglich auf die Pfeilelemente. Mit einem Klick auf Klassen, Komponenten und Co. passen Sie die Symbole trotzdem schnell in Farbe und Schrift an. Auch verschiedene Ebenen erstellen Sie mit einem Klick auf den entsprechenden Menüpunkt (ganz rechts in der Tool-Zeile) im Handumdrehen. Zudem müssen Sie den Diagrammbau nicht Schritt-für-Schritt vorausplanen. Fehler machen Sie einfach mit der Löschfunktion rückgängig. Wollen Sie ein Element zwischenschalten, erkennt Gliffy die Veränderung und schlägt passende Einfüge-Optionen vor.

Als Free UML-Tool importiert Gliffy Diagramme in den Formaten GON, Gliffy und gXML. Für das Microsoft-Visio-Format VDX benötigt man einen Business-Account. Dasselbe gilt übrigens für den Export von gängigen Bildformaten wie JPG, PNG und SVG und die Verbindung zu Google Drive. Auch kostenlose Accounts verfügen über das native Format „Gliffy“. Speichern Sie ein Dokument in diesem Format, können Sie es leicht mit Teamkollegen über einen Downloadlink teilen oder es auf diversen Plattformen wie HipChat, Slack, Confluence oder WordPress einbetten.

Ein kostenloser Account stellt zudem 2 MB Speicherplatz in der Cloud für Ihre Diagramme bereit und ermöglicht Ihnen, gleichzeitig fünf Modelle öffentlich zu teilen. Mit einem Paid Account ab etwa 5 € im Monat bietet Ihnen Gliffy noch mehr Möglichkeiten: wie etwa unbegrenzten Speicher oder den Diagrammimport aus Visio und Export in die erwähnten Bildformate. Für merklich mehr Leistung ist ein Enterprise-Account nötig. Für solch gehobenen Ansprüche gibt es allerdings bessere Software.

Vorteile Nachteile
✔ Für alle gängigen Browser geeignet ✘ Kleine Fehler bei der Darstellung deutscher Umlaute
✔ Kein Download ✘ Features wie Bildexport und Google-Drive-Schnittstelle nur ab Gruppen-Business-Abo nutzbar
✔ Integrierte Teamkommunikation ✘ Kein Debugger
✔ Schnelle Bedienung dank HTML5, Drag-and-drop und übersichtlicher Bedienoberfläche  
✔ UML-2-kompatibel  
✔ Umfassender Support  
Fazit

Gliffy ist ein praktisches UML-Tool für Eilige. Da Sie online darauf zugreifen, belastet die Cloud-basierte App Ihren Speicherplatz nicht. Die integrierte Kommentarfunktion ist simpel, aber reicht für die Besprechung von Diagramm-Skizzen, für die wir dieses Tool auch empfehlen würden. Daher ist es auch nicht tragisch, dass man mit Gliffy keinen Code erstellen kann. Das besorgen andere, leistungsstärkere Programme. Gliffy punktet dafür mit einfacher Bedienung, einer flachen Lernkurve und ansprechendem Layout.

ArgoUML: beliebte Freeware für einfache Diagramme

ArgoUML war lange eines der beliebtesten Open-Source-Free-UML-Tools für den Desktop. Obwohl es nicht mehr gepflegt wird, nutzen viele Modellierer das Programm weiterhin für kleinere Aufgaben. Die Software arbeitet plattformunabhängig. Mindestvoraussetzung ist Java 5. ArgoUML unterstützt alle Diagrammtypen der UML-Version 1.4 sowie UML-Profile. Das Programm bietet auch einige dekorative Formen, die nicht zum UML-Standard gehören. Verwenden Sie diese Formen, weichen Sie natürlich vom UML-Standard ab. Achten Sie deshalb darauf, dass dadurch keine Verständnisprobleme entstehen. Mittels OCL (Object Constraint Language) weisen Sie einem Modell einschränkende Informationen zu.

Hinweis

Die Object Constraint Language (OCL, zu Deutsch: Randbedingungssprache für Objekte) ist ein Bestandteil von UML 2. Vorgängerversionen integrierten OCL lediglich als Erweiterung. Im Gegensatz zur restlichen grafischen Notation von UML besteht OCL aus Text. Mit dieser formalen Sprache schränkt man Bedingungen für ein Modell ein.

Zudem unterstützt ArgoUML, obwohl das UML-Tool kostenlos zum Download steht, eine ansehnliche Bandbreite von Programmiersprachen, deren Code Sie aus einem Diagramm generieren können. Auch Reverse Engineering ist für Java, C++, PHP, C# und SQL möglich. Weitere Sprachen wie Delphi oder Ruby erkennt das Programm, wenn Sie sie als Extension dem Argo-UML-Dateiordner hinzufügen.

Das UML-Programm ist über Click-and-go schnell installiert. Die Benutzeroberfläche verströmt ein etwas angestaubtes 1990er-Flair. Dennoch ist die Panel-Aufteilung übersichtlich gestaltet, und das Menü über dem digitalen Arbeitsblatt stellt nach einem Klick auf den gewünschten Diagrammtyp die benötigten Formen bereit.

Hinweis

Überlegen Sie sich im Umgang mit ArgoUML, welche Formen Sie in welcher Reihenfolge verknüpfen. Wollen Sie nachträglich ein Symbol zwischen zwei anderen einfügen, fällt es mit ArgoUML häufig schwer, bestehende Verbindungen zu trennen.

Das linke Panel oben enthält den Explorer, den Sie nach eigenen oder bestehenden Regeln ordnen, indem Sie die Perspektive anpassen. Darunter finden Sie den Troubleshooter, bei Argo als Zu-bearbeiten-Panel bekannt. In diesem Feld erscheinen mögliche Fehlmodellierungen. Klicken Sie einen der Ordner an, markiert das Programm fehlerhafte Stellen oder fehlende Zuweisungen im Diagramm rot. Fertige Diagramme exportieren Sie als Code oder Grafik (unterstützte Bildformate sind: PNG, PGML, SVG, EPS, GIF, PS) in einer .zip-Datei („.zargo“). Mittels XMI (XML-Metadaten-Austausch) übertragen Sie Diagramme in andere Programme.

Vorteile Nachteile
✔ Open Source und somit anpassbar ✘ Nicht konform mit UML 2
✔ Freeware ✘ Eingeschränkte Diagrammauswahl
✔ Debugger weist auf Modellfehler hin ✘ Kein Undo-Button
✔ Round-Trip-Engineering für C#, C++, Java, PHP und SQL ✘ Letztes Update 2011, Support nur durch Dokumentation
✔ Intuitiv nutzbare Bedienoberfläche  

MagicDraw: Alles was man für professionelle UML-Diagramme braucht

MagicDraw von No Magic ist die erste umfassende Vollversion für professionelle Modellierung in dieser Liste. Moderne Gestaltung und ein sauberes Layout zeichnen die Desktop-App auf den ersten Blick als proprietäre Software für gehobene Ansprüche aus. Funktionsumfang und Nutzerfreundlichkeit bestätigen dieses Bild. Das Modellierungs-Tool unterstützt UML, sein Pendant für Betriebssysteme, SysML, die grafische Darstellung von Geschäftsprozessen mit BPMN (Business Process Model and Notation) sowie das Architektur-Framework UPDM (United Profile für DoDAF/MODAF). In MagicDraw arbeiten Sie mit den aktuellen Diagrammen nach UML-2.5-Standard, deren Profile Sie auf die eigenen Bedürfnisse zuschneiden können. MagicDraw bietet auch OCL, die Randbedingungsnotation, und XMI, mit dem Sie Diagramme verlustfrei in andere Programme exportieren können.

MagicDraw bietet fünf Editionen (von Personal bis Enterprise), die sich sowohl hinsichtlich des Funktionsumfangs als auch der Kosten unterscheiden. In unserem Test haben wir uns die Enterprise-Edition näher angesehen, da sie nicht nur alle Features und Plug-ins für effektives Modellieren bietet, sondern auch die volle Einbindung in eine integrierte Entwicklungsumgebung wie Eclipse Workbench ermöglicht. Zudem erleichtert die Premium-Versionen die Team-Arbeit. So können beispielsweise mehrere Modellierer gleichzeitig an einem Modell arbeiten. Auf dem Team-Server tauschen Sie sich aktiv über ein Projekt aus. Diesen verkauft NoMagic jedoch separat. Mit der Enterprise-Edition greifen Sie auf das WebPortal zu. Es erlaubt die interaktive Ansicht eines Models im Browser.

Die Mindestanforderungen für die Installation sind folgende:

  • CPU: Intel Core TM i3
  • Ram: 4 GB
  • Speicherplatz: 1 GB
  • Bildschirmauflösung: 1366 x 768 Pixel
  • Betriebssystem: Alle Betriebssysteme, die Java-SE-8-fähig sind (Windows ab Vista, macOS ab Lion)

Das UML-Tool importiert viele Dateiformate, darunter native XMI-Metadaten-Formate von Eclipse und IBMs Rhapsody, CSV, ReqIF, DoDAF und den CA ERwin Data Modeler. Ihre Diagramme können Sie in den Bildformaten BMP, PNG, JPG und EMF als Kopie speichern und ausdrucken. Aber auch Code-Generierung sowie Reverse Engineering und Round-Trip-Engineering sind möglich. Dabei stützt sich MagicDraw auf gleich drei Sprachen: Java, C++ in verschiedenen Dialekten und C#.

Mit MagicDraw wandeln Sie UML-Diagramme in Code-Frames um:

  • Java
  • C++
  • C#
  • XML-Schemata
  • Corba IDL

Reverse Engineering von Code in UML-Diagramme:

  • DDL
  • WSDL
  • Java
  • C++
  • C#
  • XML Schemata

Modellieren Sie selbst UML-Diagramme in einem leeren Dokument oder fügen einer Modellierung Details hinzu, werden Sie die anpassbaren Panels schnell schätzen lernen. Bereits beim ersten Start des UML-Diagramm-Tools erweist sich die übersichtliche Einteilung als großes Plus. Fügen Sie so viele Reiter zu, wie Sie für Ihren Workflow für nötig halten. Denn trotz der vielen Funktionen und Bearbeitungsmöglichkeiten sorgt MagicDraw mit übersichtlichem Layout und unaufdringlichen Kurzerklärungen dafür, dass selbst unerfahrene User ohne viel Einarbeitung schnell erste Skizzen zusammenfügen können.

Wählen Sie in der Haupt-Menüleiste den Reiter Diagramme, öffnet das UML-Tool das Template für den gewählten Typ in der Sidebar der Arbeitsfläche. Ziehen Sie ein Element auf das Arbeitsblatt und klicken es einmal an, erscheinen kleine Buttons. Mit einem Klick darauf (oder Rechtsklick auf das Element) bearbeiten Sie die Objekteigenschaften, fügen Text oder Hyperlinks hinzu. Die personalisierbare Werkzeugleiste über dem Arbeitsblatt hebt immer die Tools hervor, mit denen Sie ein oder mehrere markierte Elemente grafisch anpassen. Das Layout-Werkzeug bringt Ordnung in unstrukturierte Skizzen. Mit dem Zoom- und Perspektiven-Panel haben Sie Ihr Projekt vollständig im Blick – von kleinen Details bis zum großen Ganzen.

Das UML-Programm untersucht Ihr Projekt auch auf Fehler und zeigt diese an. Für die eigenständige Analyse haben Sie die Möglichkeit, verschiedene Versionen eines Diagramms nebeneinander zu vergleichen und unterschiedliche Abstraktionslevel auf Traceability (Nachvollziehbarkeit) zu prüfen. Architekten schätzen besonders die Freitexteingabe für die Erstellung von Diagrammen, da Sie einen flüssigen Workflow begünstigt.

Vorteile Nachteile
✔ Enthält alle Templates für Diagrammtypen im aktuellen UML 2.5 ✘ Dateidownload nur nach Kontoanmeldung möglich
✔ Unterstützt viele Programmiersprachen und Formate ✘ Vergleichsweise hohe Preise
✔ Intuitiv verständliche Nutzeroberfläche ✘ WebPortal nur in Enterprise-Edition
✔ Import/Export sowie Code-Generierung, Reverse Engineering und Round-Trip Engineering  
✔ Kurze Einarbeitungszeit  

Lucidchart: Das Online-UML-Tool für Team-Arbeit

Lucidchart ist ein UML-Tool, auf das Sie jederzeit im Browser zugreifen können. Das ist auch über Android und iOS möglich. Der kostenlose Account gibt Ihnen einen gut gefüllten UML-Werkzeugkoffer an die Hand. Darin finden Sie 7 UML-Diagrammtypen sowie Geschäftsprozessmodellierungssprachen wie BPMN 2.0, Templates für Netzwerksymbole, Mock-ups mobiler Endgeräte und Video-Integration. Ein Pluspunkt von Lucidchart ist seine intuitive Bedienung. Es ermöglicht außerdem Sharing undgleichzeitige Bearbeitung von Diagrammen im Team und integriert Kommentare direkt im Tool. Als UML-Tool, das Mac, Linux und Windows bedient, ist es für Mac-User eine gute Alternative zu Microsoft Visio.

Nutzen Sie bereits andere Teamarbeits-Software, werfen Sie einen Blick auf die Liste der Integrationen. Lucidchart verknüpfen Sie bei Bedarf als Plug-in mit Google- und Microsoft-Anwendungen, Atlassian-Produkten sowie diversen Chat-Apps und Amazon-Web-Services.

Wenn Sie das UML-Tool kostenlos ausprobieren wollen, erstellen Sie unverbindlich ein kostenloses Konto oder nutzen Sie die ebenso kostenfreie Testphase der Premium-Accounts. Mit letztgenanntem wächst Ihr Cloud-Speicher für Diagramme von 25 MB auf 100 MB und er ermöglicht Ihnen, Diagramme zu exportieren, Drittanbieter zu integrieren und mit mehr professionellen Formen zu arbeiten. Im Free Account verfügen Sie über folgende UML-Diagramm-Templates:

Wollen Sie komplexe Diagramme mit mehr als 60 Objekten entwerfen, benötigen Sie einen Premium-Account. Das Gleiche gilt, wenn Sie an mehr als drei aktiven Objekten gleichzeitig arbeiten.

Daten und Diagramme importieren können Sie aber auch schon mit dem kostenlosen Konto. Das UML-Diagramm-Tool unterstützt native Diagrammformate von Microsoft Visio, Omnigraffle, Gliffy und Draw.io. Daten ziehen Sie aus CSV-Dateien, SQL, AWS Architektur und Mindmaps. Das Feature Data Linking bindet zudem Echtzeitdaten von Excel, CSV und Google Sheets ein. Wollen Sie native Formate anderer Anbieter bearbeiten, benötigen Sie jedoch wieder einen kostenpflichtigen Account. Dieser ermöglicht auch, Ihre Daten zu sichern und wiederherzustellen.

Aber wie gut arbeitet man mit Lucidchart? Die Nutzeroberfläche zeichnet sich durch ein übersichtliches Layout auf, das der Arbeitsfläche viel Platz einräumt. Am rechten Rand verschwindet das Menü platzsparend als schmale Button-Leiste, bis Sie es nutzen. Mit einem Klick ändern Sie Seiteneinstellungen, erstellen Ebenen und Präsentationen oder tauschen sich mit Teamkollegen aus. Die Templates finden Sie in einer Leiste links der Arbeitsfläche. Deren Inhalt und Größe passen Sie individuell an, indem Sie Templates hinzufügen und die Leistenbreite mit der Maus auf Maß ziehen.

Die horizontale Werkzeugleiste zeigt die jeweils benötigten Tools, sobald Sie eine Form oder Linie auf die Arbeitsfläche ziehen. Größe und Ausrichtung passen Sie einfach mit einem Klick auf die Form an. Fahren Sie mit der Maus über eine Form, erscheinen kleine, rote Kreise. An diesen Punkten fügen Sie Pfeile und Linien zu. Mit dem Gitternetz und automatisierten Hilfslinien zeichnen Sie mühelos saubere Diagramme mit abgestimmten Abständen. Einige Entwickler schreiben stattdessen lieber Eingabebefehle und bauen so ihr UML-Diagramm. Dafür bietet das Tool die Funktion UML-Mark-up.

Die Team-Edition erlaubt es Ihnen, Nutzerrollen anzupassen und durch Single-Sign-on-Authentifizierung Ihre Dokumente zu schützen. Der Lucidchart-Cloud-Speicher verschlüsselt zudem Ihre Daten. Jedes Mal, wenn Sie ein Dokument teilen, entscheiden Sie, wer es bearbeiten und kommentieren oder lediglich lesen darf.

Vorteile Nachteile
✔ Viele Teamarbeit-Features ✘ Viele Funktionen nur im Pro- beziehungsweise Team-Account verfügbar
✔ Große Template-Bibliothek ✘ Kein Debugger
✔ UML-Mark-ups beschleunigen Workflow ✘ Code aus Diagrammen zu generieren ist nicht möglich
✔ Skalierbar durch Cloud-Speicher  
✔ Platzsparendes, übersichtliches Design  
✔ Für mobile Endgeräte geeignet (iOS, Android)  
Fazit

Lucidchart ist ein praktisches Online-UML-Tool für alle Browser sowie mobile Endgeräte. Als solches ist es auf Teamarbeit optimiert. Deshalb raten wir, die Browser-App in der Professional- oder Team-Edition zu nutzen. Das kostenlose Konto gibt einen Vorgeschmack auf die vielen Funktionen, frustrierte aber im Test, wenn Optionen zwar angezeigt wurden, aber eine Bezahlschranke die Durchführung ausbremste. Die Abonnement-Preise sind für Unternehmen im Hinblick auf den Funktionsumfang angemessen. Da stört es nicht unbedingt, dass das Tool keinen Code aus Diagrammen generiert. Schließlich lässt Lucidchart sich in diverse beliebte Teamwork-Anwendungen einbinden und erstellt XMI-Schemata, mit denen Sie problemlos weiterarbeiten können.

IBM Rational Rhapsody: grafische Entwicklungsumgebung für volle Prozessintegration

IBM Rational Rhapsody ist eine grafische, integrierte Entwicklungsumgebung (englisch: Integrated Development Environment, IDE) für Software- und Produktentwicklung. Das UML-Programm unterstützt objektbasierte Software-Entwicklung sowohl für webbasierte Anwendungen als auch eingebettete Systeme und Echtzeitsysteme auf Basis von C++ und Java EE. Mithilfe von UML-/SysML-Modellierung erstellen Sie in der IDE im Handumdrehen Quellcode für die bereits angegebenen Sprachen sowie C und C#, MISRA-C oder MISRA-C++ und Ada.

Rhapsody ging nach seiner Entwicklung im Jahr 1998 durch mehrere Hände. Nachdem IBM die schwedische Firma Telelogic AB im Jahr 2008 aufkaufte, erweiterte das amerikanische Unternehmen seine Rational-Produktpalette durch Telelogics Rhapsody. Die Schweden hatten das IDE erst 2006 durch die Übernahme der ursprünglichen Entwicklerfirma I-Logix erstanden. Als eine der ersten grafischen Entwicklungsumgebungen verbreitete sich Rational Rhapsody in kurzer Zeit.

Internationale Brands nutzen die Software beispielsweise für Großprojekte, die detaillierte Versionsunterscheidungen für zahlreiche Teammitglieder in unterschiedlichen Ländern benötigen. Der Automobilhersteller Jaguar Land Rover nutzt beispielsweise Rational Rhapsody, um die Software seines Infotainment-Angebots auf unterschiedliche Märkte abzustimmen.

Für diese und andere Aufgaben bietet Rhapsody eine Entwicklungsumgebung, in der Sie Diagramme zeichnen, daraus Code generieren und prüfen, verschiedene Versionen vergleichen oder analysieren können. Das UML-Tool unterstützt folgende Notationen:

  • UML
  • SysML
  • AUTOSAR
  • DoDAF
  • MODAF
  • UPDM
  • DSL

Diese UML-basierten Modellierungssprachen eignen sich für die werkzeuggestützte Software-Entwicklung, die Programmierern viel Arbeit spart. Zudem können Sie sich auf die Kompatibilität verlassen, da UML und Rhapsody im gleichen Haus entwickelt wurden – nämlich bei Rational Software.

In Rhapsody zeichnen Sie die Modelle entweder frei, importieren vorhandenen Codezur Visualisierungals Diagramm oder laden Anforderungen aus einem Requirements Management Tool wie Doors herunter, einem Verwandten aus der Rational-Familie. Das folgende YouTube-Video zeigt beispielhaft, wie Sie aus einer Liste aus Anforderungen in Doors ein SysML-Modell für ein Echtzeitsystem entwerfen. In diesem Fall stellt IBM seine Herangehensweise bei der INCOSE Vendor Challenge vor. Für das Projekt sollte ein Parkplatzsystem für eine Hotelkette erstellt werden.

Mit dem weiteren Klick laden Sie das Video von YouTube. In diesem Fall kann YouTube Cookies setzen, auf welche wir keinen Einfluss haben.

Die Entwickler bauten das UML-Tool auf Basis der Open-Source-Software Eclipse. Auch die aktuelle Version unterstützt weiterhin die Eclipse-IDE-Plattform als Integration oder Plug-in. Weitere Integrated Development Environments bindet es als Workflow-Integration ein:

  • Wind River Workbench
  • Green Hills MULTI
  • Microsoft Visual Studio 2008

Als IDE arbeitet Rhapsody in Echtzeit und erstellt Quellcode-Frames aus Diagrammen. Das Programm erhalten Sie in vier verschiedenen Lizenzformen. Zusätzlich bietet IBM speziell für die unterschiedlichen Ansprüche diverser Abteilungen verschiedene Versionen des UML-Tools. Die Module sind kompatibel mit der IDE. Sie wählen zwischen dem Architect for Systems Engineers, dem Designer for Systems Engineers, dem Architect for Software oder dem Developer. Die Programme unterscheiden sich hauptsächlich im Funktionsumfang und im Preis.

Der Developer ist die Vollversion, welche alle Features vereint und Ihren erstellten Quellcode in die eingebettete Entwicklungsumgebung integriert. Zudem optimiert er den Weg von der ersten Skizze über den Prototypen bis zur fertigen Realisierung. Zu diesem Zweck nutzen Sie beispielsweise Round-Trip-Engineering und Reverse-Engineering. Wollen Sie Quellcode und Design abgleichen oder den Prozess dokumentieren, ist auch das möglich. Unter den schlanken Versionen ist Architect for Software das stärkste Tool für die Arbeit mit UML, da es als einziges diese Developer-Funktionen bietet. Der Designer for Systems Engineers hingegen punktet bei Aufgaben wie der Erstellung von Prototypen und simuliert die Systemausführung bereits in der Anfangsphase.

Vorteile Nachteile
✔ Modularer Aufbau, skalierbar ✘ Deutsch ist als Anzeigesprache nicht integriert
✔ Unterstützt alle aktuellen UML-2-Diagrammtypen ✘ Längere Einarbeitung
✔ Integrierte Entwicklungsumgebung und Schnittstellen für weitere Entwicklerplattformen- und Tools ermöglichen einen sicheren, integrierten Workflow von Anfang an. ✘ Vergleichsweise hochpreisig
✔ Code-Frame-Generierung für viele Programmiersprachen  

Microsoft Visio: Das UML-Zeichen-Tool für Office-Nutzer

Microsoft Visio ist eine beliebte Diagramm- und Visualisierung-Software und gehört zur Office-Familie. Somit lässt sich Visio problemlos in die Suite integrieren. Wenn Sie beispielweise Office Pro 365 nutzen, bietet Microsoft Ihnen eine Abo-Erweiterung für Visio an. Der Preis wird jedoch zu Ihrem Office-Abo addiert. Dafür erhalten Sie beim Visio Online Plan 2 eine Desktop-App und einen webbasierten Editor für bis zu fünf PCs (Volumenlizenzierung auf Anfrage).

Alternativ erhalten Sie Visio Professional als dauerhafte Lizenz zu einem Festpreis von etwa 740 € pro Nutzer. Diese Version umfasst eine Desktop-App, die Browser-Anwendung und eine App für das iPad. Visio Standard unterstützt UML-Diagramme nicht und wird daher an dieser Stelle ausgeklammert. Als UML-Tool richten sich die vorgestellten Visio-Versionen daher überwiegend an Firmenkunden, die die gewohnte Office-Umgebung schätzen und ihren Workflow optimieren wollen, indem sie das passende Modellierungs-Tool lückenlos in ihr bestehendes System integrieren. Obwohl sich beide Versionen – Professional und Online Plan 2 – in ihrem Funktionsumfang ähneln, unterstützen sie UML nicht gleichermaßen:

UML-Diagrammtyp Microsoft Visio Professional 2016 Microsoft Visio Online Plan 2 (auch: Visio Pro für Microsoft 365)
Klassendiagramm UML 2.0
Datenbanknotation UML 2.0
Sequenzdiagramm UML 2.0
Zustandsautomat UML 2.0
Anwendungsfalldiagramm UML 2.0
Aktivitätsdiagramm UML 2.0
Komponentendiagramm UML 2.5
Kommunikationsdiagramm UML 2.5
Verteilungsdiagramm UML 2.5

Benötigen Sie eine umfassende Formen-Bibliothek mit möglichst aktuellen UML-Notations-Standards (Der OMG-UML-Standard ist zum Zeitpunkt der Veröffentlichung UML 2.5.1) und haben Sie bereits Microsoft Office Pro 365 abonniert, dann empfehlen wir den Online Plan 2. Mindestvoraussetzung für aktuelle Visio-Versionen ist Windows 7. Für die Desktop-App benötigen Sie 1 GB Arbeitsspeicher und 3 GB Festplattenspeicher. Übrigens: Wer nicht mehr braucht als ein kompatibles Programm, um Diagramme zu sichten, dem reicht eventuell der kostenlose Microsoft Visio 2016 Viewer, ein Browser-Plug-in für den Internet Explorer. Aufgrund seiner eingeschränkten Kompatibilität (IE 8-11, Windows 7, 8.1 und 10) ist der Viewer aber wahrscheinlich nur für einen kleinen Kundenkreis attraktiv.

Hinweis

Eine Visio-Version für Mac ist derzeit nicht erhältlich. Die bereits erwähnte Cloud-basierte App Lucidchart kann als Vermittler dienen, da sie auch native Formate von Visio importiert. Weitere Alternativen sind SmartDraw (Cloud) und OmniGraffle Pro (Desktop-App).

Visio beschränkt sich größtenteils auf Funktionen, mit denen Sie Vektorgrafiken und Diagramme nach Industriestandard zeichnen undim Team zusammenarbeiten können. Geben Sie ein Diagramm frei, können zugelassene Team-Mitglieder parallel im Dokument daran arbeiten. Wenn nötig, tauschen Sie sich währenddessen über das integrierte Microsoft Teams-Plug-in aus. Fertige Skizzen und Prototypen teilen Sie einfach über die angebundene Cloud.

Wollen Sie Code-Frames aus Ihren Diagrammen erstellen, benötigen Sie andere UML-Tools, zum Beispiel Visual Studio von Microsoft. Da dieses ebenso zur Produkt-Familie gehört, ermöglicht die integrierte Entwicklungsumgebung, Visio in den Entwicklungsprozess einzubinden. Ab der Enterprise-Version 2017 integriert Visual Studio jedoch keine UML-Templates mehr, weshalb es keinen eigenen Punkt in dieser Liste bekam. Damit Sie Ihre Diagramme möglichst ohne Datenverlust exportieren und daran weiterarbeiten können, speichern Sie Ihre Arbeit in dem UML-Diagramm-Tool in den nativen OPC/XML-Metadaten-Formaten.

Native Visio-Formate:

  • VSD (zum Zeichnen)
  • VSS (für Stempel)
  • VST (Templates)
  • VSW (Zeichnen im Web)
  • VSDX (Zeichnen mit OPC/XML-Metadaten)
  • VSDM (Zeichnen mit OPC/XML-Metadaten, makrofähig)
  • VSSX (Stempel mit OPC/XML-Metadaten)
  • VSSM (Stempel mit OPC/XML-Metadaten, makrofähig)
  • VSTX (Templates mit OPC/XML-Metadaten)
  • VSTM (Templates mit OPC/XML-Metadaten, makrofähig)
  • VSL (als Add-on)

Visio verfügt weder über Funktionen zur Code-Generierung noch fürs Round-Trip-Engineering. Es ermöglicht jedoch Reverse Engineering. Dabei erstellen Sie UML-Diagramme aus importierten Daten, beziehungsweise Quellcode. Somit erfüllt das UML-Tool seine Hauptaufgabe, die darin besteht, Prozesse und Systeme übersichtlich darzustellen. Außerdem erlaubt Visio Ihnen, Echtzeit-Daten mit einem Klick in Ihre Diagramme einzubinden. Diese sogenannte Daten-Verlinkung stellt beispielsweise komplexe Geschäftsprozesse (mit BPMN) während ihrer ganzen Laufzeit dar. Alternativ testen Sie damit Abhängigkeiten innerhalb eines Systems anhand eines UML-Kommunikationsdiagramms – und das live mit echten Daten.

Vorteile Nachteile
✔ Unterstützt UML 2.0 (Online Plan 2 auch UML 2.5), inklusive XML-Metadaten ✘ Steile Lernkurve für Anfänger
✔ Echtzeitdaten-Verlinkung hilft bei Live-Testing ✘ Vergleichsweise hochpreisig
✔ Übersichtliche Nutzeroberfläche mit bekanntem Ribbon-Menü ✘ Keine Code-Frame-Generierung integriert

UML-Tools im Vergleich: Ein Fazit

Ob Free-UML-Tool, Online-UML-Tool oder integrierte Entwicklungsumgebung, die UML-Werkzeuge bietet: Das beste UML-Tool ist eines, das die gewünschten Aufgaben effizient erledigt und dabei möglichst wenig Ressourcen verbraucht. Wie Sie an der bisherigen Auflistung sehen können, gibt es UML-Tools jedweder Couleur. Egal, ob Sie eine kurze Skizze anfertigen wollen oder für ein komplexes System Quellcode-Frames erstellen und anhand von Diagrammen analysieren wollen – eine der vorgestellten Anwendungen wird Ihnen sicher weiterhelfen können. Da man für ein kleines Tool für Skizzen ungern das gesamte Monats-Budget ausgibt, berücksichtigen wir in unserem Vergleich auch die Preise der einzelnen Angebote. In der folgenden Übersicht fassen wir die wichtigsten Eckpunkte für UML-Diagramm-Tools für Sie nochmals zusammen.

UML-Tool Typ Plattform Unterstützte Programmiersprachen/ Formate Teamarbeit integriert Unterstützt UML-Version Geeignet für Preis  
Gliffy Webbasierte Diagramm-Software Browser, Plug-in für Confluence oder Jira, Google Apps, Hipchat JavaScript, HTML5, VDX, gXML UML 2.5 Einsteiger, Skizzen Kostenlos und Premium. Abonnement ab etwa 5 € monatlich  
ArgoUML Open-Source UML-Software unter Eclipse Public License 1.0 Desktop, platformunabhängig Java und C++ (Plug-in), C#, PHP4 und 5, Ruby 43191 UML-Einsteiger, Skizzen kostenlos  
MagicDraw Proprietäre Software mit Single-User-, Floating- und Mobile-Lizenz Desktop, plattformunabhängig Java, C++, C#, CIL, XML, CORBA, WSDL, EJB, DDL, IDL ✔ Team Server in Enterprise-Edition 1.4 – 2.5 Große Unternehmen, komplexe Aufgaben Einmalzahlung ab etwa 300 US-$  
Lucidchart Webbasierte Diagramm-Software Browser, App für iOS und Android, Plug-in JavaScript, HTML5, SQL UML Skizzen, große Projekte, Team-Arbeit Freemium-Abonnement ab etwa 5 € monatlich, kostenlos (Education License)  
IBM Rational Rhapsody Grafische Entwicklungsumgebung für modellbasierte Software-Entwicklung und -Validierung plattformunabhängig Java EE, C++, C#, EJB, WSDL, XSD, CORBA IDL, SQL, .NET Mit Plug-in UML 2.1 Modulare, voll integrierbare IDE Auf Anfrage  
Microsoft Visio Proprietäre Diagramm- und Vektorgrafik-Software Windows, Browser, iPad-App, virtuelle Maschine C++, C#, VSDX, VSDM UML 2.0 + 2.5 Große Projekte visualisieren Abonnement von Visio Online Plan 2 ab etwa 13€ monatlich, Visio Professional Einmalzahlung von etwa 740 €  

Auf dem Laufenden bleiben?

Jetzt für unseren Newsletter anmelden und gratis Online-Marketing Whitepaper für lokale Anbieter sichern!