Frage

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

War es hilfreich?

Lösung

Etwas Kontext:Kürzlich habe ich während meines Graduiertenstudiums für ein unabhängiges Projekt UML-Tools auf ihre Benutzerfreundlichkeit und ihr UML-Verständnis im Allgemeinen untersucht.Ich verdiene auch meinen Lebensunterhalt als Model/Architekt.

Die vorherigen Beiträge enthalten zu viele Antworten und zu wenig Fragen.Ein häufiges Missverständnis besteht darin, dass es bei UML um die Erstellung von Diagrammen geht.Natürlich sind Diagramme wichtig, aber in Wirklichkeit erstellen Sie ein Modell.Hier sind die Fragen, die beantwortet werden sollten, da jedes Produkt/jede Lösung eines Anbieters einige Dinge besser macht als andere. Notiz:Die aufgeführten Antworten sind meiner Meinung nach die besten, auch wenn andere Produkte eine bestimmte Funktion oder einen bestimmten Bedarf unterstützen.

  • Modellieren oder zeichnen Sie?(Zeichnung - ArgoUML, kostenlose Implementierungen und Visio)
  • Wirst du in Zukunft modeln?(Für die grundlegende Modellierung – Community-Editionen von kostenpflichtigen Produkten)
  • Möchten Sie Ihre Modellierung durch Profile oder Metamodelle formalisieren?OCL?(Sparx, RSM, Visuelles Paradigma)
  • Sind Sie besorgt über Modellportabilität und XMI-Unterstützung?(GenMyModel, Sparx, Visuelles Paradigma, Altova)
  • Verfügen Sie über einen vorhandenen Dokumentensatz, mit dem Sie arbeiten müssen?(Hängt von den Dokumenten ab)
  • Möchten Sie Code-Stubs oder voll funktionsfähigen Code generieren?(GenMyModel, Visuelles Paradigma, 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, wenn es darum geht, 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 ein einfacheres Beispiel ArgoUML, das über keine Funktionen zur Codegenerierung verfügt und sich mehr auf das Zeichnen als auf den Modellierungsaspekt von UML konzentriert.
Sparx Und Visuelles Paradigma Sie beherrschen UML wirklich gut und generieren gut Code. Die Stärke von RSM/RSA liegt jedoch in der Einbindung in Projektlebenszyklen und andere Prozesse.
Achten Sie auf geschlossene oder produktspezifische Prozesse oder Frameworks zur Codegenerierung, da Sie möglicherweise bei diesem Produkt hängen bleiben.

Da es sich hierbei um einen reinen Brain Dump handelt, sind einige Details möglicherweise nicht perfekt. Dies sollte jedoch einen allgemeinen Überblick über die Fragen und Lösungen bieten, die untersucht werden müssen.

NEU – Eine gute Liste vieler UML-Tools mit Beschreibungen gefunden. Wiki-UML-Toolliste

Andere Tipps

Versuchen Sie es nur mit Sequenzdiagrammen websequencediagrams.com.Es handelt sich um ein Freemium-Produkt (kostenlos für grundlegende Aufgaben, kostenpflichtig für erweiterte Funktionen), mit dem Sie schnell ein Diagramm erstellen können, ohne sich mit Linien und Schablonen herumschlagen zu müssen.

Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response

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

Sehr starke Funktionsliste, einschließlich:Integriertes Projektmanagement, Baselining, Export/Import (einschließlich Export nach HTML), Dokumentationsgenerierung aus dem Modell, verschiedene Vorlagen (Zachman, TOGAF usw.), IDE-Plugins, Codegenerierung (mit IDE-Plugins verfügbar für Visual Studio, Eclipse und andere). ), Automatisierungs-API – die Liste geht weiter.

Ach ja, vergessen Sie nicht die Unterstützung der Quellcodeverwaltung direkt aus dem Tool heraus (SVN, CVS, TFS und SCC).

Auch von Visio würde ich die Finger lassen – man bekommt nur Diagramme, kein Modell.Benennen Sie eine Klasse an einer Stelle in einem UML-Modellierungstool um, und Sie benennen sie an allen Stellen um.Das ist nicht der Fall in Visio!

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

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

Tolle kostenlose Software zum UML-Zeichnen.


Obwohl die ursprüngliche Star UML nicht mehr gepflegt wird, gibt es jetzt einen Fork namens White Star UML, das aktiv entwickelt wird.

Da ich UML normalerweise eher als Kommunikationswerkzeug denn als Modellierungswerkzeug verwende, muss ich manchmal die Sprache ein wenig anpassen, was die strengen Modellierungswerkzeuge ziemlich unhandlich macht.Außerdem verursachen sie in der Regel einen hohen Aufwand für gelegentliche Zeichnungen.Das bedeutet auch, dass ich Tools, die die Round-Trip-Modellierung gut beherrschen, keine Bonuspunkte gebe.Mit dieser Einstellung...

Beim Benutzen Visio, ich neige dazu, zu verwenden diese Schablonen für meine UMLing-Bedürfnisse (die eingebaute Art von Schrott).Es könnte sein, dass ich mich daran gewöhnt habe, da es bei meiner aktuellen Aufgabe das wichtigste Diagrammwerkzeug ist.

OmniGraffle verfügt auch über einige integrierte UML-Schablonen und weitere sind unter verfügbar Graffletopie, aber als Diagrammtool würde ich das nicht empfehlen, da es zu viele Macken hat (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 bisschen, aber obwohl es funktionsfähig ist, empfand ich die Benutzeroberfläche als ablenkend.

Ansonsten finde ich das Topcaset ein interessantes Projekt (oder eine Gruppe von Projekten).Als ich es das letzte Mal verwendet habe, gab es noch einige Fehler, aber es hat funktioniert und scheint sich seitdem gut weiterentwickelt zu haben.Funktioniert hervorragend auf jeder Eclipse-fähigen Plattform.Frei wie Rede und Bier :)

Was das Diagrammtool betrifft Durchm, es ist ziemlich hässlich (Benutzeroberfläche und daraus resultierende Zeichnungen), aber es erfüllt seinen Zweck.Eine interessante kostenlose Alternative zum Modellierungstool ist Regenschirm, aber ich habe es nicht wirklich oft benutzt.

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

Zu den wahrscheinlich schönsten Werkzeugen, die ich je verwendet habe, gehört das Rational Werkzeugfamilie.

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

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

Ich mag es sehr Visuelles Paradigma für UML Es ist sehr leistungsstark und kostenlos Gemeinschaftsausgabe und billig Persönliche Ausgabe sowie.

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

Für die agile Modellierung gibt es auch Agilian Das ist etwas flexibler, bietet zusätzliche Funktionen zur Unterstützung von Smartboards und beherrscht auch Mindmapping.

Was mir an ihren Produkten am besten gefällt, ist die Flexibilität.Heutzutage verwende ich Enterprise Architect bei der Arbeit, aber ich denke, dass es nicht intelligent genug ist.Ich möchte in der Lage sein, schnell ein paar Sequenzdiagramme zu entwickeln 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 es auch ein großartiges Tool ist :)

Schauen Sie mal rein BOUML:Multiplattform (QT), funktioniert ziemlich gut und unterstützt kollaboratives Arbeiten.

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

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

Aus Wikipedia:

Bei den Versionen vor Version 4.23 handelt es sich um freie Software, die unter der GPL lizenziert ist.BOUML 5 und höher ist proprietäre Software.

Wenn Sie den Einstieg in die Arbeit an UML suchen, ohne ein komplexes neues Tool erlernen zu müssen, würde ich einen Blick darauf werfen Violettes UML.Ich habe es in der Vergangenheit mit ziemlich großem Erfolg eingesetzt.

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

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

Enterprise Architect von Sparx Systems ist das beste Tool, das ich je verwendet habe.Mit 199 US-Dollar (Professional Edition) etwas teuer, aber meiner Meinung nach ist es das wert.

ich werde hinzufügen UMLet die ich noch nicht ausprobiert habe, aber in meinem Büro ausgewählt wurde, mit der Erstellung von Diagrammen zu beginnen.
Sieht einfach aus, Diagramme sind nicht sexy, aber im Hinblick auf die Art von Diagrammen, die man erstellen kann, scheint es ziemlich vollständig zu sein.Scheint auch über gute Exportfunktionen zu verfügen (wichtig!), ist flexibel (kann benutzerdefinierte Komponenten unterstützen) und kann als Eclipse-Plugin verwendet werden.

Astah UML (ex-JUDE) ist ziemlich gut.

Ich konnte kein erstklassiges kostenloses UML-Diagrammtool finden, aber wenn Sie sich für reine Diagrammerstellung statt für Round-Trip-Engineering interessieren, würde ich mich für Microsoft Visio entscheiden.Wenn Sie ein umfassendes Round-Trip-Engineering wünschen, ist Rational Rose die richtige Wahl.

Das Liste der UML-Tools auf Wikipedia könnte auch nützlich sein.

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

Sie sollten Creately ausprobieren.Läuft in Ihrem Browser und ermöglicht die Zusammenarbeit im Team.

unterstützt Sequenzdiagramme, Klassen, ER, Anwendungsfälle usw.Funktioniert großartig und es gibt eine kostenlose Version.

Creately.com

Sie können auch vorbeischauen Klares Diagramm für UML und andere Arten der Diagrammerstellung.

Vergiss es nicht yuml.me, Ich liebe es.

In meiner Praxis verwende ich Sequenzdiagramm-Editor.Es ist ein wirklich schnelles und hilfreiches Tool.Das Einzige, was mir daran nicht gefällt, ist, dass es ein kommerzielles Produkt ist und nicht kostenlos.

Ich mag VisualParadigm, das bereits 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 wärmstens empfehlen.Ich habe viele UML-Diagrammtools ausprobiert und dieses ist das einfachste (und es ermöglicht immer noch die Erstellung großartiger Diagramme).Das ist meine Wahl:)

Wenn Sie es mit UML auf lange Sicht ernst meinen, müssen Sie natürlich ein Software-UML-Tool wie die in den anderen Antworten vorgeschlagenen verwenden, aber ich habe festgestellt, dass ein Whiteboard eines der besten Tools für die UML-Diagrammerstellung ist, insbesondere während des Entwurfs Phase oder wenn Sie verschiedene Alternativen erkunden.Meiner Meinung nach gibt es in puncto Geschwindigkeit und Flexibilität nichts Besseres als ein Whiteboard.Sie eignen sich auch hervorragend für die Zusammenarbeit, sofern Sie physisch anwesend sind.

In meine Meinung StarUML ist das Beste.

Ich kann nicht glauben, dass noch 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 habe.

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

Sie können UML-Klassen-, Sequenz-, Komponenten-, Anwendungsfall- und Aktivitätsdiagramme in Visual Studio 2010 Ultimate erstellen.Sie können diese Diagramme mit Team Foundation-Arbeitselementen verknüpfen, sodass Sie Entwicklungs- und Testarbeiten planen und verfolgen können.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 gepostet mein Profil Für mehr Information.

Vielleicht möchten Sie einen Blick darauf werfen MagicDraw oder Visuelles Paradigma für UML.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 ein komplettes Round-Trip-Engineering durchführen möchten.

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

Meiner Erfahrung nach haben mir Eclipse Omondo und Sparx Enterprise Architect gefallen.Omondo lässt sich für die Codegenerierung gut in Eclipse integrieren und fühlt sich sehr intuitiv an.Allerdings ist es stark an Java gebunden.Sparx ist für den Preis ein gutes Tool, es fehlt jedoch die volle Bandbreite an UML 2.0-Diagrammen.

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

Für Sequenzdiagramme können Sie es auch versuchen Trace-Modellierer.Es ist nicht kostenlos, aber es hat eine tolle Benutzeroberfläche, sehr benutzerfreundlich und produktiv.Sie können es auf jeder Plattform verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top