Post on 06-Apr-2016
Projektverteidigung
Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert
Tony Schmidt
ProjektbetreuerDr. 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
Anforderungen an die Zentrale
• Verwaltung des Zentrallagers• Verwaltung aller Mitarbeiter• Verwaltung der Produktpalette• Verwaltung der Filialen
Anforderungen an die Filiale
• Verwaltung des Filiallagers• Bestellen von Rohstoffen• Verkauf (Kassenclient)• Unterstützung der Produktion (Küchenclient)
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
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)
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)
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)
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)
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)
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)
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)
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
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
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)
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
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