View
46
Download
1
Category
Preview:
DESCRIPTION
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 - PowerPoint PPT Presentation
Citation preview
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Abschlussbericht ProjektgruppeAbschlussbericht Projektgruppe
Teilnehmer:Teilnehmer:
Philipp Hoven Philipp Hoven Vladislav Krasnyanskiy Vladislav Krasnyanskiy
Johannes Lessmann Johannes Lessmann Mike Liebrecht Mike Liebrecht Yuhanna Ogur Yuhanna Ogur
Carsten ReckordCarsten ReckordGunnar Schmidt Gunnar Schmidt
Konstantin Steinbrecher Konstantin Steinbrecher
Betreuer:Betreuer:
Jörg WadsackJörg WadsackJörg NiereJörg Niere
Lothar Lothar WendehalsWendehals
Entwurfsunterstützung verteilter Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von DesignMultimediasysteme mit Hilfe von Design PatternPattern
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 22
GliederungGliederung
• Rückblick auf Vorprojekt
• Entwurfsunterstützung
• Demo
• Fazit und Ausblick
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 33
Middleware(Verteilung & Datenzugriff)
JDBCODBC
Client A Client B Client C
JMFJMF
RTP
Verteilte MM-Anwendung OORetspanVerteilte MM-Anwendung OORetspan
• Datenaustausch Krankenhäuser• Digitaler Video- verleih
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 44
Status quo VorprojektStatus quo Vorprojekt
• MM-Anwendung
Entwurfsunterstützung zum Erstellen von MM-Anwendungen mit Zugriff auf verteilte Daten
• Middleware
• Entwurfsunterstützung
Middleware
Netzwerk
Client A Client B Client C
JMFJMF
Reddmom
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 55
KonzeptKonzept
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
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 66
OO-Sicht auf DatenbankenOO-Sicht auf DatenbankenOO-Zugriffsschicht
Datenklassen Administrationsklassen
MMFile
ID Name HID
HostInfo
ID address
MMFile+id: char+size: String
HostInfo+id: char+address: String
DatabasePersistentManagern 1
EER-Modell
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 77
Pattern-InstanziierungPattern-Instanziierung
Server+ searchByName(…)
Handler+ handleRequest(…)
AudioHandler+ handleRequest(…)
VideoHandler+ handleRequest(…)
ModifiedChain-of-Responsibility
successor
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 88
Generischer Pattern ManagerGenerischer 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
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 99
Pattern Manager: RealisierungPattern 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>
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 1010
Methoden mit Story DiagrammenMethoden mit Story Diagrammen
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 1111
Übergang Transient - PersistentÜbergang Transient - Persistent
a:A
b:B c:C
T P
m2:MMFile<<corresponds>>
Stub
a:A c:C
MMFile
ID Name Size
1 c.mp3 120
2 a.gif 894
3 b.avi 375
c:Cm3:MMFile
ID == 3
m3:MMFile
<<corresponds>>
c:Cm2:MMFile
ID == 2<<search>>
<<search>>
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 1212
Persistent SearchPersistent Search
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 1313
FazitFazit
Reddmom
Middleware(Verteilung & Datenzugriff)
Client A Client B Client C
• Patternbibliothek• erweiterbar um neue Pattern
• Umsetzung auf DB-Schicht
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternEntwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Pattern Mike Liebrecht, Johannes Lessmann – Seite: Mike Liebrecht, Johannes Lessmann – Seite: 1414
AusblickAusblick
• 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 PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Betreuer:Betreuer:
Jörg WadsackJörg WadsackJörg NiereJörg Niere
Lothar WendehalsLothar Wendehals
Teilnehmer:Teilnehmer:
Philipp Hoven Philipp Hoven Vladislav Krasnyanskiy Vladislav Krasnyanskiy
Johannes Lessmann Johannes Lessmann Mike Liebrecht Mike Liebrecht Yuhanna Ogur Yuhanna Ogur
Carsten Reckord Carsten Reckord Gunnar Schmidt Gunnar Schmidt
Konstantin Steinbrecher Konstantin Steinbrecher
Universität PaderbornAG SoftwaretechnikProf. Dr. W. Schäfer
Entwurfsunterstützung verteilter Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design PatternMultimediasysteme mit Hilfe von Design Pattern
Unsere Homepage:Unsere Homepage:
EndeEndeFragen?Fragen?
Abschlussbericht ProjektgruppeAbschlussbericht Projektgruppe
www.uni-paderborn.de/cs/reddmom/ooretspanwww.uni-paderborn.de/cs/reddmom/ooretspan
Recommended