[Java] UML Diagramme über Code erzeugen?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Dimi, 28. Juli 2010 .

  1. 28. Juli 2010
    UML Diagramme über Code erzeugen?

    Hi,

    ich suche nach einer Möglichkeit UML Diagramme(im speziellen ein Sequenzdiagramm) über Java Code zu erzeugen.

    Wenn ich danach z.B. bei Google suche finde ich eigentlich nur Plugins für Eclipse oder andere Programme, die einem von bestehenden Java Klassen in einem Projekt das Diagramm erzeugen.

    Ich will aber selber in einem Programm das Diagramm erzeugen, also brauche ich sozusagen eine API.
    Vorgestellt habe ich mir das ungefähr so:

    PHP:
    sDiagram . createClass ( "Klasse1" );
    sDiagram . createClass ( "Klasse2" );
    sDiagram . createInvocation ( "Klasse1" , "Klasse2" , "methodenAufruf()" );
    Also das man die Elemente des Sequenzdiagramms so erzeugen kann und einem das Diagramm zum Schluß erstellt wird.

    Gibt es so etwas?

    Grüße,
    Dimi
     
  2. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    wo ist da der sinn?... kannst du dir auch einfach ein gratis uml tool laden z.B. staruml und gleich eins malen+beschriften. ist im endeffekt die gleiche arbeit.
     
  3. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    klar könnte ich auch eins mit einem tool zeichnen, aber wo bleibt dann die dynamik?

    hat schon einen sinn, dass ich's über java code generieren will, kann ja z.B. variablen einbringen:

    sDiagram.createClass(myClass);

    außerdem soll das ganze automatisiert erfolgen, deswegen will ich ja ein programm schreiben!

    also gibt es sowas?
     
  4. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    Mit BOUML kannste sowas machen. Ist erhältlich für diverse Programmiersprachen, unter anderem Java.

    b-xXx hat schon gewissermaßen recht. Normalerweise geht man in der Softwareentwicklung andersherum und plant erst mit UML, bevor man den Code überhaupt schreibt. Man kann sogar soweit gehen und den Code zu einem großen Teil aus seinen UML-Diagrammen generieren lassen, aber das ist eine andere Geschichte.

    BOUML sollte auf jeden Fall können, was du brauchst

    Edit: Ach, verdammt, ich hätte gründlicher lesen sollen. Du willst also selber ein Programm schreiben, dass so etwas ermöglicht. Aber möglicherweise kann dir BOUML doch dabei weiterhelfen.
     
  5. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    Danke, hilft mir aber nicht weiter. Ist leider auch nur ein Klickibunti-Tool, wo man sich das Diagramm zusammenklickt.

    Wie gesagt ich brauche eine Bibliothek bzw. API mit der ich unter Java Sequenzdiagramme leicht erstellen kann.

    Echt schwer sowas zu finden :/
     
  6. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    denke mal da musst du dir schon selber was ausdenken... eine api wirst du wohl kaum finden...

    könntest versuchen dir mal selber was zu coden, aber das wird am ende auch weniger dynamisch.. glaub mir.

    wie willst soll z.B. realisieren, wenn sich aggregationen etc. überschneiden?
     
  7. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    Ich denke auch nicht, dass es für sowas eine fertige Lösung gibt. Wirst dir wohl oder übel das meiste selbst coden müssen.
    Da es für UML ein standardisiertes, auf XML basierendes Austauschformat gibt, müsstest du mit deinem Java Programm nur XML-Code generieren, welchen du dann in einem der unterstützenden UML-Editoren für die Graphische Repräsentation öffnen müsstest. So sparst du dir die Implementierung der ganzen graphischen Visualisierung. Und XML-Code zu genieren dürfte nicht soo das Problem sein, wenn man einige Programmierkenntnisse hat (Ich seh grad den Standard, ich glaub den zu verstehen wird das größte Problem )
    Siehe: Unified Modeling Language – Wikipedia
     
  8. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    Danke, das hilft mir schon mal weiter.

    Werde mir das morgen mit der XMI mal genauer anschaun...
     
  9. 28. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    Was sehr gut geht ist die Visual Library von Netbeans.
    NetBeans Visual Library (da besonders die examples)

    Ist ansich die Lib die hinter dem in netbeans verwendeten UML steckt und ich kann dir aus eigener Erfahrung berichten, dass das eigentlich sehr nett und einfach zu benutzen ist.

    Das ganze ist halt ne Grafik-lib die dir das Zeichnen von z.B. kalssendiagrammen sehr stark abnimmt

    Aber ka ob sowas das ist was du dir vorgestellt hast.
     
  10. 29. Juli 2010
    AW: UML Diagramme über Code erzeugen?

    Schade, die Visual Library bringt mir nichts, da sie für Netbeans ist und dazu sehr abstrakt.

    XMI hab ich mir mal angeschaut, wird wohl aber auch nix, weil die Struktur komplex ist und zu viel overhead hat.
     
  11. 2. August 2010
    AW: UML Diagramme über Code erzeugen?

    Hey, hat noch jemand eine Lösung?

    Vll. auch über XSLT?

    ansonsten schließ ich ab mit dem Thema :/
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.