Reverse Engineering in Java

Ich weiß, dass die gleiche Frage gestellt wurde, viele Male auf SO und ich habe durch die meisten der threads. Allerdings habe ich auch noch dot nicht eine befriedigende Antwort, so dachte ich, Fragen aus der community.

Ich bin zugewiesen wird die Arbeit zu tun, ein reverse engineering zu einem Modul und die folgenden Probleme:

  1. Das team keine Ahnung hat, was genau ist in dem zugrunde liegenden Komponente
    (Modul ist ein third-party-Lösung)
  2. Team war nur an Tests Teil, so dass Sie nur mir zur Verfügung stellen
    Informationen über die Strömung, aber was ist der Ausgangspunkt und die
    ist, wo Sie keine Ahnung haben.

Jetzt wollen Sie mich zu Graben, durch den code-Basis und kommen mit Klassendiagrammen, sowie Sequenz-Fluss etc.

Ich war noch nie in meinem beruflichen Leben in dieser Art von situation, wo es ist, keine Ahnung, wo Sie beginnen und wie diese Arbeit zu tun. Das einzige, was ich habe, ist source-code.

Ich habe zwei Fragen, bei denen ich will, dass die Hilfe:

  1. Gibt es irgendein plugin für Eclipse generieren kann Klassendiagrammen
    automatisch aus dem source code?
  2. Was sollte der Ansatz sein, wenn man in dieser Art von situation?

Update:
Ich habe Zugriff auf den Quellcode. So bin ich mehr geneigt, der beste Ansatz, um die Aufgabe zu erfüllen

Sie haben den Quellcode oder sind Sie nur die Arbeit mit .class Dateien/Gläser?
ich habe gesagt, um den Zugriff auf den Quellcode
Ja, gute Frage. Ich war in der Annahme gab es keinen source-code, aber wenn es ist, dann ist es eine einfachere Lösung für sicher...
Reverse engineering ist die Nachbildung eines Geräts ausführt, die die gleiche wie ein bereits existierendes Gerät, ohne Kenntnis der Interna. Wenn Sie den source-code für etwas, das Sie nicht von reverse-engineering. Sie sind refactoring, oder dokumentieren Sie es.

InformationsquelleAutor Umesh Awasthi | 2011-01-31

Schreibe einen Kommentar