Home | Produkte | COBOL FGM | Beschreibung
www.proetcon.de | Produkte | COBOL FGM | Details
[COBOL FGM - Produktbeschreibung]
Was ist COBOL FGM?
COBOL FGM ist das Tool für
  • Analyse,
  • Reengineering und
  • Redokumentation
von COBOL-Applikationen.
Was kann COBOL FGM?
COBOL FGM liefert eine umfassende Sicht auf komplexe COBOL-Projekte. Feingranulare Kenntnisse auf der Ebene des einzelnen Programms werden kombiniert mit komplexem Applikationswissen. Parallel dazu entsteht eine verständliche Redokumentation.

Das Ergebnis ist eine drastische Senkung des Wartungsaufwandes um ca. 25-30%.

COBOL FGM wurde erfolgreich in kommerziellen Reverse-Engineering- und Migrationsprojekten eingesetzt.
Applikationswissen
[COBOL FGM - Applikationswissen] COBOL FGM generiert eine Sicht auf die Gesamtapplikation (Applikationswissen).

Das Applikationswissen beinhaltet
Systemarchitektur (Programmebene)
COBOL FGM analysiert alle zu einer Applikation gehörigen Programme einschließlich der Schnittstellen zu eingebetteten Systemen und einschließlich der Zusammenhänge zwischen Copybooks und Hauptprogrammen. Die Systemarchitektur kann sowohl tabellarisch als auch graphisch aufbereitet werden.
[Systemarchitektur - Programmebene]
Beispiele für Systemarchitektur (Programmebene)
Schnittstellenarchitektur (Datenbank- und File-Ebene)
COBOL FGM analysiert Zugriffe auf Files und Datenbanken (embedded SQL) einschließlich der Analyse der Hostvariablen und bereitet diese in tabellarischer und graphischer Form auf. Dabei wird zwischen lesenden und schreibenden Zugriffen unterschieden.
[Systemarchitektur - Datenbank- und File-Ebene]
Beispiele für Systemarchitektur (Datenbank- und File-Ebene)
Statische Sourcecode-Struktur
COBOL FGM analysiert die Programmstruktur der zugrundeliegenden COBOL-Applikation (Verzeichnisse, COBOL-Quellen, Copybooks). So können die statischen Beziehungen zwischen den Komponenten ausgewertet werden.
[Sourcecode-Struktur]
Beispiel für Sourcecode-Struktur
Metrikpaket
COBOL FGM berechnet Metriken zur Bewertung der Software-Qualität:
  • Lines of Code,
  • Komplexitätsmaße nach Halstead und McCabe,
  • Mengengerüst von Programmobjekten,
  • Kommentardichte.
Die Ergebnisse werden als Säulendiagramme anschaulich aufbereitet. Die Diagramme werden in Abhängigkeit vom Metriktyp in verschiedenen Bewertungsansichten angezeigt, z. B. im Ampelschema nach Wartungsaufwand geordnet.
[Metrikpaket]
Beispiel für Metrikpaket
Feingranulare Analyse
[COBOL FGM - Feingranulare Analyse] Die feingranulare Analyse liefert komplexe Informationen auf der Ebene eines einzelnen COBOL-Programms. Dazu gehören:
Datenflußanalysen
COBOL FGM berechnet den vollständigen Datenfluß des analysierten Programms (transitive Hülle). Damit kann der Datenfluß aller Programmobjekte und deren Verbindung zum umliegenden Programm dargestellt werden. Integriert ist ebenso die Kommunikation zwischen Programmobjekten und Schnittstellen (SQL, CALL, Files). Die Auswahl der zu visualisierenden Programmobjekte wird individuell durch den Nutzer bestimmt.
[Datenflußanalyse]
Beispiel für Datenflußanalyse
Steuerfluß
COBOL FGM berechnet den vollständigen Steuerflußgraphen einer COBOL-Source und visualisiert diesen als Programmablaufplan. Dieser kann für ausgewählte Programmkomponenten (Sektionen, Paragraphen) detailliert werden. Die Komplexität großer Programme wird reduziert durch das optionale Zusammenfalten bzw. Expandieren verschiedener Detailstufen. Zwischen graphischer Darstellung und Programmcode existiert eine kontextsensitive Verbindung, so daß vom Programmablaufplan direkt auf die dazugehörigen Quelltextanweisungen gesprungen werden kann und umgekehrt.
[Steuerfluß]
Beispiel für Steuerfluß
Call-Hierarchie
COBOL FGM analysiert die Aufrufbeziehungen der Programmkomponenten (Sektionen, Paragraphen) innerhalb eines COBOL-Programms und stellt sie als Call-Graph dar.
[Call-Hierarchie]
Beispiel für Call-Hierarchie
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.