Keine Standard-Applikation ist so an die Geschäftsabläufe einer Firma angepasst, wie eine individuell entwickelte Lösung. Funktionelle Anpassungen führen aber im Laufe der Zeit oft zu schwindender Qualität – man spricht auch von Softwarealterung. Was ist in so einem Fall zu tun?
Begriffe wie Konsolidierung, Refactoring und Reengineering werden oft in diesem Zusammenhang verwendet.
Konsolidierung: Zusammenführung aller Quellen und Dokumentationen
Refactoring: Prozess der Umstrukturierung von Source-Code ohne dessen Funktionsweise bzw. Verhalten zu ändern. Vorteile sind verbesserte Lesbarkeit des Codes und reduzierte Komplexität. Der Quellcode wird wart- und erweiterbar.
Reengineering: Prozess, um bestehende Schwachstellen zu eliminieren und die Umsetzung neuer Anforderungen möglich zu machen.
Und ganz am Anfang steht die Bestandsaufnahme. So sollte eine Gupta-Team-Developer-Anwendung einer ersten Analyse durch den Fachmann unterzogen werden. Wer kennt Gupta-Anwendungen besser als MD Consulting. Wir entwickeln seit 1991 mit diesem Werkzeug, also Routinearbeiten für uns.
Nach folgenden Kriterien wurde die Effektivität der Entwicklungsarbeiten analysiert, um für die Wartbarkeit und für die Weiterentwicklung der Anwendung eine Expertise abzugeben:
- Versionierung und Aktualisierung
a. Versionierungsschemata
b. Versionierungsregeln
c. Versionsverwaltung
d. Systemvarianten
e. Metadaten
f. Paketierung - Codequalität
a. Programmierrichtlinien
b. Namenskonventionen
c. Kommentare
d. Code- & Dateileichen
e. Komplexität
f. Modularität
g. Rückgabewerte
h. Unreachable / Dead Code
i. Redundanzen
j. Projektstruktur - Anpassbarkeit und Konfigurierbarkeit
a. Pfadangaben
b. Datenbankverbindungsdaten
c. sonstige Anwendungs-Parameter - Wartbarkeit
a. Dokumentation
b. Schnittstellenspezifikation
c. Modularität
d. Verständlichkeit
e. Parametrisierung
f. Testbarkeit
Nachdem uns der vollständige Source-Code vorlag, begannen wir mit den Arbeiten. Mit insgesamt 1,6 Mio. Lines of Code, 700 Top Level Windows, 22.000 Child-Windows, 15.000 Funktionen / Methoden und ca. 700 Klassen hatten wir ein umfangreiches Softwaresystem zu analysieren. Nach 5 Tagen und 56 Seiten Analysebericht hatte unser Kunde eine Entscheidungshilfe, wie die Konsolidierung, das Refactoring und das Reengineering seiner Anwendung erfolgen kann. Auch für diese Arbeiten bewarb sich MD Consulting beim Kunden.
Client/Server Projekt
Beratung
5 Manntage
Technologie:
Gupta Team Developer 6.2
Oracle database 11
ReportBuilder
SQLBase 11.6
SAP
MS Office
Terminal Server
26.06.2020
Haben auch Sie Gupta-Anwendungen, dessen Status Sie ermitteln wollen? Dann steht Ihnen das Entwicklerteam vom MD Consulting gern zur Verfügung. Sprechen Sie uns an, Tel +49 (0)8122-9740-0.