150 likes | 387 Views
Abschlussbericht Projektgruppe. Betreuer: Jörg Wadsack Jörg Niere Lothar Wendehals. Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann Mike Liebrecht Yuhanna Ogur Carsten Reckord Gunnar Schmidt Konstantin Steinbrecher. Entwurfsunterstützung verteilter
E N D
Abschlussbericht Projektgruppe Betreuer: Jörg Wadsack Jörg Niere Lothar Wendehals Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann Mike Liebrecht Yuhanna Ogur Carsten Reckord Gunnar Schmidt Konstantin Steinbrecher Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von DesignPattern
Gliederung • Rückblick auf Vorprojekt • Entwurfsunterstützung • Fazit und Ausblick • Demo
JMF JDBC ODBC Client A Client B Client C Verteilte MM-Anwendung OORetspan • Datenaustausch • Krankenhäuser • Digitaler Video- • verleih Middleware (Verteilung & Datenzugriff) RTP
JMF Status quo Vorprojekt Entwurfsunterstützung zum Erstellen von MM-Anwendungen mit Zugriff auf verteilte Daten þ • MM-Anwendung þ • Middleware • Entwurfsunterstützung Middleware ý Netzwerk Reddmom Client A Client B Client C
Konzept Ziel: Durchgängige OO-Entwurfsunterstützung • UML • FUJABA: Klassen- und Activity-Diagramme, Statecharts • Story Pattern • Design Pattern • Gamma et al.: Design Patterns – Elements of Reusable OO Software • Buschmann et al.: Pattern-Oriented Software Architecture • Design Pattern für verteilte MM-Anwendungen • Datenbank • Zugriff über OO-Modell
OO-Sicht auf Datenbanken OO-Zugriffsschicht Datenklassen Administrationsklassen MMFile +id: char +size: String HostInfo +id: char +address: String DatabasePersistentManager n 1 EER-Modell
Modified Chain-of-Responsibility Server + searchByName(…) Handler + handleRequest(…) successor AudioHandler + handleRequest(…) VideoHandler + handleRequest(…) Pattern-Instanziierung
Generischer Pattern Manager • Anforderungen • Einfacher Import von Pattern • Einfache Instanziierung von Pattern • Umsetzung • Pattern (Klassen-Diagramm) erstellen • im GXL-Austauschformat abspeichern • mittels Pattern Manager einladen und zur Pattern Bibliothek hinzufügen • Pattern im Pattern Manager auswählen • ggf. Mapping auf existierende Diagrammstrukturen vornehmen • Zusammenführung von Pattern und Diagramm
Pattern Manager: Realisierung <gxl> <graph> ... <edge from="id30" to="id14"/> <node id="id30"> <type xlink:href="UMLClass"/> <attr name="UMLClass::name"> <string>Server</string> </attr> <attr name="UMLClass::methods"> <seq> <string>searchByName</string> <string>id64</string> </seq> </attr> </node> ... </graph> </gxl>
<<corresponds>> m3:MMFile <<search>> a:A c:C m3:MMFile ID == 3 m2:MMFile ID == 2 <<search>> c:C c:C Übergang Transient - Persistent Stub T P m2:MMFile a:A <<corresponds>> c:C b:B
Client A Client B Client C Fazit • Patternbibliothek • erweiterbar um neue Pattern Middleware (Verteilung & Datenzugriff) Reddmom • Umsetzung auf DB-Schicht
Ausblick • Bisher werden Templates instanziiert Ziel: Methodenimplementierungen • Flexibleres Mapping Gezielt Eigenschaften von UML-Objekten manipulieren • Schemaänderungen auf OO-Schicht • Konkretes Anwendungsbeispiel (z.B. Datenaustausch Krankenhäuser) Ziel: praxisrelevanter Patternkatalog
Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Abschlussbericht Projektgruppe Fragen? Ende Betreuer: Jörg Wadsack Jörg Niere Lothar Wendehals Teilnehmer: Philipp Hoven Vladislav Krasnyanskiy Johannes Lessmann Mike Liebrecht Yuhanna Ogur Carsten Reckord Gunnar Schmidt Konstantin Steinbrecher Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Unsere Homepage: www.uni-paderborn.de/cs/reddmom/ooretspan