| NATURAL FGM (NATURAL Flow Graph Manipulator) |
|---|
NATURAL FGM ist das Tool für
NATURAL FGM liefert einen vollständigen Einblick in komplexe NATURAL-Projekte. Feingranulare Kenntnisse auf der Ebene des einzelnen Programms werden kombiniert mit komplexem Applikationswissen. Parallel dazu entsteht eine verständliche Redokumentation. Das Ergebnis ist die drastische Senkung des Wartungsaufwandes um ca. 30-40%. |
| Was kann das Tool? | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Kontrollfluß-Visualisierung
als Programmablaufplan
NATURAL FGM visualisiert den vollständigen Kontrollfluß einer NATURAL-Source
und zeigt ihn graphisch als Programmablaufplan an. Die Komplexität großer
Programme wird reduziert durch das optionale Aus- und Einblenden verschiedener
Detailstufen. Toter Code (Sourcecode, der zur Programmlaufzeit nie erreicht
werden kann) wird im Graphen coloriert hervorgehoben.
Datenfluß
Das folgende Beispiel zeigt das Ergebnis einer Datenflußanalyse mit
NATURAL FGM. Es wurden Datenflüsse durch NATURAL-Programme analysiert und
graphisch aufbereitet: Ein von FGM generierter Datenflußgraph zeigt alle
Verbindungen einer gewählten Variable zu anderen Objekten innerhalb einer
NATURAL-Source auf.
Toter Code
In NATURAL FGM erscheint toter Code im NATURAL-Programm sowohl im Sourceviewer
als auch im Graphviewer rot. Toter Code wird bei der Programmabarbeitung
nie erreicht (z.B., wenn er nach unbedingten Sprunganweisungen steht.).
Ein weiteres Beispiel für toten Code sind Subroutinen/Funktionen, welche
nie gerufen werden.
CALL-Graph
Ein von NATURAL FGM generierter CALL-Graph zeigt rekursiv alle von einem
NATURAL-Programm gerufenen Funktionen und Subroutinen.
Programmbewertung (Metrik)
Zur Software-Qualitätssicherung können mit NATURAL FGM unter anderem folgende
Metriken berechnet werden:
Redokumentation
Durch einen Klick auf den untenstehenden Link können Sie sich eine
Beispieldokumentation im PDF-Format herunterladen.
|
| Das GUI | |
|---|---|
|
Objektbrowser
Eine komfortable Oberfläche erlaubt Ihnen die Kontrolle über alle
Aktivitäten von NATURAL FGM. Sie können Sourcecode ebenso analysieren
wie Kommentare, embedded SQL und Adabas.
Graphviewer
Komplexe Prozesse werden mittels Graphik verständlich. Der Graphviewer
generiert aus Sourcecode übersichtliche Graphiken (Kontrollfluß, Datenfluß,
Aufrufgraph, ...).
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 |
|---|
|
NATURAL 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 NATURAL-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.

![[NATURAL FGM - GUI] [NATURAL FGM - GUI]](../../img/fgm_nat_gui1.gif)
