Projektverteidigung Christian Franz Henrik Hinrichs Martin Heyden Sascha Kolewa Andreas Liebert Tony...

Preview:

Citation preview

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

Recommended