Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Relevanta dokument
Exercise 1b: Requirements evaluation

Exercise 1b: Requirements evaluation

Agenda. Föreläsning 6: Utvärdering och om tentamen. Kursinformation

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Agenda. Kursinformation. Manual för systemstart... Föreläsning 6: Utvärdering och om tentamen

Agenda. Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet. Kursinformation

Kravspecifikation. Stefan Johansson D08 Grupp 15

Testplan Cykelgarage

Verifiering & validering -

Specifikationer i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl i E: (84?) Frågestund: F3

ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik. Föreläsning 1 Markus Borg. Flickr: carlcollins.

Detta har hänt... Föreläsning 2: Projektplanering & Granskning Bildat projektgrupper. Pratat och provat kravhantering. Skaffat litteratur?

Projektplan, Cykelgarage

Programvaruutveckling - Metodik 2016 Jonas Wisbrant

Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15. Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1

Exercise 1a: Requirements and Project Kick-off ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Kravspecifikation Cykelgarage

PH Bicycle Storage 8000 Testplan

Exercise 1a: Requirements and project kick-off

Agenda. Kursinformation. Manual för systemstart. Föreläsning 6: Summering och om tentamen. Målgrupp:

ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik


Detta har hänt... Föreläsning 2: Projektplanering & granskning. Pratat och provat kravhantering. Bildat projektgrupper :-) Skaffat litteratur?

men borde vi inte också testa kraven? Robert Bornelind

Detta har hänt... Sammanfattning - Krav. Agenda F2. Föreläsning 2: Projektplanering & granskning

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Agenda. Föreläsning 6: Summering och om tentamen Kursinformation

Hemtentamen: ETSA02 Programvaruutveckling Metodik

ETSA02 Programvaruutveckling Metodik Föreläsning 1 Jonas Wisbrant

Föreläsning 4: Konfigurationer, Plattformar & Design I Programvaruutveckling - Metodik 2016 Jonas Wisbrant

men borde vi inte också testa kraven?

Kurser och seminarier från AddQ Consulting

Doktorander vid forskarskolor för lärare hösten 2015

Detta har hänt... Jonas Wisbrant - kort CV. Kursombud - nytt försök. Föreläsning 3: Test, Konfigurationer. Pratat och skapat krav och plan

Du har fått stycken taggar. (av föreningen okt-06 eller av den f.d. medlem du övertagit lägenheten från) Din pinkod är:

Innehåll. 1 Dokumentbeskrivning 3. 2 Användarinformation 3. 3 Installations anvisning Starta upp enheten 5

Föreläsning 3 Verifiering och Validering

Föreläsning 3: Test, Konfigurationer. Övning 2 Riskhantering, intressenter och kravgranskning.

ASSA RX. Webbaserat passersystem för dig som jobbar med annat. ASSA ABLOY, the global leader in door opening solutions. 1

Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik Jonas Wisbrant

Tekniskt system för Lean Startup

Detta har hänt... Kursinformation. Utse kursombud - nytt försök. Föreläsning 3: Test, Konfigurationer. Pratat och skapat krav och plan

S t r e c k k o d s s p e c i a l i s t e n

SLADDA serie. cykel med tillbehör SÄLJSTART: AUGUSTI 2016 KONTAKT: SLADDA CYKEL PH IKEA PRESSMATERIAL / AUGUSTI 2016 / 1

Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning

Bruksanvisning. Applikationsplats

Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning

Inspiration, idéer och fakta för dig som planerar och bygger cykelparkeringar i Västerås. Den perfekta cykelparkeringen


Utmaning. Föreläsning 1: Kursen & Projektuppgift Utvecklingsprojekt & Kravhantering. Agenda F1. Jonas Wisbrant - kort CV

Några grundläggande begrepp

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Produktionssättning. Stockholms stad SOA-plattform. Sida 1 (9)

SOPHUS HUNDSKALL MC GARAGE

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Så här funkar det Tjäna pengar till klassen, klubben eller laget

Synkronisering. Föreläsning 8

ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System

Fråga 1. A) Domain-requirement analysis B) Questionaires C) Focus groups D) Design workshop C) Stakeholder analysis. Svar: C, D

HexaFlip. Kravspecifikation

Detta har hänt... Agenda. Kursinformation. Kursinformation

Föreläsning 6. Utvärdering, om tenta, avrundning

Föreläsning 6. Utvärdering, om tenta, avrundning. Agenda. Kursinformation. Schemalagda kursmoment. Jonas Wisbrant. Kursinformation

Ombudsinformation 2015

Detta har hänt... Kursinformation. Agenda. Kursinformation

Kom med i en gemensam, nationell satsning för att etablera en enkel och effektiv e-tjänst!

Instruktioner för Brf Siljans elektroniska låssystem

ARTEMA DESK MED PINPAD MCU 5900

Utbildning sociala investeringar

Examen Examensmål och examenskriterier för de examina som utbildningen leder till (se ovan) framgår av gällande nationell och lokal examensordning.

ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR

Bilaga till cykelparkeringar inom projekt Citybanan lägesredovisning

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Talstyrd aktivitetsregistrering/ hänvisning vid frånvaro Användarmanual

Vår styrka - den kompletta lösningen

TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER

Kravhantering (ETS170) Tentamensproblem 1. Grupp F 20 november 2013

Bruksanvisning. Daikin Altherma värmepump för bergvärme EGSQH10S18AA9W. Bruksanvisning Daikin Altherma värmepump för bergvärme.

Trendimport AB Showroom: Ryssviksvägen 2, Stockholm. Pumpvägen 7, Höör Tel: Mail:

Resvaneundersökning Sahlgrenska Akademin KORTVERSION. Resultat av enkät genomförd 7 21 juni Göteborg Göteborgs Stad Trafikkontoret

Smidigt kodlås. Tekniska data. Easy Digital Door Lock. Easy Digital Door Lock.

KRIG OCH KONFLIKTER I VÄRLDEN

Kvalitetsutveckling i frivilligbaserad miljöövervakning

Golfkiosk Modulo 122/222

Streamade föreläsningar på webben

Region Skåne Granskning av IT-kontroller

Streamade föreläsningar på webben. Föreläsning 1: Kursen & Projektuppgift. Utvecklingsprojekt & Kravhantering. Utmaning. Jonas Wisbrant - kort CV

Babs Micro. Användarhandbok

Alla rättigheter till materialet reserverade Easec

Hällen för kockar utan gränser!

Release 2.1 Höjdpunkter

SÄKERHETSLÖSNINGAR KRITISK INFRASTRUKTUR

Kundportal. Kundportal - Användarhandledning

Hur du kan dra nytta av statligt stöd till Forskning, Utveckling och Innovation?

Selma Manual Utbildningsplan. Studentcentrum/Ladokgruppen

Access Direct Bredband


HÄLSOTEKET. Örgryte-Härlanda. Sommaren 2014

Anvisningar vid utformning av adaptrar till NPÖ.

Lathund Webbanmälan. till vidareutbildningar

Novus LUFTKUDDEMASKIN

Transkript:

Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Lund U niversity Computer Science Jonas W isbrant ETSA01 Ingenjörsp ro cessen metodik V-modellen för programvaruutvecking Idé Affärsmål Validera Produktmål Användarfall Tidplan Funktionella krav Kvalitetskrav Resurser Risker Verifiera Projektplan Krav Verifiera Granskning Design Utvärdering Underhåll Release Support Releasebeslut Kravtäckning Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Gränssnitt hårdvara Kodgranskning Agenda for Exercise 1a and 1b: Whitebox Ekvivalensklasser Återanvänd kod Integrationstest Programkod Blackbox Kodtäckning Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest 1a Requirements introduction and overview Requirements elicitation (ex. R.1 - R.4, R.6) ER diagram (ex. R.5) Use case Project work kick-off 1b Requirements evaluation workshop Evaluation:» Use case» Functional requirements» Quality requirements 27

Användarfall: Ta in cykel i garaget - problem Korrekt Heltäckande? Otvetydigt? Konsistent? Verifierbart? Användarfall 1: Cykelägare lämnar in cykel i garaget Huvudaktör: Cykelägare Förhandsvillkor: Cykeln har streckkod och är inte i garaget Nödvändigt? Spårbart Rankat Framgångsscenario: 1. En cykelägare kommer med en cykel till garagets ingång. 2. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 3. Ingångsdörrens lås öppnas. 4. Cykelägaren placerar sin cykel i garaget och låser sin cykel. 5. Cykelägaren lämnar garaget genom extrautgången. Diffust för systemet Irrelevant för systemet 28

Användarfall: Ta in cykel i garaget - systemet Korrekt Heltäckande? Otvetydigt Konsistent? Verifierbart Användarfall 1: Cykelägare lämnar in cykel i garaget Huvudaktör: Cykelägare Förhandsvillkor: Cykelns streckkod finns i systemet och är inte registrerad som inlämnad Framgångsscenario: 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Ingångsdörrens lås öppnas. Tydligt för systemet 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Nödvändigt Spårbart Rankat Vill och kan verifiera 29

Användarfall: Korrekt Heltäckande? Ta in cykel i garaget - begrepp Användarfall 1: Cykelägare lämnar in cykel i garaget Huvudaktör: Cykelägare Förhandsvillkor: Cykelns streckkod finns i systemet och är inte registrerad som inlämnad Otvetydigt Konsistent Verifierbart Nödvändigt Spårbart Rankat Framgångsscenario: 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Ingångsdörrens lås öppnas. 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Centrala begrepp enhetliga i hela beskrivningen 30

Användarfall: Korrekt Heltäckande? Ta in cykel i garaget Användarfall 1: Cykelägare lämnar in cykel i garaget Huvudaktör: Cykelägare Förhandsvillkor: Cykelns streckkod finns i systemet och är inte registrerad som inlämnad Otvetydigt Konsistent Verifierbart Nödvändigt Spårbart Rankat Framgångsscenario: 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Ingångsdörrens lås öppnas och cykeln registreras som inlämnad. 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Heltäckande? 31

Användarfall: Ta in cykel i garaget komplett? Korrekt Heltäckande? Otvetydigt Konsistent Verifierbart Användarfall 1: Cykelägare lämnar in cykel i garaget Nödvändigt Tre MYCKET viktiga frågor: Huvudaktör: Cykelägare Spårbart Förhandsvillkor: Cykelns streckkod finns i systemet och är inte 1. Är det VERKLIGEN så Rankat registrerad som inlämnad beställaren vi ha det? Framgångsscenario: Affärsmål Produktmål 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Finns det bättre lösningar? 2. Ingångsdörrens lås öppnas och cykeln registreras som inlämnad. 1. Finns det undantag eller 3. Cykelägaren placerar sin cykel i garaget varianter? och lämnar garaget genom extrautgången. - Användarmisstag? - Säkerhet? - Tekniska problem? 32

Användarfall: Ta in cykel i garaget Verifierbart Några undantag och varianter: Användarfall 1: Cykelägare lämnar in cykel i garaget Nödvändigt Huvudaktör: Cykelägare Cykeln registrerad som Spårbart inlämnad Förhandsvillkor: Cykelns streckkod finns i systemet Garaget och var är fullt inte Rankat registrerad som inlämnad Streckkoden finns inte i systemet Streckkoden trasig Framgångsscenario: Garaget är inte i bruk 1. Cykelägaren läser cykelns streckkod Ägaren m h a streckkodsläsare är avstängd vid ingången. Cykeln lämnas inte 2. Ingångsdörrens lås öppnas och cykeln Ägaren registreras går in som med PIN-kod inlämnad. 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Korrekt Heltäckande? Otvetydigt Konsistent ⅔ 33

Whitebox Lund U niversity Computer Science Jonas W isbrant ETSA01 Ingenjörsp ro cessen metodik V-modellen för programvaruutvecking Projektet väljer och formulerar: Affärsmål Produktmål Projektmål Idé Affärsmål Validera Utvärdering Underhåll Produktmål Användarfall Release Tidplan Funktionella krav Support Kvalitetskrav Resurser Releasebeslut Risker Verifiera Kravtäckning Projektplan Acceptanstest Krav Verifiera Testdokumentation Granskning Felrapport Design Systemtest Gränsvärde Kodgranskning Gränssnitt hårdvara Ekvivalensklasser Återanvänd kod Integrationstest Programkod Blackbox Kodtäckning Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest I kravspecifikationen Affärsmål: Vad vill beställaren/ägaren uppnå med systemet? Vinst? Nytta? Goodwill? Spridning? Produktmål: Vad vill användarna uppnå med systemet? Komfort? Prestige? Underhållning? Hjälp? I projektplanen Projektmål: Vad vill utvecklingsorganisationen uppnå med projektet? Vinst? Kompetens? Goodwill? Kodbas? [tid-kostnad-kvalitet]? 34

Lund U niversity Computer Science Jonas W isbrant ETSA01 Ingenjörsp ro cessen metodik V-modellen för programvaruutvecking Idé Affärsmål Validera Produktmål Användarfall Tidplan Funktionella krav Kvalitetskrav Resurser Risker Verifiera Projektplan Krav Verifiera Granskning Design Utvärdering Underhåll Release Support Releasebeslut Kravtäckning Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Gränssnitt hårdvara Kodgranskning Affärsmål för cykelgaraget - idéer Whitebox Ekvivalensklasser Återanvänd kod Integrationstest Programkod Blackbox Kodtäckning Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest Public service: Kostnadsfritt för den pendlande användaren med smidig access, låg säkerhet och utan garantier. Gated community: Betalande användare som garanteras plats och en säker förvaring av sina exklusiva cyklar. Skalbarhet: Förberett för uppskalning till en serie sammanlänkade garage där cykelägaren har fri tillgång. Billig drift: Stabilt och enkelt att underhålla, låg service till cykelägarna Cykelgarage i produktlinje: Ägaren ska enkelt kunna generera och konfigurera nya och inbördes oberoende garage. 35

Användningsfall: Ta in cykel i garaget undantag? Framgångsscenario: 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Ingångsdörrens lås öppnas och cykeln registreras som inlämnad. 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Undantag: 1a. Streckkoden finns inte i systemet 3a. Cykeln lämnas aldrig i garage 36

Användningsfall: Ta in cykel i garaget undantag? Framgångsscenario: 1. Cykelägaren läser cykelns streckkod m h a streckkodsläsare vid ingången. 2. Ingångsdörrens lås öppnas och cykeln registreras som inlämnad. 3. Cykelägaren placerar sin cykel i garaget och lämnar garaget genom extrautgången. Undantag: 1a. Streckkoden finns inte i systemet * PIN-kodsterminalens LED blickar rött i 2 sekunder * Systemet registrerar den okända koden som ett intrångsförsök * Låset öppnas INTE 3a. Cykeln lämnas aldrig i garage * Cykeln registreras som inlämnad (felaktigt) 37

Funktionella krav och kvalitetskrav: Ta in cykel i garaget Hur lång är PIN-koden Är koden unik per användare? Ska den kombineras med användar-id? Hur länge ska dörren vara öppen? Hur snabbt ska dörren öppnas? Hur många försök får man? Hur ger vi återkoppling på PIN-kodsterminalen? Hur ofta får streckkodsavläsning misslyckas? Ska vi logga alla försök? Kvalitetskrav Tillförlitlighet Användbarhet Effektivitet Underhållsbarhet Portabilitet Uppfyllandegrad etc. 38

Funktionella krav: Ta in cykel i garaget Krav UF1a: PIN-koden skall vara fyrsiffrig. Krav UF1b: Inmatning av PIN-kod sker på formen *nnnn# där n står för ett godtyckligt nummer 0-9 Krav UF1: Om cykelägaren slår en felaktig PIN-kod lyser terminalens röda LED i tre sekunder. Krav UF2: Efter tre misslyckade PIN-kodsförsök lyser terminalens röda LED i fem sekunder och cykelägarens konto spärras i 10 minuter. Hur lång är PIN-koden Är koden unik per användare? Ska den kombineras med användar-id? Hur länge ska dörren vara öppen? Hur många försök får man? Hur ger vi återkoppling på PINkodsterminalen? Hur ofta får streckkodsavläsning misslyckas? Ska vi logga alla försök? 39

Kvalitetskrav: Ta in cykel i garaget Krav UQ1: 99,8 % av försök att läsa en korrekt streckkod ska ge rätt PIN-kod till systemet. Krav UQF2: Vid lyckad PIN-kodsinslagning eller streckkodsavläsning skall dörren vara fullt öppnad efter 2 sekunder. Krav UQF3: Senast 15 sekunder efter strömavbrott ska streckkodläsaren var i full drift. Hur lång är PIN-koden Är koden unik per användare? Ska den kombineras med användar-id? Hur länge ska dörren vara öppen? Hur många försök får man? Hur ger vi återkoppling på PINkodsterminalen? Hur ofta får streckkodsavläsning misslyckas? Ska vi logga alla försök? 40

Förslag: Kopiera kursens veckoplan till er Projektplan Kopiera tidplanen till er projektwebb Byt grupper mot aktiviteter, kravhantering, projektadministration, testplanering etc (behåll era övningar) Skriv planerade projekttimmar i cellerna beroende på hur många som ska vara med... 41

Inför vecka 2 Fredag kl 24: V2 Måndag kl 10 Måndag kl 15 Onsdag kl 24 L1 i projektwebben: Användningsfallet + Funktionella krav + kvalitetskrav Föreläsning. Välja kursombud. återkoppling från projekthandledare på L1 (= fb1) L2 kravspecifikation sanity check Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1 42