Was ist das beste UML-Diagrammwerkzeug? [geschlossen]


490

Ich versuche, ein Tool zum Erstellen von UML-Diagrammen aller Geschmacksrichtungen auszuwählen. Benutzerfreundlichkeit ist ein wichtiges Kriterium für mich, aber ich würde mit einer steileren Lernkurve immer noch mehr Leistung bringen und glücklich sein. Kostenlos (wie bei Bier) wäre schön, aber ich wäre bereit zu zahlen, wenn sich das Werkzeug lohnt. Was soll ich verwenden?


Das meiner Meinung nach am besten verwendbare ist yUML, siehe askuml.com
Rebol Tutorial

IBM Rational Modeler verfügt über eine kostenlose Version. Wenn Sie weitere Funktionen wünschen, können Sie für die Unternehmensversion bezahlen. Ich bin ziemlich zufrieden damit.

Sie können die Distribution Eclipse Modeling Tools ausprobieren . Es ist Eclipse und es ist kostenlos!
Amateur Barista

Für die textbasierte visuelle Modellgenerierung würde ich yuml.me oder plantuml empfehlen.
AT

Antworten:


354

Einige Zusammenhänge: Kürzlich habe ich für die Graduiertenschule UML-Tools für die Benutzerfreundlichkeit und das UML-Verständnis im Allgemeinen für ein unabhängiges Projekt untersucht. Ich bin auch Model / Architekt für meinen Lebensunterhalt.

Die vorherigen Beiträge haben zu viele Antworten und zu wenig Fragen. Ein häufiges Missverständnis ist, dass es bei UML darum geht, Diagramme zu erstellen. Sicher, Diagramme sind wichtig, aber Sie erstellen wirklich ein Modell. Hier sind die Fragen, die beantwortet werden sollten, da jedes Produkt / jede Lösung eines Anbieters einige Dinge besser macht als andere. Hinweis: Die aufgeführten Antworten sind meiner Ansicht nach die besten, selbst wenn andere Produkte eine bestimmte Funktion oder einen bestimmten Bedarf unterstützen.

  • Modellierst oder zeichnest du? (Zeichnung - ArgoUML , kostenlose Implementierungen und Visio )
  • Wirst du in Zukunft modellieren? (Für grundlegende Modellierung - Community-Editionen von Bezahlprodukten)
  • Möchten Sie Ihre Modellierung durch Profile oder Metamodelle formalisieren? OCL? ( Sparx , RSM, visuelles Paradigma )
  • Sind Sie besorgt über die Portabilität des Modells und die XMI-Unterstützung? ( GenMyModel , Sparx , Visual Paradigm , Altova )
  • Haben Sie bereits Dokumente, mit denen Sie arbeiten müssen? (Abhängig von den Dokumenten)
  • Möchten Sie Code-Stubs oder voll funktionsfähigen Code generieren? ( GenMyModel , Visual Paradigm , Sparx , Altova )
  • Benötigen Sie ausgereiftere Prozesse wie Use-Case-Management, Mustererstellung, Asset-Erstellung, RUP-Integration usw.? (RSA / RSM / IBM Rational-Produkte)

Detaillierte Beispiele: IBM Rational Software Architect hat UML 2.0 nicht vollständig implementiert, um Typbeziehungen beim Erstellen eines UML-Profils zu realisieren, aber Visual Paradigm und Sparx haben es richtig gemacht.
Ok, das war viel zu detailliert, also wäre ArgoUML ein einfacheres Beispiel , das keine Codegenerierungsfunktionen hat und sich mehr auf das Zeichnen als auf den Modellierungsaspekt von UML konzentriert.
Sparx und Visual Paradigm machen UML wirklich gut und generieren Code gut. Durch die Einbindung in Projektlebenszyklen und andere Prozesse ist RSM / RSA jedoch stark.
Achten Sie auf geschlossene oder produktspezifische Prozesse oder Frameworks zur Codegenerierung, da Sie möglicherweise an diesem Produkt hängen bleiben.

Dies ist ein direkter Brain Dump, daher sind einige Details möglicherweise nicht perfekt. Dies sollte jedoch eine allgemeine Übersicht über die Fragen und Lösungen bieten, die untersucht werden müssen.

NEU - Es wurde eine gute Liste vieler UML-Tools mit Beschreibungen gefunden. Wiki UML Tool List


2
Könnten Sie bitte einen Link zu Ihrer Bewertung hinzufügen, wenn diese veröffentlicht werden kann? Ich habe kürzlich eine einfachere Evaluierung für einen Client durchgeführt und Sparx EA (für Modelle, Codegen, Codeimport, Zeichnung, erweiterbar) ausgewählt, das schlank genug ist und auf Macs mit niedriger Spezifikation unter Virtual PC immer noch sehr gut läuft.
Andy Dent

1
Entschuldigung für die Verspätung. Ich habe tatsächlich informell über die Werkzeuge recherchiert. Für meine Hauptforschung habe ich nicht einmal ein UML-Tool verwendet, sondern nur Papier und einen Bleistift. Ich habe diese Werkzeuge weiter gesucht. Jeder hat seine Stärken. RSM / RSA würde meiner Meinung nach zum Beispiel auf Macs mit niedrigen Spezifikationen nicht sehr gut laufen.
Ted Johnson

1
@Lucas & Ted: ArgoUML verfügt über die Sequenzdiagrammfunktion sowie die Codegenerierung. (0,30)
Solotim

3
Entschuldigung, aber was ist der Unterschied zwischen Modellieren und Zeichnen? Oder meinen Sie, dass beim Modellieren verschiedene Arten von Diagrammen gezeichnet werden, die miteinander verbunden sind, während beim Zeichnen nur statische Diagramme gezeichnet werden, die bei Änderungen keine Auswirkungen auf andere Diagramme haben, und umgekehrt?
Muhammad Gelbana

3
Ich habe gesehen, dass GenMyModel Cloud-basiert ist, die Modelle sind in einem Webbrowser entworfen. Ich bin überzeugt, dass die Zusammenarbeit ein weiteres relevantes Element in dieser Antwort sein sollte: Freigabe, Echtzeitmodellierung, Versionsverwaltung, Repository ... Ich habe die meisten gängigen Desktop-Uml-Tools ausprobiert. Es ist nicht einfach für mehrere Teammitglieder, gemeinsam an demselben Modell zu arbeiten. Hoffentlich wird die Online-Modellierung die Art und Weise verändern, wie viele IT-Mitarbeiter die UML-Modellierung in ihren täglichen Entwicklungsprojekten bewerten und verwenden. Ich würde gerne mehr über Online-Modellierung lesen. Weiß jemand, ob es ein anhaltender Trend ist?
Georges

100

Versuchen Sie nur für Sequenzdiagramme websequencediagrams.com . Es ist ein Freemium-Produkt (kostenlos für die grundlegenden Aufgaben, bezahlt für erweiterte Funktionen) und ermöglicht es Ihnen, schnell ein Diagramm zu erstellen, ohne sich mit Linien und Schablonen herumschlagen zu müssen.

Alice-> Bob: Authentifizierungsanforderung
Anmerkung links von Bob: Bob denkt darüber nach
Bob-> Alice: Authentifizierungsantwort


6
Es ist interessant, aber ich bin mir nicht sicher, ob es webbasiert ist - sicherlich wäre es besser, es auf Ihrem PC zu haben und Sie können Dateien usw. speichern - und eine grafische Benutzeroberfläche per Drag & Drop ist sicherlich einfacher als Skripte wissen.
Vidar

70
Warum wird dies so hoch gewählt, warum es die Frage nicht beantwortet? Na ja, ich stimme zu, es ist eine raffinierte Website. In der ersten Zeile der Frage steht "Erstellen von UML-Diagrammen aller Geschmacksrichtungen". Ich würde es ablehnen, aber ich bin schwach, also werde ich nur kommentieren.
Ted Johnson

2
+1. Ich kam herein, um auch dieses zu teilen, und stellte fest, dass es die Frage nicht vollständig beantwortet. Sequenzdiagramme schienen immer etwas umständlich / fehl am Platz zu sein, wenn sie dem Rest der UML gegenübergestellt wurden, aber sie sind trotzdem UML. Meiner Meinung nach sind Sequenzdiagramme der unmittelbar wertvollste Teil von UML.
Justin Searls

22
Wie sagst du es "Nein, deine andere Linke"?
Matt Brunell

7
Ein anonymer Benutzer schlägt vor, dass Sie auch PlantUML verwenden können , ein kostenloses Java / Graphviz-Tool zum Generieren von UML-Diagrammen aus Text. Es ist sehr wahrscheinlich, dass dies das Tool ist, das diese Website hinter den Kulissen verwendet.
Cody Gray

46

Für mich ist es Enterprise Architect von Sparx Systems. Ein sehr abgerundetes UML-Tool zu einem sehr vernünftigen Preis.

Sehr umfangreiche Funktionsliste mit: integriertem Projektmanagement, Baselining, Export / Import (einschließlich Export nach HTML), Dokumentationserstellung aus dem Modell, verschiedenen Vorlagen (Zachman, TOGAF usw.), IDE-Plugins, Codegenerierung (mit verfügbaren IDE-Plugins für Visual Studio, Eclipse & andere), Automatisierungs-API - die Liste geht weiter.

Vergessen Sie nicht, die Quellcodeverwaltung direkt aus dem Tool heraus zu unterstützen (SVN, CVS, TFS & SCC).

Ich würde mich auch von Visio fernhalten - Sie erhalten nur Diagramme, kein Modell. Benennen Sie eine Klasse in einem UML-Modellierungswerkzeug an einer Stelle um, und Sie benennen sie an allen Stellen um. Dies ist in Visio nicht der Fall!


Nachdem ich ein oder zwei Dutzend UML-Tools ausprobiert habe, habe ich mich auch für EA by Sparx entschieden. Ich benutze jedoch nur 5-10% seiner Fähigkeiten ... :-)
Yarik

1
Ist es nur ich oder ist das Layout-Management in EA zumindest bei UML-Klassen schrecklich? Es ist schwer, die Größe zu ändern und nur zu zeigen, was ich will. Durch die Verwendung von Standardlayouts werden Klassen überall platziert. Das Tool sieht toll aus, aber das Layout macht es mir wirklich schwer.
Mark

1
Ich verwende Visio für die Modellierung physischer Datenbanken (ich gebe zu, dass es nicht perfekt für die Aufgabe ist) und dies ist nicht wahr. Wenn ich eine Tabelle umbenenne, wird ihr Name in allen Diagrammen ersetzt (natürlich innerhalb desselben VSD). Übrigens verwende ich Sparx für die UML-Modellierung.
Lluis Martinez

45

Für meine einfache und kurze UML-Arbeit habe ich dieses Tool verwendet:

StarUML - http://staruml.sourceforge.net/en/

Tolle kostenlose Software zum Zeichnen von UML.


Obwohl die ursprüngliche Star UML nicht mehr beibehalten wird, gibt es jetzt eine Gabel namens White Star UML , die aktiv entwickelt wird.


befindet sich staruml noch in aktiver entwicklung?
Fawce

4
Sieht leider so aus, als wäre es nur Windows. Plattformübergreifend zu sein, ist eine meiner ersten Anforderungen bei der Auswahl eines Tools für mein Team.
Adam Byrtek

4
Leider scheint das Projekt tot zu sein. Weitere Informationen finden Sie in der aktuellen Diskussion bei Source Forge: sourceforge.net/forum/…
Piotr Czapla

StarUML erkennt die neue Syntax von java1.6 nicht. Es ist tot.
Solotim


31

Da ich UML normalerweise eher als Kommunikationswerkzeug als als Modellierungswerkzeug verwende, muss ich manchmal die Sprache ein wenig biegen, was die strengen Modellierungswerkzeuge ziemlich unhandlich macht. Außerdem neigen sie dazu, für gelegentliches Zeichnen einen großen Overhead zu haben. Dies bedeutet auch, dass ich Tools, die sich gut mit Round-Trip-Modellierung befassen, keine Bonuspunkte gebe. Mit dieser Einstellung...

Wenn ich Visio verwende , verwende ich diese Schablonen normalerweise für meine UMLing-Anforderungen (die eingebaute Art des Saugens). Es könnte sein, dass ich mich daran gewöhnt habe, da es das primäre Diagrammwerkzeug bei meiner aktuellen Aufgabe ist.

In OmniGraffle sind auch einige UML-Schablonen integriert. Weitere sind bei Graffletopia erhältlich Ich würde dies jedoch nicht als Diagrammwerkzeug empfehlen, da es zu viele Macken aufweist (Macken, die für viele Dinge gut sind, aber nicht für UML). Kostenlose Testversion, also auf jeden Fall ... :)

Ich habe es ausprobiert MagicDraw ein wenig , aber während ich funktionierte, fand ich die Benutzeroberfläche ablenkend.

Ansonsten finde ich die Topcased ein interessantes Projekt (oder eine Gruppe von Projekten). Zuletzt habe ich es benutzt, es hatte immer noch einige Fehler, aber es hat funktioniert und scheint sich seitdem gut entwickelt zu haben. Funktioniert hervorragend auf jeder Eclipse-fähigen Plattform. Frei wie in Rede und Bier :)

Wie für das Diagrammwerkzeug Dia ist ziemlich hässlich (Benutzeroberfläche und resultierende Zeichnungen), aber es erledigt die Aufgabe. Eine interessante Alternative ohne Modellierungswerkzeug ist Umbrello , aber ich habe es nicht wirklich oft benutzt.

Ich stimme definitiv zu Mashi dass Whiteboards großartig sind (zusammen mit einer Digitalkamera oder einem Handy).

Wahrscheinlich gehören einige der schönsten Werkzeuge, die ich verwendet habe, zur Rational- Werkzeugfamilie.


2
+1 für Dia - es ist ein nettes kleines Werkzeug und absolut großartig für Flussdiagramme. Umbrello stürzt jedoch ziemlich oft auf mich ab (das und Qt ist sowieso ein Haufen Cruft).
new123456

24

Möglicherweise suchen Sie nach einem automatisierten Tool, das automatisch viele Dinge für Sie generiert. Aber hier ist ein kostenloses, allgemein leistungsfähiges Diagrammwerkzeug, das nicht nur für UML, sondern für alle Arten von Diagrammaufgaben nützlich ist. Es akzeptiert als Eingabe und Ausgabe in eine Vielzahl von häufig verwendeten Dateiformaten. Es heißt yEd und ist einen Blick wert


3
Das Layout sieht gut aus, ist schnell und scheint in 5 Minuten einsatzbereit zu sein. Eine großartige Funktion ist, dass Sie auswählen können, wie das Diagramm angeordnet werden soll: hierarchisch, organisch, UML-Stil, kreisförmig oder baumartig. Es macht es in einem Augenblick. Bisher habe ich einige Vorbehalte für in Java geschriebene Software, aber dies hat meine Überzeugung geändert :)
J Pollack

21

Visuelles Paradigma für UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

Ich mag Visual Paradigm für UML sehr gern. Es ist sehr leistungsfähig und hat eine kostenlose Community Edition und eine günstige Personal Edition .

Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

Für die agile Modellierung gibt es auch Agilian, das etwas flexibler ist, zusätzliche Funktionen zur Unterstützung von Smartboards hinzufügt und auch Mind-Mapping kennt.

Was mir an ihren Produkten am besten gefällt, ist die Flexibilität. Ich benutze Enterprise Architect heutzutage bei der Arbeit, aber ich denke, es ist nicht klug genug. Ich möchte in der Lage sein, ein schnelles Brainstorming einiger Sequenzdiagramme durchzuführen und die Anwendung mein Modell im Hintergrund auf dem neuesten Stand halten zu lassen, was VPUML sehr gut kann.

Meiner Meinung nach ist es viel besser als Enterprise Architect, obwohl das auch ein großartiges Tool ist :)


1
Ich habe die meisten wichtigen UML-Tools (die meisten davon ausgiebig) verwendet (Rational Rose, Tau, Rhapsody, Enterprise Architect, Visio und einige andere) und bin versehentlich auf Visual Paradigm gestoßen, von dem ich noch nie gehört hatte. Es bläst alle anderen aus dem Wasser. Es hat seine Macken, aber es ist nicht so nervig, damit zu arbeiten (im Vergleich zu den anderen, die sehr nervig sind) und es ist sehr mächtig.
Dunk

2
Auf jeden Fall visuelles Paradigma. Ich benutze es seit einiger Zeit und habe kürzlich auch andere UML-Modellierungswerkzeuge (kostenlose und kommerzielle) evaluiert. Visual Paradigm ist einfach das Beste, wenn es um Benutzerfreundlichkeit und klare UI-Struktur geht. Außerdem scheinen alle Diagramme absolut standardkonform zu sein (leider sind nicht alle Modellierungswerkzeuge). Ich kann sagen, dass ich kürzlich auch die UML-, MOF- und XMI-Standards durchgearbeitet habe. VP ist der absolute Favorit für mich.
Kissaki

19

Schauen Sie sich BOUML : Multiplatform (QT) an, funktioniert ziemlich gut und unterstützt die Zusammenarbeit.

BOUML ist eine kostenlose UML 2-Toolbox (in Entwicklung), mit der Sie Code in C ++, Java, Idl, PHP und Python angeben und generieren können.

BOUML läuft unter Unix / Linux / Solaris, MacOS X (Power PC und Intel) und Windows.

Aus Wikipedia :

Die Releases vor Version 4.23 sind freie Software, die unter der GPL lizenziert ist. BOUML 5 und höher ist proprietäre Software.


@ Silvia +1 für die Empfehlung von BOUML. Es ist eine Schande, dass der Entwickler dazu getrieben wurde, die Entwicklung einzustellen. Im Gegensatz zu anderen Tools, die eher wie Spielzeug aussehen und unvollständig sind, kann dieses tatsächlich vorhandenen Code (Reverse Engineering) in mehreren Sprachen lesen und auch aus Rational (IBM) Rose und anderen UML-Tools importieren. Es ist unser Verlust, dass er aufgehört hat, es zu entwickeln.
WinWin

Tatsächlich wurde die Entwicklung gerade in seiner freien Form gestoppt. Der Hauptentwickler verwendet jetzt Gebührenlizenzen, um das Tool auf dem neuesten Stand zu halten.
Kikeenrique

Tatsächlich gibt es eine Abzweigung der letzten Open-Source-Version, die derzeit entwickelt wird. Obwohl es immer noch nicht ganz da ist, funktionieren einige Dinge besser als im Original. Google "Douml"
Zeks

Außerdem hätte ich sehr gerne Hilfe bei der Entwicklung, da es eine Menge Dinge zu reparieren / zu tun gibt und es nur eine gibt :( Atm das Projekt ist voll Qt4-kompatibel, aber nicht alle Plugouts funktionieren aufgrund von Portierungsfehlern, die sind ein bisschen zu hart, um nicht der ursprüngliche Entwickler zu sein.
Zeks

18

Wenn Sie aus der Tür gehen und an UML arbeiten möchten, ohne ein komplexes neues Tool erlernen zu müssen, würde ich Violet UML ausprobieren . Ich habe es in der Vergangenheit zu einem ziemlich großen Erfolg genutzt.


Screenshot: img516.imageshack.us/img516/2069/violeti.jpg. Es ist bei weitem das beste kostenlose Uml-Tool aus meiner Sicht
Chris S

Wow, habe das gerade ausprobiert und es ist großartig. Das einzige, was auf meiner Wunschliste steht, ist eine Möglichkeit, Pfeile umzuleiten. Dh geben Sie ihnen einen ziehbaren Mittelpunkt.
Sixtyfootersdude

17

PlantUML ist ein Open-Source-Tool für Markup-Sprache-zu-UML-Diagramme in Java, das hier erwähnt werden sollte. Aufgrund seiner intuitiven Syntax für die verschiedenen Diagramme und Diagrammkomponenten steht es auf der Usability-Skala ganz oben.


14

Dia ist eine mögliche Wahl. Es ist definitiv nicht das beste Werkzeug, aber es ist funktional.


Screenshots mit UML-Modus hier: live.gnome.org/Dia/Screenshots
Janus Troelsen

Es ist ein einfach zu bedienendes Tool und ohnehin ideal für meine Zwecke (nur Diagramme, keine Codegenerierung / -integration, hauptsächlich Klassendiagramme). Läuft unter Linux, Winodws und MacOSX - das Dateiformat kann plattformübergreifend verwendet werden.
dodgy_coder

13

Enterprise Architect von Sparx Systems ist das beste Tool, das ich verwendet habe. Ein bisschen teuer bei 199 $ (Professional Edition), aber IMO ist es das wert.


2
Ich benutze Enterprise Architect sehr gerne. Ich halte es nicht für so teuer, besonders für den professionellen Gebrauch. Und wenn man es in Preis und Ausstattung mit rationaler Rose vergleicht, gewinnt es zweifellos.
Ajaxx

Nachdem ich gerade eine Bewertung für einen Kunden vorgenommen habe, stimme ich zu - 199 US-Dollar sind ein hervorragender Wert, wenn man bedenkt, dass sie Codeimport und Codegen beinhalten! In Sachen Wirtschaftlichkeit kam nichts in die Nähe.
Andy Dent

Übrigens kostet professionelles Visio VIEL mehr
Boris Treukhov

Für ein Unternehmen sind 200 $ nur ein halber Tag. Sehr günstig.
Lluis Martinez

13

Ich werde UMLet hinzufügen, das ich noch nicht ausprobiert habe, das aber in meinem Büro ausgewählt wurde, um mit der Erstellung von Diagrammen zu beginnen.
Sieht einfach aus, Diagramme sind nicht sexy, aber es scheint ziemlich vollständig in Bezug auf die Art von Diagrammen, die Sie erstellen können. Scheint auch gute Exportfähigkeiten zu haben (wichtig!), Ist flexibel, kann benutzerdefinierte Komponenten unterstützen) und kann als Eclipse-Plugin verwendet werden.


Ich habe heute gerade angefangen, UMLet zu verwenden - kurz gesagt, es ist einfach, schnell und einfach.
Dolph

11

Astah UML (Ex-JUDE) ist ziemlich gut.


Fehlende Merkmale: Benennung des Anfangs- und Endzustands, Verschachtelung hierarchischer Statemachine-Diagramme im selben Diagramm (wo Verknüpfungsdiagramme). Was gut ist: Kontinuierliche Verbesserungen, der Autor hat sich zur UML-Spezifikation verpflichtet, mehr als nur ein Zeichenwerkzeug. Läuft unter UNIX. Es ist noch ein langer Weg, um die Funktionalität von "Enterprise Architect" zu erreichen.
user77115

10

Ich war nicht in der Lage, ein erstklassiges kostenloses UML-Diagramm-Tool zu finden, aber wenn Sie sich für reines Diagramm im Gegensatz zu Round-Trip-Engineering interessieren, würde ich mich für Microsoft Visio entscheiden. Wenn Sie eine vollständige Roundtrip-Technik wünschen, ist Rational Rose genau das Richtige für Sie.

Diese Liste von UML-Tools auf Wikipedia könnte ebenfalls nützlich sein.


10

Stift und Papier. Wenn Sie den Scan in ein Vektorformat bringen können, kann dies hilfreich sein, wenn Sie kleinere Änderungen vornehmen.


Mit demselben Stift können Sie den Code auf ein anderes Papier schreiben und scannen. Dank der verfügbaren OCRTechnologie können Sie sie später zur weiteren Verwendung in den Text konvertieren! (Übrigens benutze ich auch Stift und Papier für Diagramme, nur weil es schneller ist und ich auch sehr gerne von Kindheit
Mahdi

10

Sie sollten es mit Creately versuchen. Läuft in Ihrem Browser und kann im Team zusammenarbeiten.

Unterstützt Sequenzdiagramme, Klasse, ER, Usecase usw. funktioniert hervorragend und hat eine kostenlose Version zur Verfügung.

Creately.com


9

Sie können auch Lucid Chart für uml und andere Arten von Diagrammen überprüfen .


Beeindruckend. LucidChart ist dafür großartig. Ich habe ihre Flussdiagramme schon einmal gesehen, aber diese UML-Tools sind einfach zu bedienen und ziemlich vollständig für das, was ich brauche.
Xiaoqun

Ich fand LucidChart auch großartig, um schnelle, gut aussehende UML-Diagramme zu erstellen. Mit dem kostenlosen Konto können Sie eine unbegrenzte Anzahl von Diagrammen erstellen und in PNG, JPEG, PDF, Bereichsauswahl oder das gesamte Dokument exportieren. Beeindruckt!
Cam




4

Ich mag VisualParadigm, das zuvor in diesem Thread erwähnt wurde. Es ist leistungsstark und einfach zu bedienen. Ich denke, es bietet im Vergleich zu anderen Tools die meiste Leistung.

Wenn Sie etwas Einfaches, Schnelles und Einfaches (und Kostenloses) benötigen, gibt es ein großartiges Tool namens UMLet - ich kann es nur empfehlen . Ich habe viele UML-Diagrammwerkzeuge ausprobiert und dies ist das einfachste (und es ermöglicht immer noch, großartige Diagramme zu erstellen). Es ist meine Wahl:)


3

Wenn Sie UML auf lange Sicht ernst nehmen, müssen Sie natürlich ein Software-UML-Tool verwenden, wie es in den anderen Antworten vorgeschlagen wurde. Ich habe jedoch festgestellt, dass ein Whiteboard eines der besten Tools für UML-Diagramme ist, insbesondere während des Entwurfs Phase oder wenn Sie verschiedene Alternativen suchen. Nichts ist besser als ein Whiteboard für Geschwindigkeit / Flexibilität in meinem Kopf. Sie eignen sich auch hervorragend für die Zusammenarbeit, vorausgesetzt, Sie sind physisch zusammengeschlossen.



3

Ich kann nicht glauben, dass niemand den NetBeans UML Editor erwähnt hat. Er ist großartig und erfüllt alle meine Java-basierten UML-Anforderungen.

Dies nachdem ich JDeveloper UML, ArgoUML und StarUML getestet hatte.


3

Ich habe kürzlich eine Umfrage durchgeführt: " Welche UML-Tools verwenden Sie ?" in meinem Blog. NetBeans UML war die erste Wahl für Open Source und Enterprise Architect war die beste Wahl für kommerzielle Zwecke.


3

In Visual Studio 2010 Ultimate können Sie UML-Klassen-, Sequenz-, Komponenten-, Anwendungsfall- und Aktivitätsdiagramme erstellen. Sie können diese Diagramme mit Team Foundation-Arbeitselementen verknüpfen, um Entwicklungs- und Testarbeiten zu planen und zu verfolgen. Sie können auch Sequenz-, Abhängigkeitsdiagramme und Ebenendiagramme aus Code erstellen und den Architektur-Explorer verwenden, um Ihre Lösung zu durchsuchen und zu erkunden.

Ich habe weitere Links in meinem Profil gepostet, um weitere Informationen zu erhalten.


2

Vielleicht möchten Sie sich MagicDraw oder Visual Paradigm for UML ansehen . Beide bieten Community-Editionen an, die natürlich nicht den gesamten Funktionsumfang abdecken, aber durchaus ausreichen können, wenn Sie nur Diagramme erstellen und keinen Code generieren oder keine vollständige Roundtrip-Technik durchführen möchten.


2

Rational und Together / J sind erstklassige Produkte, aber teuer.

Nach meiner Erfahrung haben mir Eclipse Omondo und Sparx Enterprise Architect gefallen. Omondo lässt sich gut in Eclipse für die Codegenerierung integrieren und fühlt sich sehr intuitiv an. Es ist jedoch stark an Java gebunden. Sparx ist ein gutes Werkzeug für den Preis, es fehlt jedoch die gesamte Palette der UML 2.0-Diagramme.

Kümmere dich NICHT um Poseidon. Es ist fehlerhaft, aufgebläht und in jeder Hinsicht unbrauchbar.


2

Für Sequenzdiagramme können Sie auch Trace Modeler ausprobieren . Es ist nicht kostenlos, aber es hat eine großartige Oberfläche, sehr freundlich und produktiv. Sie können es auf jeder Plattform verwenden.

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.