Ich spreche UML nicht fließend, aber ich würde gerne ein Klassendiagramm basierend auf existierendem C++ Code erstellen. Andere StackOverflow-Fragen haben gezeigt, dass zwei Programme - Enterprise Architect und Rational Software Architect - ziemlich gut im C++ - Code "reverse engineering" sind (d. H. Erstellen von UML-Klassendiagrammen basierend auf bestehendem C++ - Code).Wie erstellt man ein Klassendiagramm aus dem Quellcode mit Enterprise Architect oder Rational Software Architect?
Ich habe die Testversion für beide dieser Anwendungen heruntergeladen. Ich kann jedoch nicht verstehen, was zu tun ist, um ein Klassendiagramm in einer dieser Anwendungen zu erstellen.
In Rational Software Architect habe ich ein UML-Projekt erstellt, aber ich kann im Programm keinen Weg finden, meinen vorhandenen C++ - Code auszuwählen und zurückzuentwickeln.
In Enterprise Architect konnte ich meinen C++ - Code importieren, aber alle Elemente (Klassen) erschienen in einer nutzlosen, sich überschneidenden diagonalen Linie innerhalb des Diagramms. Ich habe andere Einstellungen versucht, z. B. Kreis, aber diese waren ebenso unmöglich zu lesen, weil die Diagramme so groß waren (aufgrund der Attribute und Methoden, die viel Platz beanspruchten), dass kein Schwenken und Zoomen nützlich war. Was ich möchte ist, alles außer den Klassennamen zu verbergen (d. H. Keine Methoden oder Attribute anzuzeigen), so dass alle 20 Klassen bequem und leserlich auf einem Bildschirm erscheinen.
Ich finde jedoch keine Möglichkeit, alles außer den Klassennamen zu verstecken. Stattdessen, als ich eine Option (in Enterprise Architect) fand, die alles andere als die Klassennamen zu verstecken schien, verschwanden die Elemente aus irgendeinem Grund im Klassendiagramm und es gab keine Wiederholung der Schritte & Löschen und erneutes Hinzufügen von Paketen ließ das Klassendiagramm wieder erscheinen.
Hinweis: Mein C++ - Code (mindestens die Dateien, die ich für den Import in Enterprise Architect ausgewählt habe) beträgt nur etwa 20 Klassen.
Leider gibt eine sehr sorgfältige Suche in der Dokumentation für diese beiden Programme nur allgemeine Informationen - keine spezifischen Anweisungen bezüglich des Reverse Engineering für eines dieser Programme, soweit ich finden konnte.
Ich wäre dankbar, wenn mir jemand die grundlegenden Schritte erklären könnte, um ein lesbares, leicht zu navigierendes Diagramm über zu erstellen. Reverse Engineering (dh C++ - zu-UML), das nur die Klassennamen anzeigt, so dass etwa 20 Klassen (lesbar) auf einen Bildschirm passen, entweder mit Enterprise Architect oder mit Rational Software Architect - ODER mit jedem anderen Werkzeug, das dazu in der Lage ist (Ich schlage EA und Rational nur vor, weil sie in anderen StackOverflow-Antworten als die besten verfügbaren Programme für diesen Zweck hervorgehoben wurden).
ich etwas über diese Programme nicht kennen, aber möchten Sie vielleicht in doxygen suchen, die freie Software und kann an Ihre Bedürfnisse anzupassen, ist es eine einfache [Beispiel hier] (http://stackoverflow.com/questions/9484879/graphviz-doxygen-to-generate-UML-Klassendiagramme). –