Projektverteidigung

Download Report

Transcript Projektverteidigung

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
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
Aufgabenverteilung
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
Aufgabenverteilung Sascha
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
Aufgabenverteilung Tony
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
Aufgabenverteilung Christian
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
Aufgabenverteilung Martin
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
Aufgabenverteilung Henrik
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
Aufgabenverteilung Andreas
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
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 Allokation
Präsentationsschicht
Zentrale
Client
Filiale 1 ... n
Client
enthält den
Tagesbeginn &
Tagesabschluss
Personal
Client
Lager
Client
Produktdesign
Client
Filial
Client
Kassen
Client
Kuechen
Client
Filiallager
Client
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Steuerung
Lager
Manager
Produktdesign
Manager
Filial
Manager
Applikationsschicht
Personal
Manager
Kassen /
Kuechen
Manager
Filiallager
Manager
Datenverwaltungsschicht
Verpackungs
Server
Filialhauptserver
Produkt
Server
Rezept
Server
Personal
Server
Rohstoff
Server
Menue
Server
Filial
Server
Bilder
Server
Personalmanagement
Lagermanagement
Produktmanagement
Filialmanagement
Produkt
Server (Kopie)
Filial
Server (Kopie)
Rezept
Server (Kopie)
Personal
Server (Kopie)
Menue
Server (Kopie)
Verpackungs
Server (Kopie)
Bilder
Server (Kopie)
Rohstoff
Server (Kopie)
Filiale 1 ... n
Vorgeschlagene Verteilung
Zentrale
Filiale
Zentrale Node 2
Kasse 1
Zentrale
Client
Küche1
Kassen
Client
…
Küchen
Client
Zentrale
Manager
Filiale Node 1
Filiallager Client
Zentrale Node 1
Kassen
Manager
dvserver
Filiallager
Manager
dvserver
…
Verteilung bei der Vorführung
Zentrale
Filiale
Laptop von Tony
Zentrale
Client
Tablet PC
Kassen
Client
Laptop von Christian
Küchen
Client
Laptop von Sascha
Zentrale
Manager
Filiallager Client
Kassen
Manager
dvserver
Filiallager
Manager
dvserver
Küchen
Client