Systemutvikling - Institutt fr infrmatikk vår 2017 - Obligatrisk ppgave 2 Mdellering av krav Innleveringsfrist: Fredag 7. april, kl. 23:59:00 Levering: Fullstendig besvarelse leveres i egen innleveringsmappe i Devilry. Besvarelsen skal bestå av kun én PDF-fil Gjennmføring: Oppgavene skal løses i grupper. Det anbefales å løse alle ppgavene i fellesskap med din gruppe Instituttets krav m autentisitet g regler fr bligatriske ppgaver gjelder. Innledende infrmasjn Følgende klasser med tilhørende ansvarsmråder g metder kan være nyttige, men merk at dette frslaget ikke nødvendigvis er kmplett, g dere står fritt til å endre eller utvide frslaget. Spesifiser eventuelle endringer g utvidelser. Markasykler Frslag til navn på hved-klasse. Dette er selve systemet sm brukeren kmmuniserer med. Vet m sine stasjner, sykler g kunder. - registrerutlaan(sykkel s, Kunde k): (ingen returverdi) - registrerkunde(string navn, String tlf, String mailadresse): (ingen returverdi) - hentsyklerpaaovertid(): Array (av sykler) Stasjn Vet m hvilke sykler sm er stasjnert på stasjnen, g hvr mange ledige plasser det er. - ledigeplasser(): int (antall ledige sykler) - hentsykkeltyper(): Array (versikt ver hvilke typer tilgjengelig, g antall) Sykkel Vet hvilken stasjn den står på, eller hvilken kunde sm leier sykkelen. Har en sykkelid, type sykkel g antall timer den har vært utlånt siden sist henting. - startutlaan(kunde k, klkkeslett, dat): (ingen returverdi) - avsluttutlaan(stasjn s): (ingen returverdi) Kunde Vet hvilken sykkel den har. Har et kundenr, navn, email g tlf. Kundenummer blir autmatisk generert under ppretting av ny kunde. - settsykkel(sykkel s): (ingen returverdi)
Oppgave 1: Klassediagram Lag et klassediagram fr systemet. Ta med asssiasjner mellm klassene, g metder g attributter til hver klasse. Husk at dere kan skrive egne frutsetninger, g frenkle der det er nødvendig. (Husk gså at alle metder g attributter dere kmmer frem til i ppgave 2 skal være med her) Oppgave 2: Sekvensdiagram Fr å pprette nye kunder i systemet må kunden selv registrere seg. Dette gjøres enten via Ruter-appen (hvr navn g annen infrmasjn allerede ligger inne dersm man er Ruter-kunde) eller via nettsiden til marka-sykler. Dette kan altså ikke gjøres på billettautmatene til Ruter. a. Lag en tekstlig bekrivelse fr brukstilfellet Registrer utlån. Ha med aktører, eventuelle pre- g pstbetingelser, hvedflyt g alternativ flyt der kunden ikke finnes i systemet fra før. b. Lag et sekvensdiagram fr brukstilfellet Registrer utlån. Bruk de nødvendige klassene g metdene fra ppgave 1. Ta med alternativ flyt der kunden ikke finnes i systemet fra før. Ansatte sm jbber i systemet fr markasykler kan se versikt ver kunder, sykler, stasjner g generere eventuelle rapprter. Anta at dette gjøres gjennm et brukergrensesnitt sm kmmuniserer med systemet fr markasykler (main-klassen). c. Lag et sekvensdiagram fr brukstilfellet Se versikt ver sykler sm ikke er levert i tide. Oppgave 3: Prsjektplanlegging Uavhengig av hva dere har svart tidligere; anta at utviklerne bestemmer seg fr en plandrevet utviklingsprsess. a. Identifiser de verrdnede aktivitetene sm inngår i utviklingen av systemet fr markasykler. Beskriv disse. Ha med minst 8 aktiviteter. b. Ta utgangspunkt i de verrdnede aktivitetene sm freslått i ppgave a). Gi hver aktivitet et unikt navn, varighet, eventuelle avhengigheter g milepæler. Gjør dette ved å lage en tabell (ta utgangspunkt i figur 23.5 side 295 i lærebka). c. Bruk tabellen til å lage et stlpediagram med utgangspunkt i figur 23.6 side 297 i lærebka).
d. Lag en risikanalyse ved å benytte en usikkerhetsmatrise. Få med risik, sannsynlighet fr risik, knsekvens av risik, hvilke tiltak sm må iverksettes g hvem sm er ansvarlig fr hvert risikmment. Ha med minst seks risikmmenter.
Bakgrunnsinfrmasjn m systemet fr markasykler Etter suksessen med by-sykler har Osl kmmune bestemt at de vil ha en tilsvarende løsning fr marka-sykler. Det skal være mulig å leie sykler fra utvalgte steder i marka der det finnes sykkelveier. På tilsvarende måte sm fr by-sykler skal det være mulig å hente en sykkel et sted g levere den et annet sted. Fr eksempel kan man hente sykkelen på Frgnerseteren g levere den på Sgnsvann eller mvendt. Det finnes t typer sykler, en msjnstype med fem gir g en terrengsykkel med 21 gir. Begge sykkeltypene finnes i t størrelser, g det er lett å justere setet i tillegg. De er t ulike prissystem fr leie av marka-sykler: 1) Abnnement; gjelder da fr hele periden syklene står ute (fra 1. juni til 1. ktber). Prisen er 500 krner fr msjnssykkel g 800 krner fr terrengsykkel. 2) Betaler en pris pr. gang, 50 krner fr msjnssykkel g 80 krner fr terrengsykkel. Dette er et samarbeid med Ruter, betalingsmekanismene sm brukes på ruter kan benyttes fr leie av sykkel. Det er imidlertid ikke mulig å snike, du må «dra krtet» eller ppgi en kde fr å få åpnet en sykkel ved et sykkelstativ. Fr å benytte deg av systemet må du registrere deg med kntaktinf; navn, telefnnummer, email-adresse, g bsted (pstnummer). Den sm leier en sykkel har ansvaret fr sykkelen helt til den blir «låst» til et sykkelstativ. Frsvinner sykkelen vil persnen sm sist leide sykkelen være ansvarlig. Det skal til enhver tid være mulig å sjekke hvr mange ledige sykler sm er tilgjengelig på alle steder der sykler kan utplasseres. Det skal da gis infrmasjn m antall av hver type sykkel g antall av hver størrelse. Firmaet sm tar seg av utkjøringen av syklene, kjører sykler hver kveld til steder der det trengs mest. Fr eksempel vil det sm regel kjøres en del sykler fra Sgnsvann til Frgnerseteren hver kveld. Alle sykler blir vedlikehldt av et eget selskap g syklene blir fraktet av det samme selskapet. Alle syklene er nummerert, g er merket med et telefnnummer g en email-adresse. Telefnnummeret g eller email-adressen kan brukes til blant annet å si ifra hvis det er ne galt med sykkelen eller at sykkelen måtte frlates uten å bli låst til et stativ av en eller annen grunn. Systemet skal autmatisk kunne generere en del statistikk (eller rapprter) fr bruken av syklene; hvr leies de, g hvr leveres de slik at de sm kjører ut syklene vet hvr syklene bør fraktes hver dag. Eksempler på statistikk/rapprter er: Oversikt ver hvr mange sykler g av hvilken type sm har blitt brukt siste
peride (døgn/uke/måned) Oversikt ver hvilke stativ syklene hentes g leveres i siste peride Oversikt ver hvr mange persner sm har leid sykler med gitt pstadresse eller kmmune Oversikt ver vedlikehld av sykler I blig1 blir det fkus på kravspesifisering, brukerhistrier, use cases, aktører, interessenter, etiske prblemstillinger etc. I blig 2 g 3 blir det mer mdellering med sekvensdiagrammer, aktivitetsdiagram, klassediagram samt spørsmål m testing, estimering, prsjektledelse, arkitektur etc.