17
Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Embed Size (px)

Citation preview

Page 1: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Projektverteidigung

Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert

Tony Schmidt

ProjektbetreuerDr. Thomas Reinke

Page 2: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Aufgabenstellung

• Objektorientiertes verteiltes Anwendungssystem

• Verwaltung einer Fastfoodkette• Variable Produktpalette• Zwei elementare Teilsysteme:

– Zentrale– Filiale(n)

• Realisierung mit Java 1.4.1, RMI, MySQL

Page 3: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Anforderungen an die Zentrale

• Verwaltung des Zentrallagers• Verwaltung aller Mitarbeiter• Verwaltung der Produktpalette• Verwaltung der Filialen

Page 4: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Anforderungen an die Filiale

• Verwaltung des Filiallagers• Bestellen von Rohstoffen• Verkauf (Kassenclient)• Unterstützung der Produktion (Küchenclient)

Page 5: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Managementkonzept

• 15h Arbeitszeit pro Woche geplant• Möglichst gleich viel Arbeit für jeden

Bearbeiter• Wöchentliche Treffen• Quellcodeabgleich über ein CVS• Style-Guide für Benutzeroberflächen

Page 6: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

AufgabenverteilungP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 7: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Aufgabenverteilung SaschaP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 8: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Aufgabenverteilung TonyP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 9: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Aufgabenverteilung ChristianP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 10: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Aufgabenverteilung MartinP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 11: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Aufgabenverteilung HenrikP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 12: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Aufgabenverteilung AndreasP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 13: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Zeitplan• Orientierung an den durch den Lehrstuhl gegebenen

Terminen für Meilensteine, und Pflichtkonsultationen• Gegen Ende des Projektes leider doch ein paar

Wochen Verzug aus folgenden Gründen:• Zu wenig Erfahrung mit RMI und SWING, dadurch

Unterschätzung des Aufwandes• Verpassen des 6. Meilensteins• Unterschätzung des Aufwandes für die

Synchronisation der Teamarbeit

Page 14: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Allokation• Ein verteiltes System (distributed system) ist ein

System mit räumlich verteilten Bausteinen, die keinen gemeinsamen Speicher benutzen und dezentral administriert werden. Die Bausteine können miteinander kommunizieren, um in Kooperation gemeinsame Ziele zu erreichen.

• Verteilung ist schon wegen der Trennung von Filiale und Zentrale nötig

• Viele Möglichkeiten der Verteilung

Page 15: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Möglichkeiten der AllokationP rä se nta tio ns s c hicht

D a te nve rw a ltu ngs s c hic ht

A p p lik a tio ns s c hic ht

P ers o nalC lient

LagerC lient

P ro d uktd es ignC lien t

F ilialC lient

K as senC lient

ZentraleC lient

F iliale 1 . .. nC lient

P ers o nalM anager

LagerM anager

P ro d uktd es ignM anager

F ilialM anager

K as sen /K uec henM anager

F iliallagerM anager

P ers o nalS erver

V erp ac kungsS erver

P ro d uktS erver

F ilialS erver

P e rs o na lm a na ge m e nt La ge rm a na ge m e nt P ro d u k tm a na ge m e nt F ilia lm a na ge m e nt F ilia le 1 . . . n

K uec henC lient

e nthäl t de nTage s be ginn &Tage s abs c hlus s

S teuerung S teuerung S teuerung S teuerung S teuerung S teuerung

F iliallagerC lient

S teuerung

R ezep tS erver

M enueS erver

B ild erS erver

R o hs to ffS erver

F ilialhaup ts erver

P ers o nalS erver (K o p ie)

V erp ac kungsS erver (K o p ie)

P ro d uktS erver (K o p ie)

F ilialS erver (K o p ie)

R ezep tS erver (K o p ie)

M enueS erver (K o p ie)

B ild erS erver (K o p ie)

R o hs to ffS erver (K o p ie)

Page 16: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Vorgeschlagene VerteilungFilialeZentrale

Zentrale Node 1

dvserver

Zentrale Node 2

ZentraleManager

ZentraleClient

Filiale Node 1

dvserver

FiliallagerManager

KassenManager

Kasse 1 Küche1

… …KassenClient

KüchenClient

Filiallager Client

Page 17: Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony Schmidt Projektbetreuer Dr. Thomas Reinke

Verteilung bei der VorführungFilialeZentrale

Laptop von Tony

ZentraleManager

ZentraleClient

Laptop von Sascha

dvserver

FiliallagerManager

KassenManager

Tablet PC Laptop von Christian

KassenClient

KüchenClient

Filiallager Client

dvserver

KüchenClient