Projekt PBV2KProjekt PBV2KAbschlußpräsentation
Studienprojekt 2 im AF Verkehr
Marc Bufé
ÜberblickÜberblick
ProduktProjekt und einzelne PhasenVorgehensweise und ProblemeAuslieferungFragenVorführung
ProduktProdukt
VPROG (Teil von WUMS)bestehendes Verkehrsprognoseprogramm
Erweiterung um P+R / P+M
ProduktProdukt
Vorher:
Q ZIV
Q ZÖV
ProduktProdukt
Nachher: Park+Ride
Q Z
P
IV ÖV
ProduktProdukt
Nachher: Park+Meet
Q1 Z
P
IV IV
Q2 IV
ProduktProdukt
Programmiersprache C++– Bedingt durch Wartungsprojekt
Objektorientierte Programmierung– Natürliche Abbildung der realen Welt– Datenkapselung
WUMSWUMS
Soll-Zustand:Verkehrsprognose für IV/ÖV, mit P+R / P+M
Im Vorfeld:o Datenerhebung zu P+R / P+M (Preise, Stellplätze, Ort)o Zuweisen der P+R Parkplätze zu Verkehrszellen
WUMSWUMS
Soll-Zustand:
o Anpassung der bestehenden Dateno Erweiterung des Modells um P+R sowie P+Mo Ermittlung von Umsteigewiderständeno Ermittlung Widerstände und Routen für P+R und P+Mo Anpassung der Widerstandsattraktivitäteno Ergänzung der Verkehrsaufteilungsmatrix
VorgehenVorgehen
Standard-PhasenmodellIteratives Wasserfallmodell, Meilensteine
AnalyseRis
iko
Zeit
Spezifikation
Entwurf
Implementierung
Test
Projekt und einzelne PhasenProjekt und einzelne Phasen
Entstandene Dokumente
BegriffslexikonSpezifikationEntwurfQuellcode
Abschlußbericht folgt
Projekt und einzelne PhasenProjekt und einzelne Phasen
Projektumgebung
IDE MS Visual C++OfficeWinCVS (CM)Together (CASE)
(MS Pool Fak. Inf.)
Okt Nov Dez Jan Feb Mär Apr Mai Jun Jul Aug Sep
Einhalten der Meilensteine?Einhalten der Meilensteine?
Zeitplan
Gründe ...
folgen auf nächster Folie
Spezifik.Spezifik.
EntwurfEntwurf
Implem.Implem.
AnalyseAnalyse
Im Zeitplan
Verzögerung
VerzögerungenVerzögerungen
Gründe
– Parallel• Studienprojekt IBIS / SPE• Hauptseminare• Fachstudien• Jobs
– Unvorhergesehenes
Probleme mit ReEngineeringProbleme mit ReEngineering
Probleme mit Implementierung:
Transparenz des vorhandenen CodesErheblicher Zeitaufwand für ReengineeringEntwurf unvollständig
Vorgabe: Bestehenden Code i.A. nicht ändern!
Umsetzung / VorgehensweiseUmsetzung / 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
ScreenshotScreenshot
KlassenKlassen
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
AuslieferungAuslieferung
Umfang der Auslieferung:– Source Code– Dokumentation– Handbuch– Abschlussbericht
EinweisungErste Kalibrierung
Zum Schluß ein besonderes IVZum Schluß ein besonderes IV
Unvorhergesehene Zwischenfälle
FragenFragen
?
RESERVE-FOLIENRESERVE-FOLIEN
!
Probleme der PhasenProbleme der Phasen
Probleme mit OO-Test:
- Zustandsbetrachtung- Testautomatisierung fehlte- Seiteneffekte nicht ausschließbar- OOP und modale Programmierung gemischt