Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Reengineering für verteilte multimedia Muster Gunnar Schmidt Seminarausarbeitung im Rahmen der Projektgruppe Entwicklung eines verteilten multimedia Systems.

Ähnliche Präsentationen


Präsentation zum Thema: "Reengineering für verteilte multimedia Muster Gunnar Schmidt Seminarausarbeitung im Rahmen der Projektgruppe Entwicklung eines verteilten multimedia Systems."—  Präsentation transkript:

1 Reengineering für verteilte multimedia Muster Gunnar Schmidt Seminarausarbeitung im Rahmen der Projektgruppe Entwicklung eines verteilten multimedia Systems mit Hilfe von Design Patterns

2 Überblick – Begriffe – Reverse Engineering bei Datenbanken – Reverse Engineering bei Quelltexten (auf der Basis von Design Patterns) – Reengineering auf der Basis von Graphen – Behandlung verteilter Systeme

3 Begriffe – Forward Engineering – Reverse Engineering – Restructuring – Reengineering

4 Reverse Engineering bei Datenbanken – Ziel: automatische generierung eines Entity-Relationship- Diagrammes – Möglich, wenn das Datenbank-Schema in der dritten Normalform ist und alle Schlüsselinformationen bekannt sind – Verborgene Fremdschlüssel können bei guter Namensgebung automatisch gefunden werden – Andernfalls müssen zum Beispiel die Daten oder die Quelltexte der mit den Daten arbeitenden Programmen analysiert werden

5 Reverse Engineering bei Datenbanken – Beispielschema einer Datenbank: " Student: Studiengang, StudName, StudAdresse, Matrikelnummer " Studiengang: Fachbereich, Studiengang " Professor: ProfName, ProfAdresse, Arbeitsgruppe, Studiengang " Kurs: Kursnummer, Kurstitel, Ort, Zeit, ProfName " Belegung: Matrikelnummer, Kursnummer

6 Reverse Engineering bei Datenbanken

7

8

9

10

11 Reengineering auf der Basis von Graphen – Ziel: konsistente Bearbeitung von zwei Darstellungen derselben Datenbank / desselben Programmes – Arbeitsweise: " Überführung beider Darstellungsformen in Graphen " Aufbau eines Beziehungsgraphen " Bearbeitung nur mit Hilfe von Graphmanipulationen

12 Reengineering auf der Basis von Graphen – Beispiel für einen Beziehungsgraphen

13 Reengineering auf der Basis von Graphen – Problem: Erneutes Reverse Engineering " Alte Bearbeitungsschritte wegwerfen: Arbeitsverlust " Alte Bearbeitsschritte beibehalten: Konsistenzproblem – Lösung: Merken aller Bearbeitungsschritte " Ergebnis des neuen Reverse Engineering wird verwendet => Konsistenz bleibt erhalten " Wiederholen aller anwendbaren Arbeitsschritte => kein Arbeitsverlust

14 Behandlung verteilter Systeme – Zusammenfügung der verteilten Systeme in einen globalen Beziehungsgraphen " Datenbanken: Zusammenfügung der Entity-Relationship- Diagramme (nach dem Reverse Engineering) " Software: Zusammenfügung der Syntax-Graphen (vor dem Reverse Engineering) – Bearbeitung des Beziehungsgraphen analog zum lokalen Fall


Herunterladen ppt "Reengineering für verteilte multimedia Muster Gunnar Schmidt Seminarausarbeitung im Rahmen der Projektgruppe Entwicklung eines verteilten multimedia Systems."

Ähnliche Präsentationen


Google-Anzeigen