230 likes | 320 Views
Projekt PBV2K. Abschlußpräsentation Studienprojekt 2 im AF Verkehr Marc Bufé. Überblick. Produkt Projekt und einzelne Phasen Vorgehensweise und Probleme Auslieferung Fragen Vorführung. Produkt. VPROG (Teil von WUMS) bestehendes Verkehrsprognoseprogramm Erweiterung um P+R / P+M. Produkt.
E N D
Projekt PBV2K AbschlußpräsentationStudienprojekt 2 im AF VerkehrMarc Bufé
Überblick • Produkt • Projekt und einzelne Phasen • Vorgehensweise und Probleme • Auslieferung • Fragen • Vorführung
Produkt • VPROG (Teil von WUMS)bestehendes Verkehrsprognoseprogramm • Erweiterung um P+R / P+M
Produkt Vorher: IV Z Q ÖV Z Q
Produkt Nachher: Park+Ride Z Q IV ÖV P
Produkt Nachher: Park+Meet Z Q1 IV IV P Q2 IV
Produkt • Programmiersprache C++ • Bedingt durch Wartungsprojekt • Objektorientierte Programmierung • Natürliche Abbildung der realen Welt • Datenkapselung
WUMS Soll-Zustand:Verkehrsprognose für IV/ÖV, mit P+R / P+MIm Vorfeld: • Datenerhebung zu P+R / P+M (Preise, Stellplätze, Ort) • Zuweisen der P+R Parkplätze zu Verkehrszellen
WUMS Soll-Zustand: • Anpassung der bestehenden Daten • Erweiterung des Modells um P+R sowie P+M • Ermittlung von Umsteigewiderständen • Ermittlung Widerstände und Routen für P+R und P+M • Anpassung der Widerstandsattraktivitäten • Ergänzung der Verkehrsaufteilungsmatrix
Implementierung Vorgehen • Standard-PhasenmodellIteratives Wasserfallmodell, Meilensteine Risiko Analyse Spezifikation Entwurf Test Zeit
Projekt und einzelne Phasen • Entstandene DokumenteBegriffslexikonSpezifikationEntwurfQuellcodeAbschlußbericht folgt
Projekt und einzelne Phasen • ProjektumgebungIDE MS Visual C++OfficeWinCVS (CM)Together (CASE)(MS Pool Fak. Inf.)
Einhalten der Meilensteine? Zeitplan Analyse Spezifik. Entwurf Implem. Okt Nov Dez Jan Feb Mär Apr Mai Jun Jul Aug Sep Gründe ... Im Zeitplan folgen auf nächster Folie Verzögerung
Verzögerungen Gründe • Parallel • Studienprojekt IBIS / SPE • Hauptseminare • Fachstudien • Jobs • Unvorhergesehenes
Probleme mit ReEngineering • Probleme mit Implementierung:Transparenz des vorhandenen CodesErheblicher Zeitaufwand für ReengineeringEntwurf unvollständigVorgabe: Bestehenden Code i.A. nicht ändern!
Umsetzung / Vorgehensweise • Laden Daten P+R und P+M • Berechnung von • Erzeugung • Widerstände • Widerstandsattraktivitätsquotienten • Fahrten • Speichern Daten P+R und P+M • Berücksichtigung beim Split
Klassen • CParkEinlesen ParkplatzdatenBerechnen und Speichern Basis-Widerstände • CResistanceEinlesen Basis-WiderständeBerechnen und Speichern Widerstände mit IV/ÖV • CWAQEinlesen WiderständeBerechnen und Speichern WAQ • CsplitBerechnen ModalSplit anhand CWAQ
Auslieferung • Umfang der Auslieferung: • Source Code • Dokumentation • Handbuch • Abschlussbericht • Einweisung • Erste Kalibrierung
Zum Schluß ein besonderes IV • Unvorhergesehene Zwischenfälle
Fragen ?
Probleme der Phasen • Probleme mit OO-Test:- Zustandsbetrachtung- Testautomatisierung fehlte- Seiteneffekte nicht ausschließbar- OOP und modale Programmierung gemischt