logo

Software Modernization

Application Modernization - Process Detail

Legacy System Analyse

Die Wahrheit steckt im Code! Diese alte Weisheit stimmt vor allem für ältere Systeme, deren Architektur sich über die Jahre kontinuierlich vom ursprünglichen Konzept entfernt hat.

Aus diesem Grund ist es unerlässlich, den bestehenden Code einer umfassenden Analyse zu unterziehen.

  • System-Struktur, Code-Struktur
  • Verwendete Produkte (Datenbank, Gui, etc.)
  • Schnittstellen 
  • Schwachpunkte der bestehenden Architektur

Komponentenbildung

Der Schlüssel zu einer effizienten und effektiven Modernisierung eines Software-Systems ist die Komponentenbildung. Hierbei geht es darum, Systemteile mit starker Kohäsion (Zusammenhalt) zu identifizieren und entsprechend zu benennen.

Die resultierenden Komponenten eignen sich für:

  • Wohldefinierte Schnittstellen und Kapselung 
  • Test-getriebene Software-Entwicklung
  • Aufbau einer Service-Orientierten Architektur (SOA)
  • Web-Enabling (Möglichkeit, per Web auf die Komponenten zuzugreifen)

Komponenten-Konzept

Jede konkrete System-Komponente folgt einem Konzept. Ist dieses Konzept erst einmal isoliert, so lassen sich Komponenten effizient erstellen.

Das Komponenten-Konzept ist das wichtigste Artefakt für den Einsatz von Code-Generatoren für die Software-Modernisierung.

Dank dem Einsatz des Code-Generators actifsource™ kann die Software-Modernisierung bis zu 70% automatisiert werden.

Komponenten-Schnittstellen und -Adpater

Im nächsten Schritt werden sukzessive Schnittstellen für identifizierte Komponenten umgesetzt. Bestehender Code wird über die neuen Schnittsteller über entsprechende Adaptoren zur Verfügung gestellt.