← Alle Insights

Engineering-Berechnungssoftware modernisieren: UI, Rechenkern und Datenmigration sauber trennen

Data CoreOperational Intelligence

Kurz erklärt

Moderne Engineering-Berechnungssoftware trennt Bedienoberfläche, Rechenkern und Datenmigration – und hält Ergebnisse über Versionen hinweg reproduzierbar.

Technische Berechnungssoftware wächst häufig über viele Jahre mit Produkten, Normen und Arbeitsabläufen. In ihr steckt weit mehr als eine Formel: fachliche Regeln, länder- oder anwendungsspezifische Vorgaben, historisch gewachsene Datenmodelle und das Erfahrungswissen der Menschen, die täglich damit arbeiten. Eine Modernisierung ist deshalb kein bloßer Austausch der Benutzeroberfläche.

Die zentrale Architekturfrage lautet: Wie lassen sich Bedienung, Berechnung und Datenhaltung so voneinander trennen, dass bestehende Ergebnisse nachvollziehbar bleiben und neue Funktionen sicher hinzukommen? Eine belastbare Lösung behandelt Schnittstellen, Reproduzierbarkeit, Migration und Abnahme von Anfang an als gleichwertige Bestandteile des Produkts.

01

Warum ist die Modernisierung mehr als ein neues UI?

Eine neue Oberfläche kann veraltete Technologie sichtbar ersetzen, löst aber nicht automatisch die fachlichen und betrieblichen Risiken. Eingaben müssen weiterhin dieselbe Bedeutung besitzen, Berechnungen müssen unter denselben Voraussetzungen reproduzierbar sein und vorhandene Projekte dürfen durch die Migration nicht still verändert werden. Gleichzeitig erwarten Nutzer heute verständliche Führung, schnelle Rückmeldung und eine klare Trennung zwischen Standardfällen und Ausnahmen.

Deshalb beginnt die Modernisierung mit einer Bestandsaufnahme der fachlichen Verträge: Welche Eingaben sind erforderlich, welche Werte werden hergeleitet, welche Vorgaben hängen von Land oder Anwendungsfall ab und welche Ergebnisdetails müssen für Prüfung und Freigabe erhalten bleiben? Erst daraus entsteht eine Zielarchitektur.

  • Fachliche Regeln werden von Darstellungs- und Navigationslogik getrennt.
  • Bestehende Referenzfälle sichern das bekannte Berechnungsverhalten.
  • Datenherkunft, Regelstand und Softwareversion werden gemeinsam nachvollziehbar.
  • Neue Bedienkonzepte werden mit realen Einzel- und Serienabläufen geprüft.
02

Bedienoberfläche, Rechenkern und Datenhaltung entkoppeln

Eine tragfähige Architektur besitzt drei klar beschriebene Verantwortungsbereiche. Die Bedienoberfläche führt durch den Arbeitsablauf, validiert unmittelbar erkennbare Eingaben und visualisiert Ergebnisse. Der Rechenkern enthält mathematische und fachliche Regeln. Die Datenhaltung verwaltet Projekte, Stammdaten, Regelstände und Resultate. Zwischen diesen Bereichen liegen versionierte Verträge statt direkter Zugriffe auf interne Strukturen.

Diese Entkopplung erlaubt es, Komponenten unabhängig zu entwickeln und zu testen. Ein neuer Dialog verändert nicht unbeabsichtigt die Berechnung. Ein aktualisierter Rechenkern kann gegen unveränderte Referenzfälle geprüft werden. Und eine Datenmigration lässt sich durchführen, ohne gleichzeitig die fachliche Logik neu schreiben zu müssen.

Ein Austauschformat als fachlicher Vertrag

Die Oberfläche übergibt dem Rechenkern einen vollständig beschriebenen Eingabedatensatz und erhält ein ebenso klar definiertes Ergebnis zurück. Das Format enthält stabile IDs, Einheiten, Wertebereiche, optionale Felder und eine Schemaversion. Es unterscheidet ausdrücklich zwischen nicht angegeben, nicht anwendbar und bewusst auf null gesetzt. So bleibt die Bedeutung auch über Technologie- und Teamgrenzen hinweg eindeutig.

03

Einzel- und Serienberechnung als unterschiedliche Arbeitsmodi

Eine Einzelberechnung ist meist explorativ: Nutzer verändern Parameter, prüfen Zwischenergebnisse und verstehen Abhängigkeiten. Eine Serienberechnung ist dagegen auf Umfang, Vergleichbarkeit und Fehlerbehandlung ausgerichtet. Viele Varianten werden nach denselben Regeln verarbeitet; Abweichungen müssen sichtbar sein, ohne den gesamten Lauf unnötig zu stoppen. Ein gemeinsames Formular für beide Fälle führt deshalb oft zu unnötiger Komplexität.

  • Die Einzelberechnung zeigt Abhängigkeiten, Plausibilitäten und Auswirkungen einer Änderung direkt.
  • Die Serienberechnung unterstützt Mehrfachauswahl, Vorlagen und eine Vorschau des entstehenden Umfangs.
  • Fehler werden je Variante ausgewiesen und bleiben mit ihrer Eingabekonstellation verknüpft.
  • Ergebnisse lassen sich nach Status, Variante und Regelstand filtern und vergleichen.

Beide Modi greifen auf denselben Rechenkern und denselben Datenvertrag zu. Damit unterscheidet sich die Bedienung, nicht aber die fachliche Wahrheit. Das reduziert Doppelimplementierungen und erleichtert die Abnahme.

04

Vorgaben und Standardwerte mit Herkunft modellieren

Technische Berechnungen verwenden häufig Standardwerte, die von Land, Produktvariante, Einsatzkontext oder Regelstand abhängen. Werden diese Vorgaben direkt in Dialogen oder Programmcode verteilt, ist später kaum erkennbar, warum ein Wert eingesetzt wurde. Besser ist ein versioniertes Regel- und Konfigurationsmodell mit Gültigkeitsbereich und Herkunft.

Die Oberfläche darf passende Werte vorbelegen, muss eine fachlich zulässige Abweichung aber sichtbar von der Vorgabe unterscheiden. Im Ergebnis wird nicht nur der verwendete Wert gespeichert, sondern auch, ob er aus einem Standard, einer projektspezifischen Konfiguration oder einer manuellen Eingabe stammt. Das schafft Nachvollziehbarkeit, ohne Nutzer mit internen Details zu überladen.

  • Jeder Standardwert besitzt Version, Gültigkeitsbereich und fachlichen Owner.
  • Ein Regelwechsel verändert abgeschlossene Berechnungen nicht rückwirkend.
  • Manuelle Abweichungen sind erkennbar und können eine Begründung erfordern.
  • Historische Ergebnisse lassen sich mit dem damals gültigen Stand erneut ausführen.
05

Berechnungsergebnisse reproduzierbar vergleichen

Bei einer Neuentwicklung reicht es nicht, wenn Stichproben plausibel aussehen. Für bekannte Eingaben muss nachweisbar sein, ob das neue System identische Ergebnisse liefert oder warum eine Abweichung fachlich beabsichtigt ist. Dafür wird ein Bestand repräsentativer Referenzfälle aufgebaut: typische Konfigurationen, Grenzfälle, ungültige Eingaben und Kombinationen, die in der Vergangenheit besondere Behandlung benötigten.

Jeder Referenzfall umfasst Eingabedaten, erwartete Ausgaben, zulässige numerische Toleranzen sowie die zugehörige Regel- und Softwareversion. Automatisierte Vergleichsläufe zeigen nicht nur ein Gesamturteil, sondern den ersten abweichenden Wert und seinen fachlichen Kontext. Eine kompakte Signatur des kanonisch serialisierten Ergebnisses kann zusätzlich belegen, dass zwei Läufe denselben Ergebnisstand erzeugt haben; sie ersetzt jedoch nicht den inhaltlichen Vergleich.

Toleranzen ausdrücklich festlegen

Fließkommaberechnungen können sich durch Bibliotheken, Plattformen oder Rundungsreihenfolgen minimal unterscheiden. Deshalb wird pro Ergebnisgröße definiert, ob exakte Gleichheit, eine absolute Toleranz oder eine relative Toleranz gilt. Diese Entscheidung ist fachlich und darf nicht als pauschaler technischer Schwellwert im Testcode verschwinden.

06

Historische Daten kontrolliert migrieren

In Altsystemen sind Datenmodell und Programmlogik oft eng miteinander verbunden. Felder haben ihre Bedeutung geändert, Werte wurden aus anderen Feldern abgeleitet oder fehlende Angaben durch implizite Standards ersetzt. Eine rein strukturelle Übertragung kann deshalb technisch erfolgreich sein und fachlich trotzdem falsche Projekte erzeugen.

Die Migration wird als wiederholbarer, versionierter Prozess behandelt. Zunächst entsteht ein Feld- und Bedeutungs-Mapping. Danach folgen Transformation, Validierung und ein fachlicher Abgleich auf einer repräsentativen Stichprobe. Mengen, verworfene Datensätze, verwendete Standardwerte und Regelverletzungen werden in einem Migrationsbericht dokumentiert.

  • Rohdaten bleiben unverändert und ermöglichen einen erneuten Lauf.
  • Transformationen sind deterministisch, versioniert und automatisiert getestet.
  • Unklare Fälle landen mit Ursache in einer fachlichen Klärung statt in stillen Defaults.
  • Stichproben vergleichen nicht nur Felder, sondern auch daraus erzeugte Berechnungsergebnisse.

Besonders sicher ist eine schrittweise Umstellung: zunächst lesen und vergleichen, dann ausgewählte neue Projekte im Zielsystem bearbeiten und erst nach erfolgreicher Abnahme den führenden Betrieb wechseln. Ein klarer Rückfallweg bleibt bis dahin erhalten.

07

Mehrere Entwicklungspartner über Verträge koordinieren

Wenn Oberfläche, Rechenkern, Migration und fachliche Abnahme bei unterschiedlichen Teams liegen, müssen Schnittstellen mehr leisten als Daten zu transportieren. Sie bilden die gemeinsame Arbeitsgrundlage. Zu jedem Vertrag gehören Beispielpakete, Schema- und Semantikbeschreibung, Versionsregeln, Fehlercodes und automatisierte Vertragstests.

Ein gemeinsames Repository oder eine zentral versionierte Vertragssammlung macht Änderungen früh sichtbar. Jede Änderung am Austauschformat durchläuft dieselben Prüfungen auf Erzeuger- und Verbraucherseite. Kompatible Erweiterungen und brechende Änderungen werden unterschiedlich behandelt; Übergangsfristen werden ausdrücklich vereinbart.

  • Verantwortung ist je Komponente, Datenfeld und fachlicher Entscheidung geklärt.
  • Beispieldaten decken Normalfälle, Grenzen und erwartete Fehler ab.
  • Vertragstests laufen bei jeder Änderung in allen beteiligten Komponenten.
  • Eine integrierte Testumgebung wird früh aufgebaut und regelmäßig genutzt.

Damit wird Integration nicht auf eine späte Projektphase verschoben. Unterschiedliche Interpretationen werden entdeckt, solange sie noch klein und eindeutig zuzuordnen sind.

08

Abnahme und Einführung risikobasiert planen

Die Abnahme einer technischen Berechnungsanwendung umfasst mehr als funktionierende Dialoge. Sie verbindet fachliche Ergebnisgleichheit, Bedienbarkeit, Datenmigration, Antwortzeiten und den Betrieb unter realistischen Lasten. Kriterien werden vor der Umsetzung festgelegt und den jeweiligen Nachweisen zugeordnet.

  • Fachliche Tests prüfen Referenzfälle, Grenzwerte und bewusst geänderte Regeln.
  • Usability-Tests beobachten reale Arbeitsabläufe statt isolierter Bildschirmmasken.
  • Lasttests berücksichtigen große Serien und parallele Nutzer.
  • Migrationsproben belegen Vollständigkeit, Bedeutungstreue und Reproduzierbarkeit.
  • Betriebsprotokolle machen Version, Eingabestand, Laufzeit und Fehlerursache sichtbar.

Ein Pilot mit ausgewählten Anwendern liefert die fehlende Verbindung zwischen technischen Tests und produktiver Arbeit. Erst wenn Ergebnisse, Abläufe und Supportprozesse stabil sind, wird der Einsatz schrittweise erweitert.

09

Checkliste für moderne Engineering-Berechnungssoftware

  • Sind UI, Rechenkern und Datenhaltung fachlich und technisch klar getrennt?
  • Sind Ein- und Ausgabeformate versioniert und semantisch eindeutig beschrieben?
  • Unterstützt die Bedienung Einzel- und Serienberechnungen als eigene Arbeitsmodi?
  • Besitzen Standardwerte eine nachvollziehbare Herkunft und Gültigkeit?
  • Gibt es automatisierte Referenzfälle mit fachlich definierten Toleranzen?
  • Bleiben Eingabe-, Regel-, Software- und Ergebnisversion gemeinsam erhalten?
  • Ist die Datenmigration wiederholbar, prüfbar und ohne stille Annahmen?
  • Laufen Vertragstests über alle beteiligten Komponenten und Teams?
  • Sind Pilot, Abnahmekriterien und Rückfallweg vor der Umstellung geklärt?

Nächster Schritt

Von der Theorie zur wirksamen Lösung.

Wir analysieren, welche Daten, Systeme und Kompetenzen für Ihren nächsten wirksamen Schritt fehlen.

Gespräch vereinbaren