Discovery (englisch für Entdeckung): umfassende Datenanalyse, in dessen Kern Verfahren des Data Mining zur Anwendung kommen. Unter Data Mining versteht man die Anwendung von Methoden und Algorithmen zur möglichst automatischen Extraktion empirischer Zusammenhänge zwischen Planungsobjekten, deren Daten in einer hierfür aufgebauten Datenbasis bereitgestellt werden.
Discovery bringt Dinge ans Licht, die Sie sich nie hätten träumen lassen!
- 1492, die Entdeckung Amerikas
- Erkenntnis: da gibt‘s noch mehr als nur Europa und Afrika
- Entdeckung: da liegen unermessliche Schätze
- Ziel der Discovery ist, Erfahrungen für die Planung von weiteren Reisen zu sammeln und zu dokumentieren. Damit können Aussagen über Dauer und Kosten einer nächsten Reise einfacher und präziser geplant werden.
Discovery in der Informatik: Lernen Sie Ihre Applikationen kennen
- Tauchen Sie ein in die (Un)Tiefen Ihrer Anwendungen und Anwendungs-Strukturen,
- gewinnen Sie den Überblick über die Vielzahl und Komplexität der Applikationen,
- lernen Sie die wechselseitigen Abhängigkeiten der Applikationen kennen und mit welchen Interfaces sie untereinander kommunizieren,
- finden Sie Verstösse gegen Architektur-Vorgaben (z.B.: Schichtenmodell)
- ermitteln Sie nicht mehr verwendete Software-Komponenten, befreien Sie sich und Ihre Entwickler von Altlasten (Verwendungs-Nachweis),
- folgen Sie dem Datenfluss einzelner Datenobjekte von der Eingabe über die Verarbeitung bis zur Speicherung auf der Datenbank.
Komplexität der Applikationen
Schon Applikationen von geringer Grösse sind allein durch die Modularisierung und Aufteilung in mehrere Anwendungen sehr komplex. Sie wollen:
- die Zusammenhänge ihrer Software-Komponenten für alle im Software-Entwicklungsprozess involvierten Mitarbeiter transparent machen,
- die Anwendungsstruktur dokumentieren,
- nach potentielle Gefahrenzonen suchen,
- nach Verstössen gegen Architektur-Vorgaben (Schichtenmodell) fahnden.
Abhängigkeiten von Applikationen und Interfaces
Die wichtigsten (und heiligsten) Teile einer Applikation sind Interfaces. Vor allem in heterogenen Systemen sind inkompatible Interfaces der Schrecken aller, die mit der Anwendungs-Entwicklung etwas zu tun haben. Sie müssen daher sicherstellen dass:
- aufrufende und aufgerufene SW-Module zueinander passen (Stecker und Steckdosen),
- die aufgerufenen Funktionen mit den richtigen Interfaces, der korrekten Anzahl Parameter (mit oder ohne Erdung?) verwendet werden,
- die übergebenen Datenstrukturen, die Grösse und Typen der einzelnen Datenfelder übereinstimmen (230 oder 110 Volt?).
Verwendungsnachweis über Software-Komponenten
Erfahren Sie, welche Programme, Copy Books, Includes, Makros, Header-Dateien, JCL usw. überhaupt noch aktiv verwendet werden - und welche eben nicht mehr.
Mit einem kompletten Verwendungsnachweis über Software-Komponenten sind sie nun in der Lage, gefahrlos eine Entrümpelungs-Aktion zu starten und sich so den Altlasten zu entledigen.
Möglicherweise finden Sie aber auch verborgene Schätze in Ihrer Software, die schon lange als verloren galten.
Datenfluss-Analyse
Sie wollen wissen, welche Flüsse (Programme), Kanäle (Routinen), Schleusen (Interfaces) und Hindernisse (Datenkonvertierungen) ein Boot (Datenfeld) überwinden muss um vom Hafen (Datenbank) aus sein Ziel (Ausgabe, Anzeige) zu erreichen.
Sie wollen wissen, ob und wo welche Gefahren lauern, ob das Boot heil ankommt, z.B.: unterschiedliche Feldgrössen und -Typen, Probleme bei Konvertierungen oder Mapping, Unstimmigkeiten in Interfaces.
Ist das die Art und Weise, wie Sie versuchen, Ihre Anwendungen zu verstehen?
- Kann mir jemand sagen, wie das genau aussieht?
- Ich bin mir nicht ganz sicher, aber das letzte Mal war es doch so, dass …
- Da müsste doch noch eine Studie von vor drei Jahren vorhanden sein!
- Sind denn wirklich alle, die das gemacht haben weg (entlassen, pensioniert, abgesprungen)?
- A.B. hat mal gesagt, dass …
- Wir nehmen an, dass …
- Es könnte sein, dass …
Discovery: Die Lösung
Mit «AMELIO Modernization Platform» haben wir das für die Discovery geeignete Werkzeug.
Sämtliche Prozesse sind zu 100% automatisiert und können jederzeit wiederholt werden.
- Discover: alle relevanten Dokumente, Programmsourcen usw. werden aus verschiedenen Quellen eingelesen und detaillierte Informationen im Repository gespeichert.







