abschlussbericht projektgruppe

15
Universität Paderborn AG Softwaretechnik Prof. Dr. W. Schäfer Abschlussbericht Abschlussbericht Projektgruppe Projektgruppe Teilnehmer: Teilnehmer: Philipp Hoven Philipp Hoven Vladislav Vladislav Krasnyanskiy Krasnyanskiy Johannes Johannes Lessmann Lessmann Mike Liebrecht Mike Liebrecht Yuhanna Ogur Yuhanna Ogur Carsten Reckord Carsten Reckord Gunnar Schmidt Gunnar Schmidt Konstantin Konstantin Steinbrecher Steinbrecher Betreuer: Betreuer: Jörg Wadsack Jörg Wadsack Jörg Niere Jörg Niere Lothar Lothar Wendehals Wendehals Entwurfsunterstützung verteilter Entwurfsunterstützung verteilter Multimediasysteme mit Hilfe von Design Multimediasysteme mit Hilfe von Design Pattern Pattern

Upload: dawn-coleman

Post on 31-Dec-2015

46 views

Category:

Documents


1 download

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

TRANSCRIPT

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