UML steht für Unified Modeling Language. Es ist ein Standard, der hauptsächlich zum Erstellen objektorientierter, aussagekräftiger Dokumentationsmodelle für jedes in der realen Welt vorhandene Softwaresystem verwendet wird. Es bietet umfangreiche Modelle, die die Funktionsweise aller Software- / Hardwaresysteme beschreiben.
Auf dem Markt sind viele Tools zum Entwerfen von UML-Diagrammen verfügbar. Im Folgenden finden Sie eine kuratierte Liste der 28 wichtigsten handverlesenen UML-Tools mit beliebten Funktionen und den neuesten Download-Links. Diese Vergleichsliste enthält sowohl Open Source- als auch kommerzielle Tools.
1) Edraw max
Edraw Max ist eine UML-Builder-Software, mit der Sie Diagramme mit vorgefertigten Symbolen und Vorlagen erstellen können. Sie können Ihre Zeichnungen in Dateiformate wie PDF, PPT, Word, HTML usw. importieren.
Eigenschaften:
- Sie können ein Flussdiagramm, eine Mind Map, eine UML, elektrische Diagramme, Netzwerkdiagramme usw. erstellen.
- Es bietet eine benutzerfreundliche Oberfläche ähnlich wie MS Word.
- Mit Edraw Max können Sie Designs jederzeit und überall freigeben.
- Dieses Tool bietet mehr als 280 aktuelle Flussdiagramm- und Diagrammlösungen.
2) ConceptDraw
ConceptDraw DIAGRAM bietet eine vollständige Palette von Lösungen für die Dokumentation von Geschäftsgrafiken. Diese UML-Lösungen bieten geschäftsspezifische Add-Ons, die eine Vielzahl von Workflow-Anforderungen bieten.
Eigenschaften:
- ConceptDraw DIAGRAM v12 bietet leistungsstarke und umfassende Zeichenwerkzeuge.
- Hilft Ihnen, Ihre Kommunikationsprozesse zu stärken und Ihre Präsentationstechniken zu verbessern.
- Das Tool ist eine ideale Suite für die Erstellung von Planungssoftware.
- Sie können sehr wichtige Geschäftsmetriken verwenden und mit Live-Objekttechnologie verfolgen.
3) Visio
Microsoft Visio ist eine beliebte Diagramm- und Visualisierungssoftware. Es gehört zur Office-Familie und kann daher problemlos in andere Microsoft Office-Produkte integriert werden.
Eigenschaften:
- Mit Visio können Sie professionelle Diagramme erstellen, indem Sie Flussdiagramme, Diagramme, Organigramme, Konstruktionsentwürfe und mehr erstellen.
- Ermöglicht das Verbinden von Flussdiagrammen und Diagrammen mit Echtzeitdaten.
- Sie können Diagramme von einem Webbrowser aus von fast jedem Ort aus gemeinsam bearbeiten.
4) StarUML
StarUML ist ein Open-Source-Tool zur Softwaremodellierung. Es bietet elf Diagrammtypen. StartUML 2 ist mit UML 2.x-Versionen kompatibel.
Eigenschaften:
- Ermöglicht das Erstellen von Objekt-, Anwendungsfall-, Bereitstellungs-, Sequenz-, Kommunikations-, Aktivitäts- und Profildiagrammen.
- Mit dieser UML-Diagrammsoftware können Sie Erweiterungen von Drittanbietern erkennen und installieren.
- Arbeiten Sie mit derselben UX auf mehreren Plattformen, einschließlich MacOS, Windows und Linux.
- Keine Begrenzung für die Verwendung dieser kommerziellen Software zur Evaluierung.
Download-Link: http://staruml.io/
5) Regenschirm:
Umbrello ist ein UML-Modellierungswerkzeug. Es läuft unter KDE und Linux. Das Tool unterstützt auch die Codegenerierung sowie das Reverse Engineering für C ++ und Java.
Eigenschaften:
- Sie können damit Diagramme von Software und einem anderen System in einem Standardformat erstellen
- Es hilft Ihnen, den Screenshot zu überprüfen, um Regenschirm in Aktion zu sehen.
- Bietet ein Handbuch mit Anweisungen zur Umbrello- und UML-Modellierung.
Download-Link: htps: //umbrello.kde.org/
6) UML-Designer-Tool:
Das UML Designer-Tool bietet eine Reihe allgemeiner Diagramme für die Arbeit mit UML 2.5-Modellen. Das Tool bietet eine einfache Methode für den Übergang von UML zu domänenspezifischer Modellierung.
Eigenschaften:
- Ermöglicht dem Benutzer, bereitgestellte Darstellungen wiederzuverwenden und in völliger Transparenz sowohl für DSL- als auch für UML-Modelle zu arbeiten
- Hilft Ihnen beim Erstellen eines Klassendiagramms, eines Komponentendiagramms und eines zusammengesetzten Strukturdiagramms
- Mit dieser UML-Diagrammsoftware können Sie ältere UML-Modelle verwenden und mit DSL arbeiten.
Download-Link: http://www.umldesigner.org/
7) Altova
Altova UModel ist ein weiteres nützliches UML-Tool, mit dem visuelles Software-Design für jedes Projekt praktisch ist. Entwerfen Sie Anwendungsmodelle in UML visuell, die mit Java, C ++, C # oder Visual Basic generiert werden können.
Eigenschaften:
- Intuitive visuelle Modellierung für alle UML-Diagramme
- Mithilfe von Hilfsfenstern können Sie Ihre gewünschten Modelle erstellen.
- Sie können jedem Element in einem beliebigen UML-Diagramm Hyperlinks hinzufügen.
- Sie können der bestimmten Ebene ein Element zuweisen, und Ebenen können gesperrt werden, um Änderungen zu verhindern.
Download-Link: https://www.altova.com/umodel
8) Umple
Umple ist ein Open-Source-Modell zur Integration von textuellen UML-Konstrukten in Programmiersprachen, zur Codegenerierung oder zur Verwendung einer einfachen UML-Modellierungsmethode.
Eigenschaften:
- Entwickler können Modellierungskonzeptmuster, Generierungsvorlagen und andere Abstraktionen in herkömmlichen Code einbetten.
- Mit dem Umple-Tool können Benutzer UML schneller lernen.
- Das Tool kann online als Eclipse-Plugin und als eigenständiges Befehlszeilen-Jar verwendet werden.
Download-Link: https://cruise.eecs.uottawa.ca/umple/
9) Visuelles Paradigma
Visual Paradigm ist ein Software-Design-Tool, das auf Engine-Software-Projekte zugeschnitten ist. Dieses UML-Tool hilft dem Softwareentwicklungsteam bei der Modellierung eines Geschäftsinformationssystems und von Entwicklungsprozessen.
Eigenschaften:
- Es bietet Unterstützung für BPMN, UML, ERD, DFD, SysML.
- Es bietet ein komplettes Tool wie für Prozessanalyse, Systemdesign, Datenbankdesign usw.
- Bietet eine User Story-Funktion zur Erfassung und Pflege der Benutzeranforderungen.
Download-Link: https://www.visual-paradigm.com/
10) WhitestarUML
WhiteStarUML ist ein weiteres wichtiges universelles Modellierungswerkzeug, das alle Funktionen bietet, die an die moderne Umgebung angepasst werden können, z. B. die Unterstützung von Unicode-Zeichenfolgen.
Eigenschaften:
- Windows 7, 8, 10 Versionen werden unterstützt.
- Es bietet die beste Funktionalität, die von einem UML-Tool erwartet wird, wie eine große Auswahl unterstützter Diagramme.
- Gute Benutzerfreundlichkeit, die das allgemeine Erscheinungsbild einer seriösen Programmierumgebung vermittelt.
Download-Link: http://whitestaruml.sourceforge.net/
11) Draw.IO
Draw.IO ist ein kostenloses Online-UML-Tool. Mit diesen Werkzeugen können Benutzer die Zeichnung einfach erstellen und verwalten. Ein Großteil des breiten und frühen Anteils, der mit diesem Tool verfügbar ist.
Eigenschaften:
- Keine Begrenzung der Anzahl der Größen
- Vorlagen sind im Software-Design selbst vorhanden.
- Mit dieser UML-Diagrammsoftware können Sie das Modell an Ihrem bevorzugten Speicherort speichern
Download-Link : https://www.draw.io/
12) GenMyModel
GenMyModel begann als UML-Tool. Heute wird es erweitert, um auch die Geschäftsmodellierung mit Archimate- und BPMN-Unterstützung abzudecken. Es bietet ein zentrales Modell-Repository, das eine einfache und gleichzeitige Zusammenarbeit von Modellen ermöglicht.
Eigenschaften:
- Teilen Sie Ihr Wissen mit der Versionierung und der Verwaltung von Zugriffsrechten.
- Nützlich für Präsentationen vor Management- und Projektbeteiligten.
- Hilft Ihnen, die Leistungsfähigkeit von Desktop-Modellierungswerkzeugen mit einer modernen Weblösung zu kombinieren.
- Ermöglicht das direkte Importieren oder Exportieren als PDF-Dokumente.
Download-Link: https://www.genmymodel.com/
13) UMLetino:
Es ist für den Benutzer als Open-Source-UML-Tool zum Entwickeln von UML-Diagrammen zugänglich. Es kann direkt in Ihrem Browser ausgeführt werden und benötigt keine Installation.
Eigenschaften:
- Diagramme können als XML oder andere Bilddateien exportiert werden.
- Ermöglicht das Speichern von Diagrammen mit anderen Teammitgliedern
- Bietet Ihnen die Möglichkeit, Diagramme im SVG-, Gif- oder JPEG.webp-Format zu exportieren.
Download-Link: http://www.umlet.com/umletino/umletino.html
14) Diagramm:
Diagramo ist eine kostenlose und Open-Source-HTML5-Online-Flussdiagrammsoftware. Es ist einfach herunterzuladen und auf Ihrem Server zu installieren.
Eigenschaften:
- Mit dieser UML-Diagrammsoftware können Sie Diagramme als Bilder speichern
- Es ist eine auf Flussdiagramme fokussierte Software, die nur eine Art von UML-Diagrammen enthält.
Download-Link: http://diagramo.com/
15) Astah:
Astah ist ein UML-Editor, der in Mind-Mapping-Funktionen integriert ist. Das Tool hilft Ihnen dabei, die Essenz Ihrer Ideen zu visualisieren, bevor Sie Code schreiben.
Eigenschaften:
- Schnelleres Erstellen von UML-Vergleichen mit Excel oder nicht UML-spezifischen Zeichenwerkzeugen.
- Visualisieren Sie Anforderungen und funktionale Anforderungen, alle Beziehungen zwischen ihnen und anderen Modellelementen.
- Unterstützung für Zusammenführung, exklusive Kontrolle, Kopieren und Einfügen.
Download-Link: http://astah.net/
16) Visuelle Modellierungssoftware
Microfocus ist ein visuelles Modellierungswerkzeug, mit dem Unternehmen und Softwareentwicklung Softwarearchitekturen analysieren und entwerfen können.
Eigenschaften:
- Diese Plattform bietet Ihnen die Möglichkeit, Unternehmensarchitekturen so zu modellieren, dass Anforderungen, Architekturen und Code immer synchron sind
- Bietet modellgetriebene Architektur- und Datenmodellierungssysteme
- Mit der Livesource-Technologie können Sie den Quellcode der Programmiersprache verwenden, um Elemente zu verwalten und unnötige Arbeit zu vermeiden
Download-Link: https://www.microfocus.com/en-us/products/together/overview
17) BOUML:
BOUML ist ein kostenloses UML2-Tool, das Modeler enthält. Auf diese Weise können Sie Code in C ++, Java, PHP, Python und MySQL angeben und generieren.
Eigenschaften:
- Es läuft unter Windows-, Linux- und MacOS X-Versionen.
- Es hilft Ihnen, gleichzeitig in C ++, Java, PHP, Python, MySQL usw. zu programmieren.
- Es ist sehr schnell und benötigt nicht viel Speicher, um mehrere Tausend Klassen zu verwalten (siehe Benchmark)
Download-Link: https://www.bouml.fr/
18) Durchmesser:
Dia ist ein voll funktionsfähiges Diagrammprogramm, das unter der GPL lizenziert ist. Es ermöglicht Ihnen das Zeichnen verschiedener Diagrammtypen und verfügt über spezielle Objekte, mit denen Sie ER-Diagramme, UML-Diagramme, Flussdiagramme, Netzwerkdiagramme und viele andere Diagramme zeichnen können.
- Es bietet Unterstützung für neue Formen, indem einfache XML-Dateien geschrieben werden und eine Teilmenge von SVG zum Zeichnen der Form verwendet wird.
- Sie können Diagramme in eine Reihe von Formaten exportieren, darunter EPS, SVG, XFIG, WMF und PNG.
Download-Link: http://dia-installer.de/
19) Sparxsysteme
Das Sparx-System ist ein Diagrammdesign-Tool zum Modellieren, Dokumentieren, Erstellen und Verwalten objektorientierter Features. Es ist einer der führenden Anbieter innovativer Lösungen, die auf der Unified Modeling Language basieren.
Eigenschaften:
- Hilft Ihnen für ein effektives Projektmanagement
- Hochleistungsmodell-Repository
- Bietet End-to-End-Rückverfolgbarkeit
- Leistungsstarke Dokumentenerstellung
Download-Link: https://sparxsystems.com/
20) Giffy
Gliffy ist ein kostenloses Online-Zeichenwerkzeug, das das Zeichnen von UML-Diagrammen unterstützt. Es ist eine der am häufigsten verwendeten Online-Diagrammanwendungen.
Eigenschaften:
- Ermöglicht das einfache Zeichnen eines Diagramms
- Es bietet die Kraft der visuellen Kommunikation und Zusammenarbeit.
- Schnelle und effektive Integration mit Jira und Confluence
- Starke Unterstützung für BPMP-Prozessmodelle
Download-Link: https://www.gliffy.com/
21) Lucidchart
Lucidchart ist ein HTML-5-basiertes UML-Tool, das auch Funktionen für die Zusammenarbeit in Echtzeit bietet. Sie können damit ein einfaches Flussdiagramm für komplexe technische Diagramme erstellen.
Eigenschaften:
- Arbeitet mit Ihrem Team auf jedem Gerät auf verschiedenen Plattformen
- Ermöglicht das Verbinden von Live-Daten mit Ihren Diagrammen oder das Importieren von Daten, um automatisch Organigramme zu erstellen
- Hilft Ihnen, die Sicherheit zu erhöhen und Benutzerkonten einfach zu verwalten
- Es ist nahtlos in MS Office, G Suite, Atlassian usw. integriert.
Download-Link: https://www.lucidchart.com/pages/
22) Magic Draw:
Ein Magic Draw ist die erste umfassende Version für die professionelle Modellierung. Modernes Design und klares Layout machen diese Desktop-App zu einem Markenzeichen für hohe Anforderungen.
Eigenschaften:
- Ständig neue Funktionen hinzugefügt, basierend auf dem Feedback der Benutzer
- Floating-Lizenzen helfen Ihnen dabei, erheblich zu sparen, wenn Sie mehrere Entwickler haben, die MagicDraw für einen bestimmten Zeitraum verwenden müssen.
- Nach dem Kauf können Sie die Software in verschiedenen Anwendungen ausführen.
- Das Magic Draw-Expertenteam bietet 24 Stunden kostenlosen Support.
- Das Lernen ist unkompliziert und die Lernzeit ist kurz.
Download-Link: https://www.nomagic.com/products/magicdraw
23) Modelio:
Modelio ist die erste Modellierungsumgebung. Das Tool kombiniert BPMN-Unterstützung und UML-Unterstützung. Es bietet Unterstützung für eine Vielzahl von Modellen und Diagrammen.
Eigenschaften:
- Modelio bietet eine XMI-Import- / Exportfunktion, mit der Sie UML2-Modelle zwischen verschiedenen Tools austauschen können.
- Sie können modelio für jede Sprache, Methodik oder Modellierungstechnik erweitern.
- Es bietet integrierte Unterstützung für die Jython-Skriptsprache.
Download-Link: https://www.modelio.org/
24) Klasse
NClass ist ein kostenloses Tool, mit dem UML-Klassendiagramme mit vollständiger Unterstützung für C # - und Java-Sprache erstellt werden. Es verfügt über eine unkomplizierte und benutzerfreundliche Oberfläche für eine einfache und schnelle Entwicklung.
Eigenschaften:
- Mithilfe eines Diagramms können Benutzer professionell aussehende Diagramme erstellen
- Bietet einen einfachen, aber leistungsstarken Klassendesigner, der intuitiv zu bedienen ist
- Ermöglicht das Erstellen professionell aussehender Diagramme
Download-Link: http://nclass.sourceforge.net/
25) Openmodelsphere:
Open ModelSphere ist ein nützliches Daten-, Prozess- und Engineering-Modellierungswerkzeug. Es ist ein plattformunabhängiges Tool, das die Benutzeroberfläche in Englisch und Französisch unterstützt.
Eigenschaften:
- Es bietet Benutzeroberflächen in englischer und französischer Sprache.
- Riesige Unterstützung durch die Community von Softwarearchitekten und Ingenieuren.
- Es hilft Systemanalysten, die Erstellung von Datenfluss- und Geschäftsprozessdiagrammen zu integrieren.
- Expertenmodule zur Validierung der von der Integrität entwickelten Architektur.
Download-Link: http://www.modelsphere.com/org/
26) Systemdesign-Rhapsodie
Die IBM Engineering Systems Design Rhapsody ist eine Produktfamilie, die eine breite Palette von Lösungen für die UML-Modellierung und -Design bietet. Es hilft Ihnen, die Komplexität zu bewältigen, mit der viele Unternehmen bei der Produkt- und Systementwicklung konfrontiert sind.
Merkmal:
- Bietet kontinuierliche Validierung
- Ermöglicht die automatische Konsistenzprüfung
- Hilft Ihnen bei der Zusammenarbeit mit Ihrem Ingenieurteam
- Analysieren und erarbeiten Sie die Anforderungen Ihres Projekts
- Automatisieren Sie Entwurfsprüfungen und erstellen Sie Dokumentation
Download-Link: https://www.ibm.com/in-en/products/systems-design-rhapsody
27) Softwareideasmodeler
Software Ideas Modeler ist ein Entwurfswerkzeug zum Zeichnen von UML-, SysML-, ERD-, ArchiMate- und Flussdiagrammen. Es ermöglicht Ihnen das Erstellen von User Stories und bietet Wireframe-Unterstützung.
Eigenschaften:
- Bietet einfache Diagramme und Layouts.
- Das Software Ideas Modeler-Tool bietet Ihnen viele vordefinierte Stile, wodurch Ihre Diagramme attraktiver werden.
- Dokumentierte Software ist besser wartbar.
Download-Link: https://www.softwareideas.net/