| JAVA FGM (JAVA Flow Graph Manipulator) |
|---|
JAVA FGM ist das Tool für
JAVA FGM parst die gesamte Java-Applikation (Klassen, Methoden, Attribute, Files, Packages, ...) und deren Beziehungen (Call, Vererbung, Assoziation, Typverwendung, Attributzugriff, Datenfluß, ...) und speichert die vollständigen Strukturinformationen in einem Repository. Das Repository bildet die Basis für komplexe Analysen. Die Analyseergebnisse werden in verschiedene Graphik- und Textformate exportiert (.xls, .wmf, ASCII, Postscript, HTML, ...). Feingranulare Kenntnisse auf der Ebene des einzelnen Java-Programms werden kombiniert mit komplexem Applikationswissen. Parallel dazu entsteht eine verständliche Redokumentation. Das Ergebnis ist die drastische Senkung des Wartungsaufwandes von komplexen, objektorientierten Java-Applikationen. |
| Alleinstellungsmerkmale |
|---|
JAVA FGM
|
| Ausgewählte Analyseergebnisse | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
Datenfluß
Datenflußgraphen dokumentieren alle Beziehungen von Programmobjekten zu
anderen Objekten innerhalb einer Java-Source.
CALL
Aufrufgraphen zeigen rekursiv alle von Java-Methoden direkt und indirekt
gerufenen Methoden.
Vererbung
Graphen dokumentieren Vererbungsbeziehungen zwischen ausgewählten Klassen
und Interfaces oder der gesamten Applikation.
Implementierungsbeziehungen
Graphen dokumentieren, welche Klassen bzw. Interfaces andere Klassen/Interfaces
implementieren.
Software-Qualität bewerten
Zur Bewertung der Software-Qualität sind eine Reihe von Metriken implementiert,
z.B.:
|
| Das GUI | |
|---|---|
|
Objektbrowser
Eine komfortable Oberfläche erlaubt Ihnen die Kontrolle über alle
Aktivitäten von JAVA FGM.
Graphviewer
Komplexe Prozesse werden mittels Graphik verständlich. Der Graphviewer
generiert aus Sourcecode übersichtliche Graphiken (Aufrufgraph, Datenfluß, ...).
Fileviewer
Der integrierte Fileviewer schafft eine direkte Verbindung zwischen
graphischer Anzeige und Sourcecode.
Skriptbibliothek
FGM stellt ein offenes API zur Verfügung. Formulieren Sie Ihre
firmeninternen Anforderungen an die Analyse und speichern Sie diese
als Bibliothek zur Wiederverwendung!
|
![]() |
| Die Architektur |
|---|
|
JAVA FGM basiert auf einer 3-Schichten-Architektur.
Schicht 1: Analysator (Parser)
Schicht 2: Server
Die Parseranalyse liefert zwei Ergebnisse:
Schicht 3: Client
Mit dem Client formuliert der Nutzer Anfragen an den Server. Die
Client-Komponenten (Objektbrowser, Fileviewer, Graphviewer, Navigator, ...)
können die Analyseergebnisse in verschiedenen Dokumentationsformaten
(z.B.: .xls, .wmf, ASCII, Postscript, HTML) dokumentieren.Je nachdem, ob Detailwissen zu einem bestimmten Java-Programm oder Wissen zur vollständigen Applikation gefragt ist, beziehen sich diese Anfragen auf das Repository oder die Applikationsdatenbank.
|
| Technische Daten | ||||||||
|---|---|---|---|---|---|---|---|---|
|
||||||||
Der o.a. Text kann Firmenbezeichnungen, Marken, Kennzeichen oder Produktnamen enthalten, die
den jeweiligen Eigentümern gehören. Ihre Wiedergabe erfolgt nicht in marken- oder zeichenrechtlichem Sinn.

![[JAVA FGM - GUI] [JAVA FGM - GUI]](../../img/fgm_java_gui1.gif)
