Was macht man bei einer technischen Analyse?
Warum macht man das?
Am Anfang steht immer eine fehlerfreie Datenbank. Die Datenbank wird als XML-Datei gesichert und sodann wird ein Database Design Report ebenfalls im XML-Format erstellt.
Zum gleichen Zeitpunkt werden die Logbücher des Servers heruntergeladen.
Diese Zusammenstellung aus Datenbank, DDR und Logs sind die Grundlage für die weitere Analyse.
Mit einen Analysetool wie FMPerception kann man für jedes einzelne Datenbankelement dessen Beziehungen erkunden. Beispielsweise sieht man für ein Feld, in welchen Layouts es verwendet wird, welche Scripte es lesen oder schreiben, welche Berechnungen darauf basieren oder über welche Beziehungen und Tabellenauftreten es genutzt wird. Dieses Werkzeug ist unverzichtbar, um einzelne Datenbankelemente sicher bearbeiten zu können – vor allen in einer komplexen oder nicht vollständig dokumentierten Datenbank.
FMPerception kann auch die Unterschiede zweier Datenbankdateien aufzeigen.
Werkzeuge wie BaseElements oder CrossCheck geben ähnliche Einblicke, gehen aber noch weit darüber hinaus. Sie finden und analysieren sämtliche potenziellen Fehlerquellen. Oftmals ist die schiere Anzahl gefundener Fehler überwältigend. Manche davon sind jedoch durchaus gewollte Eigenheiten, die der Entwickler mit Fachwissen bewerten muss.
Solche tiefgehenden Analysen können bei komplexen Datenbanken mehrere Stunden in Anspruch nehmen, laufen jedoch nach dem Start ohne weitere Benutzerintervention.
Im Vergleich zu Vorversionen weist eine plötzliche Zunahme der Fehlerzahl auf ein gravierendes Problem hin. Im Normalfall sollten die Fehler nach und nach abgearbeitet werden und dadurch weniger werden. Bei der Analyse eines bestimmten Verhaltens kann eine gründliche Untersuchung die entscheidenden Einblicke liefern. Ein Strukturreport bis auf die Ebene einzelner Datenbankelemente mit Suchmöglichkeit ist in der täglichen Arbeit unverzichtbar. Deshalb wird eine Analyse in regelmäßigen Abständen und vor allem nach wesentlichen Änderungen wiederholt, um einen gesicherten Qualitätsstandard zu gewährleisten.
Die technische Analyse ist die Grundlage, auf der jede weitergehende Analyse und Entwicklung aufbaut.
Die technische Analyse sichert die Qualität von Datenbanken, indem Datenbankdateien, Design-Reports und Server-Logs ausgewertet werden. Tools wie FMPerception oder BaseElements identifizieren Beziehungen und Fehlerquellen, wodurch sichere Änderungen ermöglicht werden. Regelmäßige Analysen gewährleisten eine stetige Verbesserung und bilden die Grundlage für weitere Entwicklungen.
Alle Angaben erfolgen mit größter Sorgfalt, aber immer ohne Gewähr.
20241123 TG