it-swarm.com.de

UML Plugin für Eclipse - Klassendiagramme und Java-Code-Generierung

Ich suche ein UML-Plugin für Eclipse. Ich weiß, dass diese Fragen mehrmals gestellt wurden, aber die meisten von ihnen sind einige Jahre alt. Ich würde sagen, dass die meisten Leute eUML2 bevorzugen, aber dies unterstützt offiziell nur Helios. 

Bisher verwende ich argoUML, aber das Fehlen eines Rückgängig-Buttons ist wirklich ein Albtraum der Benutzerfreundlichkeit, um es gelinde auszudrücken. Zusätzlich würde ich die Integration in Eclipse vorziehen.

Was ich will ist:

  • Frei/Open-Source
  • Aktiv entwickeltes Tool (Unterstützung für Indigo, geplante Unterstützung für Juno)
  • Problemlose Installation in Eclipse
  • Klassendiagramme
  • Generieren Sie Java-Code aus Diagrammen
  • Aktualisieren Sie die Klassendiagramme nach der Implementierung (Roundtrip).

Was wäre schön:

  • Andere Diagramme, bei denen für mich das Wichtigste ist, sind Sequenz- und Anwendungsfalldiagramme

Wenn es tatsächlich keine geeigneten Eclipse-Plugins gibt, würde ich mich freuen, wenn Sie auf andere Tools hinweisen würden, die auf Free/Open Source und Linux basieren und auf welchen Workflow Sie die oben genannten Anforderungen anwenden.

13
Exocom

Im Moment werde ich entweder mit Green UML oder UML Lab arbeiten. Grüne UML erfüllt alle Punkte, nach denen ich gefragt habe, abgesehen davon, dass ich nicht hundertprozentig sicher bin, dass es sehr aktiv ist. Das letzte Update ist jedoch vom November 2011. Es unterstützt nur Klassendiagramme, aber das ist für mich in Ordnung. Es kann hier gefunden werden. 

Ansonsten werde ich die akademische Version von UML Lab ausprobieren, da sie etwas vielversprechender aussieht.

7
Exocom

Ich werde auf jeden Fall mit ObjectAid gehen.

Es unterstützt das Ziehen und Ablegen von Klassen und Paketen direkt aus Ihrem Code in Eclipse . Sie müssen keine weitere Anwendung für Ihre Modellierung öffnen. 

Modelldateien (* .ucls) können in Eclipse in einem separaten Projekt gespeichert werden, während Sie Ihre Java-Codes in einem anderen Projekt codieren/entwickeln. All dies kann in einer einzigen Eclipse-Sitzung durchgeführt werden.

Ich möchte nur auf das Drag & Drop aufmerksam machen. Ich liebe es einfach!

Ich benutze Eclipse Juno.

Ich habe andere Modellierungswerkzeuge ausprobiert, aber nicht das bekommen, was ich wollte.

P.S . Die Erstellung von Klassendiagrammen ist kostenlos, erfordert jedoch eine Evaluierungslizenz zum Erstellen von Sequenzdiagrammen.

8
Jonathan

Das Beste ist Omondo EclipseUML für die Java-Code-Generierung, da ich aber auch Handcode modellieren kann. Ich verliere niemals mein Modell, da im Gegensatz zu anderen Tools, die nur vom Modell bis zum Code funktionieren, mehrere Iterationen möglich sind.

Die Codegenerierung von Accelero ist zu komplex und der Code ist nicht wirklich gut. Es muss manuell korrigiert werden, sobald es erstellt wurde. Wenn mehr als ein Paket vorhanden ist, werden keine Beziehungen zwischen Paketen generiert. Ich würde sagen, dass Accelero gut für die Erzeugung eines einzelnen Klassendiagrammcodes ist. Sobald Sie jedoch mehr als ein Diagramm in einem Paket oder mehreren Paketen haben, sollten Sie dieses Plugin nicht verwenden.

2
UML GURU

Papyrus ist wahrscheinlich die beste Wahl. Es wird aktiv entwickelt und ist ein von der Industrie unterstütztes Projekt. Es verfügt nicht über Codegenerierungsfunktionen, da das uml-Modell als ein EMF-Modell gespeichert wird, das Sie mit acceleo zur Codegenerierung verwenden können. Roundtrip (Aktualisierung des Diagramms nach der Code-Aktualisierung) wird ebenfalls nicht unterstützt . Es werden jedoch viele andere UML-Diagramme unterstützt. 

Ich habe eine Reihe von Open-Source-Tools ausprobiert und tatsächlich keine gefunden, die in Eclipse gut zu gebrauchen sind. Daher benutze ich Visual Paradigm für UML, Community Edition. Nicht frei, tut nicht das, was Sie möchten, aber für Modellierungszwecke ist es weit über jedem Eclipse-Plug-In.

2
vainolo

Ich habe nach einem UML Round Trip Engineering-Tool gesucht, das das Umkehren und Zeichnen von Sequenzdiagrammen unterstützt. Der Fokus liegt auf Sequenzdiagrammen, da die Mehrzahl der Werkzeuge bei Klassendiagrammen hilfreich sein kann, jedoch nicht bei Sequenzdiagnosen. 

Unter den kostenlosen oder billigen Tools: Ich habe Papyrus, Modisco, Modelio, ObjectAid ausprobiert - die ersten drei sind etwas kompliziert für einige grundlegende Umkehrungen, neigen dazu, zu viele Fragen zu stellen, um Quellen und Bibliotheken zu finden hilft viel mit Sequenzdiagrammen. ObjectAid funktioniert auch mit der neuesten Eclipse (Luna) gut. Sequenzdiagramme haben eine günstige Lizenz. Leider kann keiner von ihnen Spring-Anmerkungen verstehen (z. B. @autowire).

Unter den großen und teuren Tools wie EA, Sparx, Magic Draw und UML Lab (Yatta) finde ich keine, ich finde sie zu teuer für das, was sie anbieten. Kompliziert, um Code umzukehren (endlose Suchpfadprobleme). Magic und Modelio können Sequenzdiagramme nicht umkehren und automatisch generieren.

Eine Alternative zu diesen teuren Tools ist Altova UModel, das als unabhängiges Tool oder Eclipse-Plugin fungiert (ich habe es unabhängig von Eclipse verwendet, schnellere Installation, Sync-Diagramm mit Codefunktion). Es ist das einzige Tool, das Eclipse-Projekterweiterungen öffnen kann (fragt nicht nach Klassenpfaden, kann jedoch keine Maven-Bibliotheken finden) und keine Unterstützung für Spring-Anmerkungen. Java 7 wird nicht offiziell unterstützt, aber es funktioniert (kleinere Ausnahmen mit einigen seltenen Generika). Wenn Sie Folgendes hinzufügen: vollständige Java 7-Unterstützung, Frühjahrsunterstützung, Öffnen des gesamten Eclipse-Arbeitsbereichs und Unterstützung von Pom/Maven-Bibliotheken, wäre dies das beste Round-Trip-Engineering-Tool. 

Am Ende habe ich ObjectAid verwendet, das kostenlos/billig ist und die Dinge gut macht (außer Autowire im Frühling). Es fehlt ein Kommunikationsdiagramm, was in Altova großartig war.

HTH jemand ... 

PS: Ich benutze MyEclipse Pro manchmal, ordentlicher Jahrespreis, es kann einige Dinge von oben tun, Sie müssen eine Testversion sehen und ob UML für die Geschäftsdokumentation geeignet ist (zu viele Boxen/Pakete machen Diagramme verwirrend).

0
Petar