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


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


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


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!


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.


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


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


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


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.


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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.