Oppgave 1. Finn krav. Finn krav. Finn test



Like dokumenter
Eksamen i fag TDT4140 Systemutvikling. 22. mai, 2008 kl

Lykke til! Eksamen i fag SIF8018 Systemutvikling. 20 mai, 2003 kl Fakultet for fysikk, informatikk og matematikk

Eksamen i fag TDT4140 Systemutvikling. Tirsdag 27. mai 2004 kl

Systemutvikling - oppsummering. Alexander Nossum blog.eksplisitt.net 22. mai 2006

Eksamen i fag TDT4140 Systemutvikling. 27. mai, 2011 kl

Eksamen i fag TDT4140 Systemutvikling. 6. juni, 2006 kl

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

=Systemutviklingsprosjekt - WATCH - Gruppe 208=

UNIVERSITETET I OSLO

Spesifikasjon av Lag emne

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Livsløpstesting av IT-systemer

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

INF 2120 Innlevering 1. Gruppe 4. Kravspesifikasjoner til trafikanten +

UKE 11 UML modellering og use case. Gruppetime INF1055

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

KTN1 - Design av forbindelsesorientert protokoll

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

UML-Unified Modeling Language

Oppfølgingsdokument. Kode januar 2004 GymPack. D Oppfølgingsdokument. Periode 009 Forfatter. Hanne Johnsen

1. Hvilke type krav angår sikkerhet og pålitelighet?

1. Hvilke type krav angår sikkerhet og pålitelighet?

Vedlegg Brukertester INNHOLDFORTEGNELSE

Validering og verifisering. Kirsten Ribu

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

SLUTTRAPPORT. gruppe 42 Nils-Kristian Liborg, Bente Brevig, Tom Olav Bruaas, Eirik Lied og Hege Lid Pedersen. 25. november 2002

Modellering av krav. INF1050: Systemutvikling 11. februar Universitetslektor Yngve Lindsjørn

Krav. Beskriver tjenestene produktet skal håndtere Kravene kan testes

Hurtigstartveiledning

Kravspesifikasjon. 14. oktober 2002

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn

Gruppenavn. Prosjektnavn Kravdokument For Navn på systemet. Versjon <1.0>

Aktivitetskart. Fremdriftsplan: denne prosessen: Peder Sundbø. ferdigstilt uke 8. fastslåing av prosjekt. Magnus Eriksen. Uke 8.

!!!!!!!!!!!! !!!!!!!!!!! WP-WATCHER WORDPRESS SIKKERHET

TDT4140. Systemutvikling. Øving 1. gruppe 215. Kristoffer Hagen. Sondre Løberg Sæter. Håvard Geithus. Bjørnar Valle. Henrik Knutsen.

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

Kvalitet i programvaresystemer Dokumentasjon av tester

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

Eksamensdato: 31. mai 2017 Eksamenstid 14:30-18:30 Hjelpemidler: Ingen. Les denne forsiden nøye. Oppgaven består av fire deler.

Presentasjon Test. Møte med Systemleverandører 5.desember 2014

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

Grunnleggende testteori. Etter Hans Schaefer

Why Desperate Houswives make Excellent Test Managers Testprosjektet som suksessfaktor i et hvert prosjekt

Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5.

UNIVERSITETET I OSLO

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Huldt & Lillevik Lønn Huldt & Lillevik Lønn. Versjon

WP-WATCHER WORDPRESS SIKKERHET

Forside Eksamen INF1055 V17

WinTid Scheduler. Oppgradering til versjon HRM

Oppgave 1: Multiple choice (20 %)

Kravspesifikasjon. Forord

Retningslinjer for akseptansetest

Oppgraderinger i SAP. Planlegge, organisere og gjennomføre en oppgradering til ECC 5.0/ECC 6.0. Sveinung Gehrken

Use case drevet design med UML

UML 1. Use case drevet analyse og design Kirsten Ribu

Produktrapport Gruppe 9

Eksamen 2013 Løsningsforslag

Oppgradere HP ElitePad 900 fra Windows 8.0 til 8.1

Testrapport Prosjekt nr Det Norske Veritas

GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML

2. Beskrivelse av mulige prosjektoppgaver

Krav som bør stilles til leverandørens verifikasjon og test

STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN

GJENNOMGANG UKESOPPGAVER 9 TESTING

Use Case-modellering. INF1050: Gjennomgang, uke 04

Systemutvikling (Software Engineering) Professor Alf Inge Wang

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet

Finansportalen Historiske bankdata

Mal for vurderingsbidrag

God objektorientert design Flere UML diagrammer UML Distilled kap. 7,8, 9 Using UML, kap. 11, 12, 14 Kirsten Ribu

Grunnleggende testteori

UNIVERSITETET I OSLO

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Inf1055 Modul B 26 april 2017:

DELLEVERANSE 1 INF2120 V06

Mer om objektorientering og UML

DELLEVERANSE 2 INF2120 GRUPPE 12. Jon G. Berentsen Geir A. Nilsen Lailuma Arezo

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Fra krav til modellering av objekter

Test og kvalitet To gode naboer. Børge Brynlund

Effektiv testing. Per Otto Bergum Christensen September, JavaZone. Bergum Christensen Consulting

Utvikling fra skallet og inn

Leveranse 2. September 27, 2002

1 Kodegenerering fra Tau Suiten

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Vårt system kan kjøres ved å skrive. STUD1 konto fredo 37 (holdeplass)

Yrkesforedrag. Yrkesforedrag

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Grunnleggende testteori

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

1: Steng ned alle MAB på alle maskiner før dere starter oppdateringen. Dette gjelder også MAB Schedule som dere vil finne på serveren.

Prosjektet - leveranser. Testing og evaluering av systemer. Hva er sikkerhetskritiske systemer? I dag: Systemfeil og testing. Robust kraftforsyning?

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Fra krav til objekter. INF1050: Gjennomgang, uke 05

Transkript:

Oppgave 1 1. Hensikten med use case er å oppnå en felles forståelse av krav til systemet mellom brukere / kunder og utviklere. Et use case er et scenario, ikke en komplett, deltaljert kravspesifikasjon. Viktige momenter: Kundene må delta Fokus på kundens behov hvasystemet skal gjøre, ikke hvordan Må detaljeres ned til et nivå der kunden og utvikleren har en felles forståelsme av hva funksjonen skal gjøre Use case er ikek design ingen designbeslutninger 2. Use case for Legg inn test til et kundekrav og Oppdater status for en test. Finner ikke krav <<database>> Legg test til krav Finn ikke krav Finn test <<database>> Finner ikke test Oppdater test status 1

3. Tekstlige use case for Legg inn et kundekrav og legg inn forventa reslutat for en test. Tittel: Legg inn et kundekrav til et prosjket Aksjoner: 1. Finn prosjektet 2. Legg inn et kundekrav Avvik: 1.1 Finner ikke prosjekt 1.2 Gi feilmelding 1.3 Avslutt Tittel: Legg inn forventa reslutat for en test Aksjoner: 1. Finn prosjekt 2. Finn test 3. Legg til forventa testresultat Avvik: 1.1 Finner ikke prosjekt 1.2 Gi feilmelding 1.3 Avslutt 2.1 Finner ikke test 2.2 Gi feilmelding 2.3 Avslutt Det finnes mange måter å lage tesktlige use case på. De skiller seg fra hverandre ved bruk av ulike tabellformater og nøkkelord. Dette er imidelrtid ikke viktig vor besvarelsen. Det som derimiot er viktig er at use caseen skal vise sekvenser normaltilfellene og hvordan man behandeler unntak fra normaltilfelene. 4. Diagramfrom interaksjon med brukerene Tekstform overgang til MSC og klassediagrammer. Viser rekkefølgen i interaksjonene. 5. Det er flere måter å lage sekvensdiagrammene på. I det som er vist under er det prosjektet som henter kravene og testene viss disse er tilgjengelige. Alternativet er å la brukieren hente all denne informasjonen i separate trinn. 2

Finn prosjekt Legg til test Krav id Ny test OK Finn prosjekt Finn tester Test-id Ny status OK 6. MSC er viser hvordan systemdeler ikke nødvendigvis klasser kommuniserer med hverandre, utveksler informasjon osv. Dette kommer i tillegg til å vise scenrarier som finnes både i diagrammer og i teksetlige use case og sekvensering som finnes i tekslige use case. Oppgave 2 1. Vi trenger følgende arbeidspakker i tillegg: a. Prosjektledelse og prosjektplan b. Systemdesign c. Databasedesign d. Subsystemdesign - hovedfunksjoner e. Integrasjon for hver hovedfunskjon f. Systemintegrasjon g. Testing av hovedfunksjoner h. Systemtest, inklusiv brukertest i. Prosjektrisikoanalyse 3

Mange hadde problemer med å forstå dette spørsmålet. I ettertankens bleke skjær ser jeg at det ikke er så lett å forstå hva slags svar jeg var på jakt etter. To viktige momenter: Studentene skal ikke trekkes for mangelnde arbeidspakker både i spørsmål 2.1, 2.2 og 2.3 de skal ikke straffes flere ganger for manglen. Vi må diskutere hva vi skla gjøre med de som har misforstått,, ikke svart eller kommet med på jorde -svar til spørsmål 2.1. 2. Strengt tatt er det bare nødvendig å ha med signifikante avhengigheter i tabellen. Viss f.eks. aktivtet 6 er avhengig av aktivitetene b, d, 1, 2, 3, 4, 5 holder det med å registrere avhengigheten til aktivitet 4 og 5. Disse er allerede avhengig av aktivitetene b, d, 1, 2, 3. Nr. Arbeidspakke Avhengig av 1 Legg inn prosjekt d 2 Legg inn kundekrav til et prosjekt 1 3 Legg inn en test til et kundekrav 2 4 Legg inn forventa resultat for en test 3 5 Oppdater status for en test 3 6 A 3 7 B A (6) 8 C A (6) 9 D 3 10 E 3 11 F 5 12 G 5 a Prosjektledelse Ingen b Systemdesign Ingen c Databasedesign Ingen d Subsystemdesign c e1 e4 Integrasjon for hver hovedfunsksjon Alle arbeidspakker som inngår i denne funskjonen f Systemintegrasjon b, d, 1 17 g1 g4 Testing av hver hovedfunksjon b, d, Alle arbeidspakker som inngår i denne funksjonen h Systemtest, inklusive brukertest b, d, 1 17, f i Prosjektrisikoanalyse a, b, c, d Legg merke til at det er en trykkfeil i oppgaven. Det står arbeidspakkene 1 4 i stedet for 1 5. Pass på dette når du retter. 3. Ganttdiagram. Pass på at det bare er fem peroner tilgjengelig inklusive PM. Aktivitet 1 2 3 4 5 6 7 8 9 10 11 a 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 b 2 c 2 d 2 i 2 1 2 4

2 2 3 2 4 2 5 2 e1 2 g1 2 6 2 7 2 8 2 e2 2 g2 2 9 2 10 2 e3 2 g3 2 11 2 12 2 e4 2 g4 2 f 2 h 2 Det finnes mange riktige Ganttdiagrammer. Det over er bare et ekspempel. Pass på at kravet om maks fem perosner totalt og maks to personer pr. aktivitet er oppfylt. 4. Risikoanalyse Det etterfølgende viser hvordan tabellen bør se ut og hva slags risikofaktorer man bør ta med i analysen Aktivitet Hendelse P K R Tiltak Ansvar Koding Kodeproblemer L M M konsulenthjelp PM Sykdom M H H konsulenthjelp PM Systemtest Ett eller flere krav er vansklige å teste M H H Diskusjon med kunde for å reformulere krav Subsystem ansvarlig Flinke studenter vil kanskje dele tiltakene opp i prevantive tiltak hva kan vi gjøre nå og reaktive tiltak hva skla vi gjøre når det går galt. Dette bør de belønnes for. 5. Hvorfor er det viktig å oppdatere risikotabellen: etter som vi jobber med prosjketet vil aktiviter bli ferdig risiki blir uaktuelle, omgivlesene endrer seg og vi får mer erfaring nye risiki og endring i P eller K for en eller flere risiki. 6. Velg tid mellom oppdatering av risikotabell. I Gantdiagrammet over varer prosjektet i 9.5 uker. Det bør ikke være mer enn tre uker mellom hver risikooppdatering. Alternativt kunne man ha et risikooppdatering etter hver subsystemintegrasjon, slik at erfaringen fra hvert delsystem kommer det neste til gode. 5

Oppgave 3 1. Viser klassene i systemet samt klasseattributter og metoder. 2. Valg av metode for å lage klassediagrammer. Siden vi har et veldefinert sett av krav bør man velge OMT. Det viktigste for kvaliteten av svaret er imidlertid argumentajsonene for å velge den metoden studenten har valgt. 3. Klasse for testinfo. Klasse: Testinfo Viktige attributter: Testid Hvilke(t) krav tester denne testen Ansvarlig for denne testen Status på testen f.eks. definert men ennå ikke kjørt, kjørt med feil, kjørt OK Viktige metoder Kobl test til krav Oppdater teststatus Det er mange måter å beskrive en klasse, attributter og metoder på. Det overståemnde er nbare et eksemple. Represnetasjonen er ikke viktig for krakteren. 4. Tilstandsdiagram Viktige tilstandsvariable er koblet til krav og tilstand for kjøring av test. Tilstandsdiagrammet fokusere på disse to. 5. Pakkediagram Oppgave 4 1. Brukervennlighet: Hvor lett er det å lære å bruke systemet og hvor lett er det å få gjort de oppgaven mna skal bruke systemet til Robusthet: Systeemt skal tåle feil input, manglenmde input og temporære feil i oprogram,vare og maskinvare uten å miste inforasjon som ellere er lasgt inn. Det skal ikke være mulig for en vanlig bruker å få systemet til å krasje. 2. Test for brukervennlighet. Velg ut et sett av brukere fra kunden. Definer: Hva slags opplæring brukerene skal ha Definer et sett av oppgaver som er relvante for brukerne tar utgangspunkt i deres daglige arbeid Definer akseptansekriterier f.eks. minst 90% må si de er fornøyde, ingen bruker mer enn 10 minutter på å gjøre jobben eller liknenede. 3. Test for robusthet. Definer et sett med feil / gale data og systemtilstander der systemet ikke vil kunne bruke data som ellers er riktige. Systemet skal kunne få disse dataene, gi feilmelding og deretter kunne akseptere riktige data i riktig tilstand. Det er viktig å på forhånd tenke på hva mna må passe spesilet på det er ikke alle typer feil det er like viktige å kunne tolerere. For svar på spørsmålene 4.2 og 4.3 er det viktigste at de har med testbeskrivlese og hva osm må skje når de kjører testen for at de skal godkjenne resultatet. 6

Vedlegg A Krav for verktøy til testadministrasjon Definer test 1. Legg inn et prosjekt 2. Legg inn kundekrav til et prosjekt 3. Legg inn en test til et kundekrav 4. Legg inn forventa resultat for en test 5. Oppdater status for en test Utfør risikoanalyse av testplanen 6. A 7. B 8. C Legg tidsplan for testing 9. D 10. E Vis status for testingen 11. F 12. G Avhengigheter: Nr. Aktivitet Avhengig av: 1 Legg inn et prosjekt 2 Legg inn kundekrav til et prosjekt 3 Legg inn en test til et kundekrav 4 Legg inn forventa resultat for test 5 Oppdater status for en test 6 A 3 7 B A 8 C A 9 D 3 10 E 3 11 F 5 12 G 5 7