1 SWT-Praktikum 2005 Gruppe 13 Murphys Train Frederik Eichler Andreas Kumlehn
2 Das Team Michael BattenfeldTools Jendrik BertramTest Anne BrücknerAnalyse Frederik EichlerWebauftritt Arthur HaagReverse Engineering Holger HagedornPräsentation Christian HauptLastenheft Thomas KemmerichProjektleitung Andreas KumlehnImplementierung Dirk MeisterQualität Markus ReketatPflichtenheft
3 Inhalt MurphyShuttle Offer berechnen Order ausführen MurphyGUI ControlPanel ParameterPanel Company Development Softwarequalitäten Ausblick Demonstration
4 Offer berechnen Selbstkosten berechnen Interne Verhandlungen im Ring Offer abgeben
5 Selbstkosten berechnen Eigenschaften von Load- und UnloadTasks an Stations gebunden frühesten Startzeitpunkt spätesten Startzeitpunkt Alle anderen Tasks können neu berechnet werden Einsortieren einer neuen Order mit First-Fit-Strategie
6 Selbstkosten berechnen L4L3L2U1U3U2L4MDMMRMDMLNL1 Auktionsdeadline Legende Move Load Unload DoNothing Repair LoadTask erstellen
7 Selbstkosten berechnen L4L3L2U1U3U2MDMMRMDMLNL4L1 Auktionsdeadline Legende Move Load Unload DoNothing Repair LoadTask erstellen unrelevante Tasks ausblenden
CurrentTaskPlan RawTaskPlan 8 Selbstkosten berechnen U4L2U1U3L3U2MDLNL4L1 Auktionsdeadline Legende Move Load Unload DoNothing Repair LoadTask erstellen unrelevante Tasks ausblenden
CurrentTaskPlan RawTaskPlan 9 Selbstkosten berechnen L2U4U1U3L3U2MDLNL4L1 Auktionsdeadline Legende Move Load Unload DoNothing Repair LoadTask erstellen unrelevante Tasks ausblenden LoadTask versuchen einzufügen
CurrentTaskPlan RawTaskPlan 10 Selbstkosten berechnen L2MD Auktionsdeadline L4L1U4U1U3L3U2LNMMMR Legende Move Load Unload DoNothing Repair LoadTask erstellen unrelevante Tasks ausblenden LoadTask versuchen einzufügen TaskPlan vervollständigen Deadlines prüfen
CurrentTaskPlan RawTaskPlan 11 Selbstkosten berechnen L2U3L3U2MDLN Auktionsdeadline L4L1MMMRU4U1 Legende Move Load Unload DoNothing Repair LoadTask erstellen unrelevante Tasks ausblenden LoadTask versuchen einzufügen TaskPlan vervollständigen Deadlines prüfen nächtste Position testen
CurrentTaskPlan RawTaskPlan 12 Selbstkosten berechnen L2MD Auktionsdeadline L4L1L3LNU2MMM U3 U4U1RUN Legende Move Load Unload DoNothing Repair LoadTask erstellen unrelevante Tasks ausblenden LoadTask versuchen einzufügen TaskPlan vervollständigen Deadlines prüfen nächtste Position testen UnloadTask analog einfügen
13 Offer berechnen Selbstkosten berechnen Interne Verhandlungen im Ring Offer abgeben
14 Interne Verhandlungen im Ring Funktion des Masters Initiiert Negotiation-Prozess für Suche nach den geringsten Selbstkosten Beendet Suche durch Benachrichtigung des günstigsten Shuttles Vorteile der gewählten Struktur Kein interner Wettbewerb Gleichmäßige Auslastung der Shuttles
15 Offer berechnen Selbstkosten berechnen Interne Verhandlungen im Ring Offer abgeben
16 Offer abgeben Aufschläge berechnen Risikoaufschlag Berechnung anhand empirischer Daten Gewinnaufschlag Statisch Dynamisch Berücksichtigung des bisherigen Erfolges des Shuttles Zusammenhangskomponenten der Topologie Offer absenden
17 Inhalt MurphyShuttle Offer berechnen Order ausführen MurphyGUI ControlPanel ParameterPanel Company Development Softwarequalitäten Ausblick Demonstration
18 Order ausführen Ausgefallene Connections behandeln: Warten vs. Umfahren
19 Order ausführen Zeit ist Entscheidungskriterium wartenUmweg fahren
20 Inhalt MurphyShuttle Offer berechnen Order ausführen MurphyGUI ControlPanel ParameterPanel Company Development Softwarequalitäten Ausblick Demonstration
21 MurphyCompanyControl zentrales GUI Fenster Shuttles kaufen und verkaufen Anzeige aller relevanten Daten
22 ParameterPanel Strategieentscheidungen Einstellungen für bestimmtes Shuttle Einstellungen für gesamte Flotte
23 Company Development Überblick über Kontoentwicklung Einstellungsmöglichkeiten der Zeitspanne Erste Instanz bei Validierung von Strategieentscheidungen
24 Inhalt MurphyShuttle Offer berechnen Order ausführen MurphyGUI ControlPanel ParameterPanel Company Development Softwarequalitäten Ausblick Demonstration
25 Softwarequalitäten Checkstyles Gut lesbarer Quellcode Wartbarkeit Zentraler Buildmanagement Server Informiert über Compilier-, Checkstyle- und JUnit-Fehler sowie Coverage JUnit Tests
26 Inhalt MurphyShuttle Offer berechnen Order ausführen MurphyGUI ControlPanel ParameterPanel Company Development Softwarequalitäten Ausblick Demonstration
27 Ausblick Shuttle-Control Interne Wakeupverwaltung Shuttle-Negotiation Verzögerte Selbstkostenberechnung Shuttle-Execution Raumverteilung Strategieoptimierung Finden optimierter Default-Werte Analyse der dynamischen Strategie
28 Inhalt MurphyShuttle Offer berechnen Order ausführen MurphyGUI ControlPanel ParameterPanel Company Development Softwarequalitäten Ausblick Demonstration