Trafikanten + Innlevering oblig 1 INF2120 Våren 2005 Versjon 1 Gruppe 2: Ingunn Elisabeth Sundal Rønningen <ieronnin@student.matnat.uio.no>, Kjetil Magnus Kristiansen <kjetimk@student.matnat.uio.no>, Sjur Ohldieck Sundin <sjuros@student.matnat.uio.no>, Noushin Mousavi <noushinm@student.matnat.uio.no> Christian Clasen <christian@medicom.no> 1
Innledning Trafikantent+ er et system tiltenkt å gjøre det lett for forbrukere av offentlige kommuniksajonsmidler å få informasjon om deres posisjon til ulike formål. Når kommer neste kommuniksajonsmiddel til mitt avreisested? Hva er neste stoppested for kommunikasjonsmiddelet jeg befinner meg på? Systemet tar utgangspunkt i en kontekst tilsvarende Oslo Sporveier, som opererer med tre ulike offentlige kommuniksajonsmidler i rutetrafikk: buss, trikk og t-bane. Oslo Sporveier innehar 72 trikker, 350 busser og anslagsvis 70 t-banetog. Selv om ikke alle disse er ute samtidig (trikker er på det meste 52 i aktiv drift samtidig), så kan man likevel legge opp til at systemet skal takle kontinuerlig behandling av minimum 500 kommuniksajonsmidler. Hvert kommunikasjonsmiddel har utstyr til å sende posisjonsdata samt identifikasjonsdata, og kan motta data som trigger annonsering av stoppesteder. Systemet er plassert på en eller flere sentrale servere. Det er snakk om et system som skal motta signaler fra hvert enkelt aktive kommunikasjonsmiddel hvert 5. sekund, og man kan utifra det anslå at databasen må takle minimum 6000 transaksjoner pr minutt, eller et snitt på 100 transaksjoner pr sekund. Det forutsettes at databasen har timestamp. Det forutsettes at kundene besitter mobil enhet som kommuniserer over GSM-nettet, da forespørsler til systemet går via SMS. Disse tjenestene forutsettes som kjent gjennom markedsføring, og kunden forventes dermed å ha kjenskap til hva som er korrekt syntaks for å kunne benytte tjenesten. Systemet forventes å sende automatisk rettledning dersom det mottar forespørsel i feil format/syntaks. Systemet er ruteavhengig, hvilket vil si at det forutsettes at såvel kunde som kommunikasjonsmiddel benytter ruteidentifikasjon/rutenummer som parameter når data sendes til systemet. En forutsetning er derfor at kunden kjenner navn på avreisested, såvel som rutenummer. 2
Bruksmønsterene: Tre tjenester: -> Annonsering av neste holdeplass ombord i bussen -> Motta informasjon om neste avgang m/kun rute (gps finner ut pos) -> Motta informasjon om neste avgang m/rute og holdeplass 3
Bruksmønster 1: Navn: Annonsering av neste holdeplass: Aktør: Transportmiddelet Pre-betingelse: Systemet og transportmiddelet er koblet opp mot hverandre Post-betingelse: Trigger: Transportmiddel er langt nok unna en holdeplass Normal hendelsesflyt: Transportmiddel sender ut signal om posisjon, rute og retning. Systemet mottar og kontrollerer avstand til neste stoppested. Gitt avstand trigger et kall fra systemet til transportmiddelet. Neste stoppested annonseres korrekt i transportmiddelet. Bruksmønster 2: Navn: Informasjon om neste avgang med kun rutenr Aktør: Kunde Pre-betingelse: Post-betingelse: Trigger: Kunde vil ha informasjon om neste avgang. Normal hendelsesflyt: Kunde sender forespørsel til systemet med ønsket rutenr Systemet sender opplysninger om neste transportmiddel som ikke har passert stoppestedet som er nærmest kunden. Variasjoner: 1: Kundens meldingsformat er feil, får tilbakemelding om dette. 2: Om siste avgang er gått, får kunden beskjed om dette. Bruksmønster 3. Navn: Informasjon om neste avgang med holdeplass og rutenr: Aktør: Kunde Pre-betingelse: Post-betingelse: Trigger: Kunde vil ha informasjon om neste avgang Normal hendelsesflyt: 4
Kunde sender forespørsel til systemet med ønsket rutenr og holdeplass Systemet sender opplysninger om neste transportmiddel som ikke har passert stoppestedet. Variasjoner: 1: Kundens meldingsformat er feil, får tilbakemelding om dette. 2: Siste avgang er gått, kunden får beskjed om dette. 5
Klassediagram Rute Rutenummer Starttid Posisjon * * Holdeplass Holdeplassnavn Posisjon * 0:1 1 Posisjon 1 Kunde posisjon 1 * Kundenr Posisjon 6
7
Sekvensdiagram 1. Finn neste avgang, kun rutenummer sendes som parameter. 8
1.1 Rutesystemet dekomponeres for å vise detaljene 9
1.2Live oversikt over ruter kan ytterligere dekomponeres 10
11
2. Finn neste avgang, rutenummer og holdeplass sendes som parametre 12
2.1Finn neste avgang dekomponert 13
3. Annonser neste holdeplass 14
3.1Annonser neste holdeplass dekomponert 15
Begrensninger Det er vanskelig å anslå nøyaktig hvor ofte posisjoneringssignaler bør sendes for å unngå feil. Basert på at vi ikke vet den korteste avstand mellom to stoppesteder innenfor gjeldende område, verken i distanse eller tid, er dette et anslag som muligens må modereres. 16