Ich arbeite derzeit am Reverse Engineering eines anderen Programms aus der Quelle. Die Quelle enthält 159 C++-Quelldateien und 2269 Includes. Wie man sieht, ist es unpraktisch, dies alleine durchzugehen.
Ich möchte Funktionsaufrufdiagramme und ein USES-Diagramm generieren. Aus dem Beitrag zu Stack Overflow kann ich Funktionsaufrufe generieren. Viele Leute sagen, dass Doxygen sehr gut darin ist. Ich überlege derzeit, ob ich einige der Tools aus dem obigen Forumsbeitrag und Doxygen verwenden kann.
Ich habe mich jedoch gefragt, ob es Tools gibt, die sowohl die Anrufzuordnung als auch das USES-Diagramm in Windows generieren können. Windows wird bevorzugt, aber ich kann mit einer Linux-Version arbeiten.
Kennt jemand gute Tools, um das USES-Diagramm aus der Quelle zu generieren?
Als letztes Wort ist das USES-Diagramm kein USE-CASE-Diagramm. Diese beiden sind unterschiedlich.
BEARBEITEN 1:
Ok, also habe ich mit einem Freund gesprochen, der beschrieben hat, was ein USES-Diagramm ist. Das Diagramm zeigt die Module und wie jedes Modul miteinander verbunden ist. Die Pfeile zeigen die Datenübertragung zwischen den Modulen an. Es kann beschrieben werden, dass M1 M12 verwendet M2 verwendet.
Ich suchte im Internet nach weiteren Details zum Bau eines solchen. Allerdings konnte ich nicht viel finden. Ich war mir nicht sicher, ob es noch einen anderen Namen gab. Also habe ich eine Frage zu RE.SE gestellt
Eine Antwort auf meine Frage ist, dass es sich sehr nach einem Abhängigkeitsdiagramm anhört. Wenn ich mir dieses Diagramm anschaue, klingt es sehr nach dem, was ein USES-Diagramm ist, und im Moment werde ich dies als wahr betrachten.
Außerdem habe ich es versäumt, dies in meinen ursprünglichen Beitrag aufzunehmen, aber die Software müsste kostenlos sein, da ich kein finanzielles Vermögen habe, um dies zu tun. Ich habe jedoch Zugang zu einer Universität. Wenn Sie also glauben, dass die Software etwas ist, das eine Universität hat, kann ich sie überprüfen (für diejenigen, die sich fragen, ich gehe zur University of Toledo in Toledo, Ohio).
Doxygen kann , wenn es mit Graphviz verwendet wird, sowohl Anrufgraphen als auch Called -by -Graphen sowie Include/included by- und Collaboration-Graphen generieren – stellen Sie nur sicher, dass Sie die Option zum Einschließen undokumentierter Einträge aktivieren .
Merkmale:
Sehen Sie sich SourceInsight oder Understand an .
Ich genieße derzeit die von Microsoft Visual Studio 2015 bereitgestellten Funktionen zum Generieren von Anrufzuordnungen und Codediagrammen und zum Durchführen von zyklometrischen Analysen – funktioniert gut für C++- und C#-Code, den ich bisher darauf geworfen habe.
Ira Baxter
philm
Ira Baxter
philm
Thomas Weller