Welche UML-Tools (Unified Modeling Language) sind verfügbar?

39

Ich kann einfach keinen anständigen (und freien) finden. Was kann ich benutzen?

Lucas Pottersky
quelle
1
Einheitliche Modellierungssprache. Es wurde entwickelt, um ein System vor dem Codieren zu modellieren, damit alle Beteiligten die Beziehungen zwischen Entitäten kennen. Es ist auch als Teil der Softwaredokumentation nützlich. en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

Antworten:

17

Hast du jemals Umbrello probiert? Da es auf KDE basiert, ist es jedoch das beste Tool, das mir begegnet ist, wenn Sie nicht auf der Java-Route unterwegs sind. Umbrello befindet sich im Ubuntu-Repository.

Wenn Sie mit Java einverstanden sind, ist ArgoUML ein ziemlich gutes Werkzeug, oder Sie können sehen, welche Plugins für Eclipse verfügbar sind.

ArgoUML

txwikinger
quelle
2
Sequenzdiagramme sind in ArgoUML noch nicht vollständig entwickelt. Viele Aspekte sind nicht vollständig implementiert oder verhalten sich möglicherweise nicht wie erwartet.
Lucas Pottersky
Andererseits sieht Umbrello vielversprechend aus. Ich erinnere mich nicht, dass ich es versucht habe.
Lucas Pottersky
Umbrello sollte sein das Werkzeug für UML - Diagramme. In der Praxis gibt es jedoch so viele Mängel ... Ein Beispiel: Aktivitätsbezeichnungen dürfen nicht in mehreren Zeilen stehen .
Gertvdijk
1
Umbrello speichert nicht in Linux Mint Cinnamin 18, es gibt einen Fehler, der meiner Meinung nach damit zusammenhängt, dass es keine KDE-Abhängigkeiten gibt
flyingdrifter
Umbrello kann unter Ubuntu 16.04 keine Projekte speichern.
Luís de Sousa
14

Versucht Dia ?

 sudo apt-get install dia

Dia

Oli
quelle
AFAIK, dia kann nur Diagramme erstellen, aber es wird kein automatischer Code aus den Diagrammen generiert, daher handelt es sich nicht wirklich um ein UML-Tool.
txwikinger
1
Ich konnte mit Dia keine Möglichkeit finden, Sequenzdiagramme zu erstellen. ist das überhaupt möglich
Lucas Pottersky
3
@txwikinger: es gibt dia2code ( Installiere dia2code ), aber ich habe es nie benutzt, also keine Ahnung, wie nützlich es ist ...
JanC
@JanC Schön! ``
Oli
@LucasPottersky Ich denke, die "Lebensader" und "Nachricht" können eine Folge von Nachrichten erstellen.
Yaobin
11

Umlet Installieren Sie umlet ist ein großartiges, kostenloses Open-Source-UML-Tool mit einer einfachen Benutzeroberfläche:

  • Sie können UML-Diagramme schnell zeichnen,
  • Sequenz- und Aktivitätsdiagramme erstellen
  • Diagramme in EPS, PDF, JPG, SVG und Zwischenablage exportieren
  • Verwenden Sie Eclipse, um Diagramme freizugeben
  • Erstellen Sie neue, benutzerdefinierte UML-Elemente

und UMLet läuft eigenständig oder als Eclipse-Plug-In unter Windows, OS X und Linux.

(Schauen Sie sich auch das Schwester-Tool PLOTlet an, um Diagrammgitter zu erstellen.)

Umlet

Es gehört zu den besten und meinen persönlichen Favoriten!

Avi Mehenwal
quelle
8

Dia Installieren Sie dia kann Code in Java, PHP, C ++ und vielem mehr generieren, aber Sie sollten Dia2code installieren, Installieren Sie dia2codeum Code zu generieren. Ich benutze es zum Erstellen von UML und generiere dann den Code der Klassen.

Metamorph
quelle
1
Dia ist nichts anderes als ein Skizzenspielzeug. Nein, überhaupt nicht empfehlenswert für alle, die bereit sind, im Modellbau zu arbeiten.
Luís de Sousa
Außerdem sehen die erstellten Diagramme jedes Mal, wenn ich Dia verwende, so hässlich aus, dass ich diese Exporte sofort löschen möchte. Es ist sehr umständlich, damit zu arbeiten, wenn Sie auch in einem Modell möglichst wenige Kreuzungen / Richtungsänderungen in Ihren Assoziationen wünschen. Das Ändern von Elementen, während die Linien dort bleiben, wo sie sein sollten, ist so umständlich, dass Sie Dia für keinen UML-Diagrammtyp ernsthaft empfehlen können.
Zelphir Kaltstahl
4

Ich verwende Papyrus , eine Suite, die vom Commissariat à l'Énergie Atomique in Frankreich entwickelt wurde und heute als Plug-in für Eclipse verfügbar ist. Es ist das fortschrittlichste Open-Source-Modellierungswerkzeug, das mir bekannt ist, und unterstützt UML2 fast vollständig. Umfassende Beschreibung:

Papyrus hat sich zum Ziel gesetzt, eine integrierte und benutzerfreundliche Umgebung für die Bearbeitung aller Arten von EMF-Modellen bereitzustellen und insbesondere UML und verwandte Modellierungssprachen wie SysML und MARTE zu unterstützen. Papyrus bietet Diagrammeditoren für EMF-basierte Modellierungssprachen, darunter UML 2 und SysML, sowie den erforderlichen Kleber für die Integration dieser Editoren (GMF-basiert oder nicht) in andere MBD- und MDSD-Tools.

Vor allem unterstützt Papyrus Model-Driven Development (MDD), ein ziemlich fähiges Werkzeug zur Entwicklung domänenspezifischer Sprachen. In dieser Hinsicht scheint Papyrus das einzige Open-Source-Tool zu sein, das das von der OMG herausgegebene Model-Driven Architecture (MDA) -Muster unterstützt. Mit einem Codegenerator wie Acceleo erhalten Sie einen vollständigen MDD-Stack, aus dem Sie sogar Ihre eigenen DSL-Plug-Ins erstellen können.

Bildbeschreibung hier eingeben

Luís de Sousa
quelle
Es scheint offiziell von Eclipse unterstützt zu werden: eclipse.org/papyrus/download.html
Erel Segal-Halevi
2

Nach einer langen Suche in Desktop-Apps habe ich mich für das Web entschieden. Jetzt verwende ich Cacoo , das nicht nur das Uml-Zeichnen, sondern auch viele andere Zeichen (wie Netzwerktopografie, allgemeine Dinge usw.) ermöglicht. Es ist kostenlos und darf mit Freunden geteilt und gleichzeitig bearbeitet werden.

Schablonen in Cacoo

Marcos Roriz Junior
quelle
2

Ich mag yEd . Es ist kein Open-Source-Programm, aber es ist Freeware und plattformübergreifend und unterstützt viele Arten von Diagrammen und auch UML.

Bildbeschreibung hier eingeben

Martin R.
quelle
1

Gaphor Installieren Sie gaphor ist anständig. Es hat einige Einschränkungen und Fehler, aber es ist das am wenigsten ärgerliche von UML-Editoren da draußen. Da Dia jedoch keinen Code generieren kann, liste ich ihn nur für den Fall auf, dass Sie jemals ein Tool zur Erstellung von UML-Diagrammen benötigen.

Levesque
quelle
0

Visual Paradigm ist ein leistungsstarkes kommerzielles Tool für UML. Sie können jedoch die kostenlose Community Edition verwenden (nicht für kommerzielle Zwecke). Die einzige Einschränkung ist, dass stündlich das Programm geschlossen wird.

Bildbeschreibung hier eingeben

Vassilis
quelle
0

Bisher ist Astah * das beste UML-Tool, das ich je verwendet habe. Meiner Meinung nach ist die Zeichenerfahrung besser, da die grafischen Elemente automatisch auf intelligente Weise ausgerichtet oder verankert werden können.

Früher lieferten sie eine kostenlose Community-Version, aber leider haben sie diese Unterstützung seit dem 26.09.2018 eingestellt .

Der UML-Editor bietet jedoch eine kostenlose Version, wenn Sie Student sind.

yaobin
quelle