GJENNOMGANG OBLIGATORISK OPPGAVE 2
Transcription
GJENNOMGANG OBLIGATORISK OPPGAVE 2
GJENNOMGANG OBLIGATORISK OPPGAVE 2 EMILIE HALLGREN OG KRISTIN BRÆNDEN 1 A) Lag et klassediagram for systemet. Ta med assosiasjoner mellom klassene, og metoder og attributter til hver klasse. Husk at dere kan skrive egne forutsetninger, og forenkle der det er nødvendig. (Husk også at alle metoder og attributter dere kommer frem til i oppgave 2 skal være med her) EMILIE HALLGREN OG KRISTIN BRÆNDEN EMILIE HALLGREN OG KRISTIN BRÆNDEN 2 For å opprette nye kunder i systemet må kunden selv registrere seg. Dette gjøres enten via Ruter-appen (hvor navn og annen informasjon allerede ligger inne dersom man er Ruter-kunde) eller via nettsiden til marka-sykler. Dette kan altså ikke gjøres på billettautomatene til Ruter. EMILIE HALLGREN OG KRISTIN BRÆNDEN 2 A) Lag en tekstlig bekrivelse for brukstilfellet “Registrer utlån”. Ha med aktører, eventuelle pre- og postbetingelser, hovedflyt og alternativ flyt der kunden ikke finnes i systemet fra før. EMILIE HALLGREN OG KRISTIN BRÆNDEN LØSNINGSFORSLAG OPPGAVE 2A Navn: Registrer utlån Aktør(er): Bruker Prebetingelser: Ingen Postbestingelser: Sykkel registrert på utlån hos bruker EMILIE HALLGREN OG KRISTIN BRÆNDEN LØSNINGSFORSLAG OPPGAVE 2A Hovedflyt: 1. Bruker scanner Ruter-kort på stasjon 2. Systemet validerer kortet for å finne bruker 3. Systemet sjekker for sykkeltype 4. Systemet sjekker om sykkeltype er ledig på stativ 5. Systemet blinker et grønt lys og ber bruker ta sykkel nr. XX ut av stativ 6. Bruker tar sykkel nr. XX av stativet 7. Systemet registrerer sykkel nr. XX på bruker YY Alternativ flyt: 2.1. Systemet finner ikke bruker 2.2 Systemet ber bruker fylle på kort før scanning 2.3 Systemet avslutter prosess EMILIE HALLGREN OG KRISTIN BRÆNDEN 2 B) Lag et sekvensdiagram for brukstilfellet “Registrer utlån”. Bruk de nødvendige klassene og metodene fra oppgave 1. Ta med alternativ flyt der kunden ikke finnes i systemet fra før. EMILIE HALLGREN OG KRISTIN BRÆNDEN EMILIE HALLGREN OG KRISTIN BRÆNDEN 2 Ansatte i Marka-sykler kan se oversikt over kunder, sykler, stasjoner og generere eventuelle rapporter. Anta at dette gjøres gjennom et brukergrensesnitt som kommuniserer med marka-sykler-systemet(main-klassen). C) Lag et sekvensdiagram for brukstilfellet “Se oversikt over sykler som ikke er levert i tide”. EMILIE HALLGREN OG KRISTIN BRÆNDEN EMILIE HALLGREN OG KRISTIN BRÆNDEN 3 Uavhengig av hva dere har svart tidligere; anta at utviklerne bestemmer seg for en plandrevet utviklingsprosess. A) Identifiser de overordnede aktivitetene som inngår i utviklingen av systemet for markasykler. Beskriv disse. Ha med minst 8 aktiviteter EMILIE HALLGREN OG KRISTIN BRÆNDEN LØSNINGSFORSLAG OPPGAVE 3A 1. Kravspesifisering 2. Inngåelse av kontrakt 3. Design 4. Utvikling 5. Testing 6. Godkjenning 7. Installasjon 8. Vedlikehold EMILIE HALLGREN OG KRISTIN BRÆNDEN 3 B) Ta utgangspunkt i de overordnede aktivitetene som foreslått i oppgave a). Gi hver aktivitet et unikt navn, varighet, eventuelle avhengigheter og milepæler. Gjør dette ved å lage en tabell (ta utgangspunkt i figur 23.5 i lærebok/Sommerville) EMILIE HALLGREN OG KRISTIN BRÆNDEN LØSNINGSFORSLAG OPPGAVE 3B NAVN VARIGHET (uker) AVHENGIGHET MILEPÆL (1) Kravspesifisering 2 - - (2) Kontraktinngåelse 1 1 Kontrakt er inngått (3) Design 2 1 - (4) Utvikling 10 3 - (5) Testing 3 4 (6) Godkjenning 1 5 Systemet er godkjent (7) Installasjon 2 6 Installasjon vellykket (8) Vedlikehold - 7 EMILIE HALLGREN OG KRISTIN BRÆNDEN 3 C) Bruk tabellen til å lage et stolpediagram med utgangspunkt i figur 23.6 i lærebok/Sommerville). EMILIE HALLGREN OG KRISTIN BRÆNDEN LØSNINGSFORSLAG OPPGAVE 3C Aktivitet/ uker 1 2 3 4 5 - 14 15 16 17 18 19 20 21 1 2 3 4 1 1 3 5 6 7 8 4 4 5 6 6 7 EMILIE HALLGREN OG KRISTIN BRÆNDEN 3 D) Lag en risikoanalyse ved å benytte en usikkerhetsmatrise. Få med risiko, sannsynlighet for risiko, konsekvens av risiko, hvilke tiltak som må iverksettes og hvem som er ansvarlig for hvert risikomoment. Ha med minst seks risikomomenter. EMILIE HALLGREN OG KRISTIN BRÆNDEN LØSNINGSFORSLAG OPPGAVE 3D RISIKO Nøkkelpersonell er utilgjengelige underveis i prosjektet Løsningen fungerer ikke med Ruters betalingsløsning Endringer i krav SANNSYNLIG HET Høy Moderat Moderat KONSEKVENS TILTAK ANSVARLIG Mindre alvorlig Sørge for opplæring av ansatte slik at flere kan løse de ulike oppgavene Prosjektleder Alvorlig Omfattende testing tidlig i prosjektet Testleder/ prosjektleder Mindre alvorlig Ta høyde for endinger i krav underveis i prosessen Prosjektleder/ utviklingsteam EMILIE HALLGREN OG KRISTIN BRÆNDEN LØSNINGSFORSLAG OPPGAVE 3D RISIKO Databasen klarer ikke å håndtere så mange forespørsler per minutt som ønskelig Underestimering av størrelsen på systemet Softwarekomponenter som skal gjenbrukes fungerer ikke som forventet SANNSYNLIG HET Moderat Moderat Moderat KONSEKVENS TILTAK ANSVARLIG Mindre alvorlig Vurdere å kjøpe en database med høyere ytelse Prosjektleder/ databaseansvarlig Alvorlig Bruke god tid på estimeringen, og legge inn ekstra tid på slutten. Prosjektleder Alvorlig Teste komponentene tidlig slik at man har tid til å endre dem om nødvendig Teknisk leder EMILIE HALLGREN OG KRISTIN BRÆNDEN