Föreläsning 4. Programvaruutveckling för Stora System. Det var en gång en nallebjörn... Felkostnader. Christin Lindholm.
|
|
- Johannes Åkesson
- för 8 år sedan
- Visningar:
Transkript
1 Föreläsning 4 Programvaruutveckling för Stora System Granskningar Test, Konfigurationshantering Christin Lindholm 2 Felkostnader Det var en gång en nallebjörn... [Alan Davies, 1992] 3 4
2 Det var en gång en nallebjörn som trivdes bra med sitt liv tillsammans med pojken som han var nallebjörn åt. Det vill säga, sånär som på en sak: han tyckte inte om när pojken bar honom uppför trappan till sovrummet när de skulle gå och lägga sig. Pojken brukade hålla i nallens ena fot medan han bar honom. I den ställningen kom nallens huvud att hänga ner och slå mot trappstegen - duns, duns, duns, duns, duns...nallen undrade ofta om detta var det enda sättet att bära en björn upp för en trappa. Ibland kände han på sig att det måste finnas ett annat, bättre sätt. Det var bara det att han aldrig kom ihåg att han skulle tänka ut ett bättre sätt, förrän han hängde där med huvudet nedåt igen och det började dunsa; och så länge det dunsade var det svårt att tänka överhuvudtaget, och när det slutat dunsa var ju nallen redan uppe i sovrummet och då fick han annat att tänka på och glömde återigen bort vad det var han skulle komma på ett bättre sätt att göra. Därför blev det hellre aldrig annorlunda Likadant är det med många av dem som utvecklar produkter och tjänster åt industrin. De vet att de inte räcker till för att möta den ständiga efterfrågan på nya produkter och tjänster eller ändra och rätta de gamla och just därför har de inte tid att analysera orsakerna ordentligt. Man slår sitt huvud mot trappstegen. Medan trapporna blir högre och högre. Duns, duns, duns, duns,duns,duns... Granskningar Grundläggande tanken enkel: läs granskningsobjektet systematiskt Dvs en manuell teknik med målen att: Hitta fel Sprida kunskap Få beslutsunderlag Dessa mål kan vara olika mycket betonade i olika granskningsformer. 5 6 Granskningar Viktig teknik för att hitta fel tidigt, istället för att spara dem till testfasen. kan användas i alla steg i utvecklingen, kan ligga till grund för formulering av ingångs- och utgångskriterier ( entry and exit criteria ), kan utgöra värdefulla kontrollpunkter i utvecklingen, ger oss en chans att kvantifiera kvaliteten. Om granskningar Olika undersökningar har visat på vinsten med granskningar. Omarbete efter granskning måste läggas in i tidplaner. Positiva bieffekter: spridning av kunskap, gruppkänsla och gemensamt ansvar. En granskning är ingen rättegång! Skilj på sak och person! 7 8
3 Granskningars egenskaper Granskningsprocess Effektiv, Ekonomisk, Formell. Granskningar är en process: det finns faser och roller i samband med en granskning. 9 Planering - rätt personer, lokal etc. Översikt - genomgång och distribution av material Förberedelser - stöds med checklistor från tidigare erfarenheter Granskningsmöte Sammanställa felen - inte lösa problemen på mötet. Granskningsprotokoll olika typer av fel granskningsbeslut (godkänd, godkänd efter ändringar, omgranskning) Omarbete - identifierade fel skall åtgärdas Uppföljning 10 Resultat av granskningsmötet Fyra resultat: Godkänt Godkänt med komplettering Omgranskning Mötet skjuts upp 11 Granskningsroller Koordinator - ordförande, medlare Sekreterare - skriver protokoll Författare - svarar på frågor Granskare - har före mötet granskat (del av) dokument Designer, Programmerare, Testare, Kund, Kvalitetsutvärderare, Underhållspersonal. 12
4 Checklistor Granskningstekniker Användningsfall Datainsamling datum för distribution av granskningsmaterialet förberedelsetid mötesdatum datum då omarbete avslutades första granskningen eller en omgranskning identitet på granskningsmaterialet (t.ex. dokumentnummer) storlek på granskningsmaterialet namn på deltagare antal granskare längd på mötet antal fel av olika typer och allvarlighetsgrad hittade beslut (godkänd, rättning eller omgranskning efter rättning) 13 Jämför Granskningsprotokoll & Problemrapporter 14 Användning av data Kortsikt: Processtyrning (jmf projektstyrning) exempel: estimering av kvarvarande fel Långsikt: Processförbättring Feltyper Feltyper för varje dokument (se PH:9.15): SRS SVVP & SVVR STLDD & SDDD Generella feltyper om ej ovanstående passar Feltyper vid dynamisk test Felgradering: A, B, C 15 Felklassificering är svårt - kom gärna med förslag på förbättringar. 16
5 Exempel på ingångskriteria för granskning ( entry criteria ) Tidigare dokument skall vara granskade, t.ex. design ska ej granskas förrän specifikationen är granskad. Eventuella standards har följts. Automatiska kontroller skall ha gjorts och vara godkända (t.ex. stavningskontroll) Erfarenheter Effektiviteten i granskningar kan mätas t.ex. m.h.a.: medelantalet nedlagda timmar per hittat fel antalet fel hittade per granskningsenhet (t.ex. per sida design) En del siffror: Effektivitet: granskning är 2-10 gånger mer effektivt än test. Granskning tar tid: 4-15% av ett projekts tid Kan vi motivera detta? Granskningar förbättrar kvaliteten. Granskningar förbättrar produktiviteten. Exempel: fel i drift $10.000, vilket kan bekosta många granskningstimmar. Kan granskningar ersätta test? Granskningar i projektet Informella granskningar - kund ej representerad, görs före varje formell granskning. Formella granskningar: Software Specification Review SDP, SRS, SVVS Preliminary Design Review STLDD, SVVI, Monitorfiler (ej på papper) Product Review Acceptanstest Ju bättre informell granskning desto bättre formell granskning 19 20
6 Success factors Ägandeskap över processen Stöd av ledningen Träning Nackdel Kostar mycket initialt Slarv - slöseri med tid och pengar Dock blir ett dokuments kvalitet alltid lite bättre även vid dåligt genomförd granskning Begrepp Test Validering Är det rätt system? Uppfyller vi kundens behov och förväntningar. Verifiering Är systemet rätt? Har vi gjort det vi sa vi skulle göra? Granskning Uppfyller ett objekt sin specifikation Testning Uppfyller ett exekverbart objekt sin specifikation. 23 Målet för test är att hitta fel i programvaran att åstadkomma förtroende för produkten inte att bevisa frånvaron av fel. En stor programvaruprodukt bör testas av konstruktörer och en oberoende testgrupp; Testgruppen skall vara oberoende från implementationen och utgå från kravspecifikationen. 24
7 Testmetoder (PH:7) Två utgångspunkter: Whitebox -> utgår från interna strukturen Blackbox -> utgår från externt observerbar funktionalitet Två angreppssätt Statiskt -> manuell granskning Dynamiskt-> exekvering av testfall Requirements Design Code Olika testtekniker Decision/Branch coverage White-box Coverage Decision Statement Branch Ad Hoc Black-box Equivalence Partitioning Boundary Value Random Testing Error Guessing Ad Hoc McCabe cyclomatic The number of independent paths needed to cover all paths at least once in a program Count number of conditional expressions. If compound conditional expressions, add one per compound item. Visualize by drawing a flow graph Alternative way: CC = #(edges) - #(nodes) +1 while-loop if-then-else case-of 27 28
8 Equivalence partitioning Boundary value analysis Systematic way to choose test cases and data values Input or output data with common properties Choose one test case per partition A systematic way to choose test cases and data values Input or output data with common properties Choose one test case on each side of the boundary Component Component Modultest Funktionstest* Integrationstest Systemtest* Acceptanstest* Installationstest * i detta projekt Olika testnivåer Regressionstest Omtestning av tidigare testfall i samband med: felrättning ändringar tillägg till ett existerande system Regressionstest är tämligen enkelt: Man har redan testfallen Man har ett tidigare utfall, dvs stämmer det fortfarande? Hur mycket behöver vi regressionstesta? 31 32
9 Test i projektet Två dimensioner: 1. Enbart SDL-system Programvara på målmaskin 2. Funktionstest Systemtest Testprocess 1. Identifiera alla testfall -> testspecifikationer (SVVS). 2. Beskriv varje testfall, såväl funktionstest som systemtest, steg för steg i naturligt språk -> testinstruktion (SVVI). 3. Ta fram monitorfiler, dvs simulera kommunikationen med MD:n (se exempel monitorfil UM:3). 4. Testa och notera fel och rapportera 5. Regressionstesta och fortsätt testa med nya testfall 6. Funktionstest och systemtest felfria i utvecklingsmiljö, då flyttas programvaran till MD:n. 7. Genomför test på MD:n genom att använda telefonerna 8. När ni är nöjda: kontakta kunden för acceptanstest Varför behövs testspecifikationer? Testinstruktioner? Testspecifikation Kort och kärnfull formulering Unik numrering Att tänka på Täcka alla (funktionella) krav Referens till krav Testinstruktion Systemläge vid start Systemläge vid slut Förväntat resultat self contained Konfigurationshantering (Configuration Management - CM) CM = kontrollerat sätt att hantera utveckling och förändring av sammansatta system under hela livscykel Varför behövs CM? Parallellisera arbetet Veta i varje läge av utvecklingen hur olika delar beror av varandra och vilka versioner som gäller Uppdateringsstrategi hur inför vi ändringar/ rättningar? 35 36
10 Olika aktiviteter i CM Identifiering av konfigurationsenheter Benämning av versioner Ändringshantering Statusrapportering Systembyggande sätta samman delar till en helhet Change Control Board (CCB) Förändringskontrollgruppen (FKG) Fattar beslut om ändringar Statusrapport anger historik för varje konfigurationsenhet Problemrapport en slags stafettpinne som dokumenterar besluten och åtgärderna för en specifik ändring/rättning Problemrapport Förändringskontrollgruppen (FKG =PG+SG) Problemrapport Ändringsansvarig 37 Statusrapport 38 Identifikation av konfigurationsenheter Att peka ut och namnge de olika enheter som ska ändringshanteras Regler för namngivning: MD0204xyy 02=år, 04=av projektgrupp, x=gruppnr, yy=löpnr Dokument, delar av dokument, systemdelar i arkitekturen, kod Vid inlämning till formell granskning 1 skall en lista på konfigurationsenheter skickas med Konfigurationsenhetslistan är en konfigurationsenhet!!! För varje konfigurationsenhet ska en statusrapport skapas Benämning av versioner Version x.y Vid uppdateringar ökas y med 1 Vid upprättande av baselines ökas x med 1 Första versionen: , 0.10, 0.11, Första baselinen: 1.0 Baseline till kund kallas Release (utgåva) 39 40
11 Exempel på arbete med SDDD Efter STLDD i baseline: Lägg in allt enligt STLDD i OA (Original area) OA=Grundsystemet+tomma processer+... (PH kap 4 sid 33) Uppdateras bara igen när allt är klart för leverans Lägg även i början in en kopia av OA i Transfer Transfer kommer sedan att byggas på med ändringar Transfer Check-out(X) Check-in(X) Working Area UGx Process X is locked SG har ansvaret att ingen ändring förstör för andra! SG har ansvar för grundsystemets processer. UG för resp. tjänst. 41 Dokument: SRS DEL A: Dokumentstatus Pr nr. Åtgärdas ja/nej Statusrapportering Ansvarig för åtgärd STATUSRAPPORT Dokumentansvarig: Kent Larsson Förändringskontrollansvarig: Lars Björklund Deadline datum Version Nr. efter ändring Godkänd datum Kommentar 0.1 Första version skapad 0.2 till. Inform.granskning 0.3 Till formell granskning PR4 ja MJ Baseline PR8 ja MJ Kravändring PR9 nej PP Nytt krav 42 Livscykeln för ett problem Upptäckt Utredd Förkastad Created Accepterad Investigation Rejected Åtgärdad Kontrollerad Införd Customer Fixing Fixed 43 Problemrapport Del A: Ursprung (Origin) Var blev det problem? Vad är problemet? Del B: Utredning & Beslut (Investigation) Ska problemet åtgärdas? Hur ska det åtgärdas? Vad påverkas? Hur lång tid uppskattas åtgärden ta? Del C: Åtgärd (Action) Åtgärdsansvarig? Hur lång tid tog åtgärden att göra? Del D: Uppföljning & avslut (Follow up and completion) Vem kontrollerade och godkände åtgärden? När blev det färdigt? 44
12 Att göra! Förbereda terminalövning (Design av Hotline) Åtgärda fel ni hittade vid informella granskningen Obligatorisk närvaro vid formella granskningar PG: Se till att allt är i ordning (inkl. mötesprotokoll etc.) PG: Se till att statusrapporter finns för SRS, SVVS, SDP 45 Mål Kunskap centrala begreppen kring storskalig utveckling av programvarusystem grundläggande principer kring utvecklingsprocessen styrprogramvaran för en enkel telefonväxel är uppbyggd Färdighet arbeta i ett stort programvaruprojekt strukturerad och väldokumenterad arbetsprocess grafiska programspråket SDL Attityd: förstå varför en process behövs samarbete och systematik 46
Vad ska ni göra? Programvaruutveckling för Stora System. Felkostnader. Föreläsning 4. Christin Lindholm. Granskningar. Test, Konfigurationshantering
Programvaruutveckling för Stora System Christin Lindholm Vad ska ni göra? Tidrapporteringssystem Administration Tidrapportering Projektledning Projektledare (PG) Systemansvariga (SG) Valfri funktionalitet
Föreläsning 4. Programvaruutveckling för Stora System
Föreläsning 4 Programvaruutveckling för Stora System Christin Lindholm Granskningar Test, Konfigurationshantering Övrigt 2 Vad ska ni göra? Tidrapporteringssystem Administration Tidrapportering Projektledning
Programvaruutveckling för Stora System. Projekthandledning
Programvaruutveckling för Stora System Projekthandledning Institutionen för Datavetenskap Lunds Tekniska Högskola, Lunds Universitet Version 2.5 2018-09-06 Uppdrag Grundsystem Målmiljö Utvecklingsprojekt
Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Fel och risker. Christin Lindholm
Föreläsning 3 Programvaruutveckling för Stora System Projektledning, planering, dokument Dokument, processöversikt, möten Christin Lindholm 2 Målsättning i programvaruprojekt producera rätt produkt med
Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Veckan. Christin Lindholm.
Föreläsning 3 Programvaruutveckling för Stora System Christin Lindholm Projektledning, planering, Dokument, möten Projektplan Projekt i olika länder 2 Målsättning i programvaruprojekt Veckan producera
Christin Lindholm. Programvaruutveckling av Stora System, PUSS ETS032. Välkomna! Vad är ett projekt?
Christin Lindholm Programvaruutveckling av Stora System, PUSS ETS032 Christin Lindholm Programledare på Datateknik och Elektroteknik programmen Institutionen för Datavetenskap Kravhantering, projekt, risk.
Föreläsning 3 Verifiering och Validering
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 3 Verifiering och Validering Jonas Wisbrant 2 Detta har hänt... Pratat och skapat krav och plan Några har kommit i kontakt med IP3-projekt
Christin Lindholm. Programvaruutveckling av Stora Projekt, PUSP ETSF20. Välkomna! Vad händer idag?
Christin Lindholm Programvaruutveckling av Stora Projekt, PUSP ETSF20 Christin Lindholm http://cs.lth.se/etsf20/ Programledare på Datateknik och Elektroteknik med automation Institutionen för Datavetenskap
TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDI02 Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Verifikation, Validering och Testning XP Extreme Programming Vad är ett fel? I engelskan
Christin Lindholm. Programvaruutveckling av Stora Projekt, PUSP ETSF20. Välkomna! Vad händer idag?
Christin Lindholm Programvaruutveckling av Stora Projekt, PUSP ETSF20 Christin Lindholm Programledare på Datateknik och Elektroteknik med automation Institutionen för Datavetenskap Kravhantering, projekt,
Testning. 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer
Testning 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer UP Faser Elaboration ü Syfte: Fastställa och validera en basarkitektur för systemet vilket ger en stabil grund för den största delen av utvecklingsarbetet
Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar
Skapa testfall Testing Köra testen Hitta fel Inspections and reviews Verifiera resultatet Formal methods Static analysis Completeness Verifiering Kvalitet Maintainability Validering Traceability Fault
Några grundläggande begrepp
Några grundläggande begrepp Validering bygger vi rätt system? Uppfyller kravspecifikationen de verkliga behoven? Verifiering bygger vi systemet rätt? Uppfyller det färdiga systemet kravspecifikationen?
Föreläsning 3 Verifiering och Validering
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 3 Verifiering och Validering Jonas Wisbrant 2 Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter
Är instruktionerna oklara, projektet rörigt och allmänt frustrerande?
Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Genomfört granskningar inför 2 x 0.99 och omarbete? ETSA01 Ingenjörsprocessen för programvaruutveckling
Programvaruutveckling - Metodik 2016 Jonas Wisbrant
Föreläsning 3: Test och efterläsning om kodning Programvaruutveckling - Metodik 2016 Jonas Wisbrant 1 Kursinformation Detta har hänt: Pratat och skapat krav (och plan) Övning 2 Riskhantering, intressenter
Vad är RTCA DO-178C? och: Hur arbetar Saab med dessa krav? Lars Ljungberg, Saab AB, Avionics Systems
Vad är RTCA DO-178C? och: Hur arbetar Saab med dessa krav? Lars Ljungberg, Saab AB, Avionics Systems 2018-05-07 FUNCTONAL SAFETY DO-178C är processorienterad dentifiera risker (hazards) och de säkerhetsfunktioner
Detta har hänt... Kursinformation. Utse kursombud - nytt försök. Föreläsning 3: Test, Konfigurationer. Pratat och skapat krav och plan
Föreläsning 3: Test, Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Projektet har granskat
CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist
Introduktion till Configuration Management (CM) / Konfigurationsledning Tobias Ljungkvist 2017-08-30 1 CM enligt SS-EN ISO 10007_2004 Konfigurationsledning är en ledningsaktivitet som tillämpar teknisk
Agenda. Föreläsning 6: Utvärdering och om tentamen. Kursinformation
Föreläsning 6: Utvärdering och om tentamen Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 288 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter
Agenda. Kursinformation. Manual för systemstart... Föreläsning 6: Utvärdering och om tentamen
Föreläsning 6: Utvärdering och om tentamen Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 3. Verifikation, validering och testning
TDDI02 Programmeringsprojekt, Föreläsning 3 Anton Sundblad Filip Strömbäck Med utgångspunkt i tidigare slides av Jonas Lindgren På denna föreläsning: Verifikation, validering och testning Begreppsdistinktioner
men borde vi inte också testa kraven?
men borde vi inte också testa kraven? Robert Bornelind Presentation på SAST, 24 februari 2011 SQS Software Quality Systems Sweden AB Innehåll Introduktion Kvalitet, tid och kostnad Process Testning av
men borde vi inte också testa kraven? Robert Bornelind
men borde vi inte också testa kraven? Robert Bornelind Presentation på SAST 15 års jubileum 14 oktober 2010 SQS Software Quality Systems Nordic Innehåll Introduktion Kvalitet, tid och kostnad Process Testning
Föreläsning 4: Konfigurationer, Plattformar & Design I Programvaruutveckling - Metodik 2016 Jonas Wisbrant
Föreläsning 4: Konfigurationer, Plattformar & Design I Programvaruutveckling - Metodik 2016 Jonas Wisbrant 1 Snabbrepris: Test Testning kan påvisa fel, men inte bevisa att det inte finns fel Testprocessen
Agenda. Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet. Kursinformation
Föreläsning 6: Utvärdering och om tentamen INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT
Föreläsning 6: Utvärdering och om tentamen INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 2 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)
Teststrategi Projekt CiviCRM Version 0.9 Sida 1(7) Innehållsförteckning Referenser...2 Revisioner...2 1. Inledning...3 1.1 Uppgift...3 1.2 Bakgrund...3 1.3 Organisation...4 1.4 Granskning och godkännande...4
PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning
PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer
TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 3. Filip Strömbäck. Verifikation, validering och testning
TDDI02 Programmeringsprojekt, Föreläsning 3 Filip Strömbäck Med utgångspunkt i tidigare slides av Jonas Lindgren På denna föreläsning: Verifikation, validering och testning Begreppsdistinktioner Lite populistiskt
Kursprogram, ETSF20 Programvaruutveckling för stora projekt (PUSP), 7,5 hp
Kursprogram, ETSF20 Programvaruutveckling för stora projekt (PUSP), 7,5 hp Version 1.0 Christin Lindholm Läsåret 2018/2019 Våren 2019 1. Inledning Syftet med kursen är att ge grundläggande kunskaper i
Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel
Kursinformation Metodik för programvaruutveckling Föreläsning 3 Latex ok för litteraturstudierapport (prata med mig bara) Nästa föreläsning är av Björn Regnell (jag är med också) Presentationer imorgon
Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod
Systemutveckling TDP029 Systemutveckling Annika Silvervarg COIN/HCCS/IDA Systemutveckling kallas processen att ta emot en beställning på ett datorsystem, skriva en strukturerad kravspecifikation på systemet,
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik
Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik Jonas Wisbrant 2011-05- 26 1 Inledning 1.1 Mål Tentamensformen, dvs hemtentamen, har valts eftersom den möjliggör att ni både kan
Platina och kvalité. Rasmus Staberg, Teknisk direktör, 2014-04-08
Formpipe Platina och kvalité Rasmus Staberg, Teknisk direktör, 2014-04-08 04 08 1 Formpipe Presentation Bakgrund Platina släpptes som första release år 2000. Fick pris för Best in show från Bill Gates
INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT. Övning 2 Riskhantering, intressenter och kravgranskning.
Föreläsning 3: Test, & INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 2 Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Projektet har granskat
Föreläsning 3: Test, Konfigurationer. Övning 2 Riskhantering, intressenter och kravgranskning.
Föreläsning 3: Test, Konfigurationer Ingenjörsprocessen metodik ETSA01 VT15 Jonas Wisbrant 105 Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning.
Testning på 3 föreläsningar. PV7180 Verifiering och Validering. Litteratur. Vad är testning? Varför testa och olika syn? Målet med testning
ning på 3 föreläsningar Första föreläsningen Översikt PV7180 Verifiering och Validering Föreläsning 3 ning del 1 Andra föreläsningen Coverage ing, OO-ing, Utvärdering av tekniker Tredje föreläsningen Automatiserad
Steget efter CAD Data Management. Per Ekholm
Steget efter CAD Data Management Per Ekholm Agenda Vilka processer/discipliner stöds i PDMLink Dokument management Configuration Management Change Management Project Management Hur utvärderar jag behovet?
Övningstenta (Kursplan 2011) Ver 2015, 2015-12-19
Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Övningstenta (Kursplan 2011) Ver 2015, 2015-12-19 Tillåten tid:
Kursprogram: ETSN05 Programvaruutveckling för stora system, 2014 (7,5 hp)
Kursprogram: ETSN05 Programvaruutveckling för stora system, 2014 (7,5 hp) Krzysztof Wnuk 1 september 2014 1 Inledning Kursens syfte är att ge grundläggande kunskaper i projektledningsprinciper och utvecklingsprocesser,
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
Föreläsning 3: Test, Ingenjörsprocessen metodik ETSA01 VT15 Jonas Wisbrant Detta har hänt... Pratat och skapat krav och plan Övning 2 Riskhantering, intressenter och kravgranskning. Projektet har granskat
Kurser och seminarier från AddQ Consulting
Kurser och seminarier från AddQ Consulting Med fokus på kvalitet och effektivitet bidrar vi till att underlätta människors vardag. Kompetensutveckling är nyckeln till framgång för dig som jobbar med test,
Dokumenthantering. Tieto PPS AH016, 5.1.0, Sida 1
Sida 1 Om dokumenthantering skapar förutsättningar för ordning och reda, samt omfattar aktiviteter för att identifiera, administrera och kvalitetssäkra alla dokument i projektet. Vi strävar efter att skapa
Sammanfattningar Essentials of Software Engineering
Sammanfattningar Essentials of Software Engineering F10, Testning Quality Assurance (QA) inkluderar testning. Testning är en aktivitet som handlar om att utvärdera produktens kvalitet, och att förbättra
Regressionstestning teori och praktik
Regressionstestning teori och praktik Lic. Emelie Engström emelie.engstrom@cs.lth.se Software Engineering Research Group LUND UNIVERSITY Sweden SWELL the Swedish Research School in Software Verification
Ramverk för projekt och uppdrag
Peter Yngve IT-centrum 2011-02-10 1.0 1 (9) Ramverk för projekt och uppdrag Peter Yngve IT-centrum 2011-02-10 1.0 2 (9) BAKGRUND/MOTIV... 3 MÅL OCH SYFTE... 3 DEFINITIONER AV PROJEKT... 3 MODELL FÖR PROJEKTSTYRNING...
Processbeskrivning Test
ProcIT-P-017 Processbeskrivning Test Lednings- och kvalitetssystem Fastställt av Sven Arvidson 2012-06-20 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Testprocessen 4 2.1
Föreläsning 6. Utvärdering, om tenta, avrundning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 6 Utvärdering, om tenta, avrundning Jonas Wisbrant 1 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda
Föreläsning 6. Utvärdering, om tenta, avrundning. Agenda. Kursinformation. Schemalagda kursmoment. Jonas Wisbrant. Kursinformation
Agenda Kursinformation ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet Föreläsning 6 Tentamen
Testplanering, test-first, testverktyg
Testplanering, test-first, testverktyg Mats Skoglund Department of Computer and Systems Sciences Stockholm University/Royal Institute of Technology Stockholm, Sweden 12 mars 2007 Mats Skoglund Page 1(33)
Detta har hänt... Föreläsning 2: Projektplanering & granskning. Pratat och provat kravhantering. Bildat projektgrupper :-) Skaffat litteratur?
Föreläsning 2: ering & granskning Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 60 Detta har hänt... Pratat och provat kravhantering Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med
Kursöversikt Certifierad Mjukvarutestare
Kursöversikt Certifierad Mjukvarutestare Kurs Poäng (5 yh poäng/vecka) Examensarbete 20 Grunderna inom test 20 Kommunikation i arbetslivet 15 Lärande i arbete 1 60 Lärande i arbete 2 60 Projektarbete 15
REGELVERK & HANDBÖCKER
1 (5) REGELVERK & HANDBÖCKER Innehåll sid. Uppdateringar/kompletteringar 2 Nyskrivning av rutiner 4 Gränsytan mellan systemsäkerhet och programvarusäkerhet 5 2 (5) Uppdateringar/kompletteringar Software
Teststrategier och Testcertifiering. Per Strandberg, Maj 2013
Teststrategier och Testcertifiering Per Strandberg, Maj 2013 1 Lite om Test i Allmänhet och ISTQB Certifiering Mål med testning? Förebygga fel Hitta fel eller risk Underlätta och ge stöd vid utveckling
Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15. Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1
Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15 Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1 Agenda L4: Some quick reminders Testing in the projects
LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell
LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell Christian Krysander Tomas Svensson Översikt av Lips Projektstyrningsmodell Utvecklingsmodell Vad är ett projekt? Definition av ett projekt: En grupp
Programvara i säkerhetskritiska tillämpningar
Programvara i säkerhetskritiska tillämpningar Programvara får inte bidra till att person, egendom eller miljö skadas 2003-09-02 1 Systemsäkerhetsprocessen vid försvarsmakten materielupphandling beskrivs
Projekthandledning (PH) Grundsystemet (GS) Utvecklingsmiljön (UM)
Kursprogram: ETSN05 Programvaruutveckling för stora system 2016 (7,5 hp) Alma Orucevic-Alagic, 2016-08-29 1 Inledning Kursens syfte är att ge grundläggande kunskaper i projektledningsprinciper och utvecklings
STUM. Övergripande Testplan. Sammanfattning. Redaktör: Thomas Janowski Version: Syntetiskt tal utan modulering
STUM Syntetiskt tal utan modulering Övergripande Testplan Redaktör: Version: 1.1 Sammanfattning Detta är en övergripande testplan som i stora drag beskriver planerade testfaser och testaktiviteter under
Testning. 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer
Testning 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer Testning ü Testningens huvudsakliga syfte är att reducera risker. ü Osäkerhetsfaktorer inom utvecklingen av ny programvara kan få ett projekt
Exempel på verklig projektplan
Exempel på verklig projektplan Detta är ett exempel på en proffessionell projektplan hämtad ur verkliga livet. Den visas inte i sin fullständighet, det mesta är bortklippt, men strukturen och mycket av
Kursprogram, ETS032 Programvaruutveckling för stora system (PUSS), 7,5 hp
ursprogram, S032 Programvaruutveckling för stora system (PUSS), 7,5 hp Version 1.0 Christin Lindholm Läsåret 2012/2013 Våren 2013 1. Inledning Syftet med kursen är att ge grundläggande kunskaper i utvecklingsprocesser,
ISTQB Testarens ledstjärna
ISTQB Testarens ledstjärna SSTB SAST-möte 2012-02-23 Vilka är vi? Mångårig erfarenhet från testarbete, testare, testledare, testchef. Utveckling av test metoder och processer. Test kurser. Jobbar som Systemarkitekt
Specifikationer i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl i E: (84?) Frågestund: F3
Börja koda onsdag eftermiddag? Specifikationer i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl 13-17 i E:2182-83 +(84?) Frågestund: F3 Föreläsning 2: Projektplanering & Granskning ETSA02 Programvaruutveckling
Idag. EDAA35: Utvärdering av programvarusystem. Mål. Innehåll. Kursmoment. Lärare
EDAA35: Utvärdering av programvarusystem MARTIN HÖST Idag Intro till kursen Forskningsmetodik Att sätta mål i studier Mål Innehåll Kursens syfte är att ge förståelse om hur vetenskapliga studier genomförs,
INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT
Föreläsning 2: ering & granskning INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 57 Detta har hänt... Pratat och provat kravhantering Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med
Exercise 1b: Requirements evaluation
Resurser Produktmål Tidplan Projektplan Idé Affärsmål Användarfall Risker Krav Design Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Applikation Validera Kodgranskning
2015-05-14. Agenda. Kursinformation. Manual för systemstart. Föreläsning 6: Summering och om tentamen. Målgrupp:
Föreläsning 6: Summering och om tentamen ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
Agil testning i SCRUM
Agil testning i SCRUM Petter Salomonsson Petter.salomonsson@addq.se Tel: 0708-398435 Kort presentation AddQ Consulting AB tydlig fokus på test och kvalitetssäkringstjänster erbjuder mycket erfarna konsulter
Konsultbolag1. Testplan för Europa version 2. Testplan Projekt Europa Sid 1 (av 9) 2009-05-14. Europa-projektet. Dokumenthistorik
Testplan Projekt Europa Sid 1 (av 9) Europa-projektet Testplan för Europa version 2 Dokumenthistorik Utgåva Datum Författare Kommentar 1 2008-12-16 Ulf Eriksson Ursprunglig version, utkast 2 2008-12-18
Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning Jonas Wisbrant 2 Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur?
Exercise 1b: Requirements evaluation
Resurser Produktmål Tidplan Idé Affärsmål Användarfall Risker Krav Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Applikation Validera Kodgranskning Versioner
Certifierad testare SSTB Ingvar Nordström
Certifierad testare SSTB Ingvar Nordström Varför certifierad testare? Bland annat Att få test erkänt som en viktig och professionell yrkesroll. Att möjliggöra för testare att bli erkända hos arbetsgivare.
Test av livsuppehållande system på Maquet Critical Care
Test av livsuppehållande system på Maquet Critical Care Fredrik Rydberg fredrik.rydberg@sigma.se 1 Produktbeskrivning Ventilator Maquet Critical Care AB utvecklar och tillverkar medicintekniska system
F4 Testning och Parprogrammering i XP EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH
F4 Testning och Parprogrammering i XP EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson,Datavetenskap, LTH 1 XP:s Deltekniker (Practices) 1. Planering Planeringsspelet Regelbundna releaser Hållbart
Säkerhetsstandarder: Säkerhetsinriktning
Säkerhetsstandarder: Säkerhetsinriktning Säkerhetsinriktningen varierar mellan olika standarder: Systemsäkerhet kan avse... Person DEF(AUST)5679, ISO/IEC 61508, DS 00-55/00-56 (utgåva 2) Person-Egendom-Miljö
Verifiering & validering -
Verifiering & validering - INGENJÖRSPROCESSEN forts. METODIK ETSA01 VT13 Verifiering och validering rep. INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 1 1 Från F3 Verifiering & Validering Verifiering
Detta har hänt... Agenda. Kursinformation. Kursinformation
Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med projektwikin: Formulerar krav Genomfört en övning: Hur var den? ETSA01 Ingenjörsprocessen för programvaruutveckling
Metoder och verktyg för funktionssäkerhet
Metoder och verktyg för funktionssäkerhet Projektstart 1. Hantera kraven En bra process är grunden för att hantera kraven i ett säkerhetsprojekt. Det krävs att du har en tydlig spårbarhet mellan krav och
Symptom på problemen vid programvaruutveckling
eller Varför är det bättre med halsbränna i början av ett projekt än i slutet? Eva Hådding ehadding@rational.com Symptom på problemen vid programvaruutveckling Användarnas och verksamhetens behov ej uppfyllda
2014-2015 Alla rättigheter till materialet reserverade Easec
1 2 Innehåll Introduktion... 4 Standarder... 5 Översikt: Standarder... 6 1058.1-1987 IEEE Standard för Software Project Management Plans... 7 Ingående dokument... 8 Syfte och struktur... 9 ITIL... 10 ITIL
Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15
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
Agenda. Föreläsning 6: Summering och om tentamen Kursinformation
Föreläsning 6: Summering och om tentamen ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg 1 Agenda Kursinformation Sammanfattning av kursen och operativ utvärdering Schemalagda kursaktiviteter Cykelgarageprojektet
Detta har hänt... Kursinformation. Agenda. Kursinformation
Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur? Kommit igång med projektwikin: Formulerar krav Genomfört en övning: Hur var den? ETSA01 Ingenjörsprocessen för programvaruutveckling
Testning som beslutsstöd
Testning som beslutsstöd Vilken typ av information kan testning ge? Vilken typ av testning kan ge rätt information i rätt tid? Hur kan testning hjälpa din organisation med beslutsstöd? Hur kan produktiviteten
Konstruktion av datorspråk
Konstruktion av datorspråk Fö2: Funderingar kring hur man kan bedöma programspråk samt några fler detaljer i Ruby Peter Dalenius peter.dalenius@liu.se Institutionen för datavetenskap Linköpings universitet
ALM Live. April 2008 Effektivare projektarbete med Visual Studio 2008
ALM Live April 2008 Effektivare projektarbete med Visual Studio 2008 Jaha, och vem är du då? Magnus Juvas Lösningsarkitekt Transcendent Group Och vad gör ni då? Inom området ALM gör Transcendent Group
Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning Jonas Wisbrant 2 Detta har hänt... Pratat krav Bildat projektgrupper :-) Skaffat litteratur?
PL_Rutin_Ändringshantering Version 0.2. Ladok3-projektet Lars Jackalin Sida: 1 (8) Ändringshantering
Lars Jackalin Sida: 1 (8) Ändringshantering Lars Jackalin Sida: 2 (8) Innehållsförteckning Inledning... 3 Allmänt om detta dokument... 3 Allmänt om ändringshantering... 3 Ansvar för beslut om ändringar...
Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005. Temperaturvakt med loggningsfunktion
Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005 Temperaturvakt med loggningsfunktion Bakgrund Den här applikationen skall tas fram i syfte att träna studenter på Datorsystemteknikkursen
TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER
TPFD Beskrivning Rev 4 1(10) TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER Anv.krav Terminologi Detaljkrav Konfigdok Hantera Utgåvor Projektplan Testplan Test-o-felrättning Ändringslogg Återst.
Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget... ... 66% misslyckades!
Projektkaos. Chaos-rapporten 34% av projekten avslutades i tid och enligt budget...... 66% misslyckades! 1 Standish Group, 2003 (www.standishgroup.com) Praxis Hantera krav Använd komponentarkitekturer
Vad händer med L3: ΔL3-L4 för Krav följs upp av annan projektgrupp. Föreläsning 5: V&V II + Design II Efterläsning Kodning
Föreläsning 5: V&V II + Design II Efterläsning Kodning Programvaruutveckling - Metodik 2016 Jonas Wisbrant 1 Vad händer med L3: ΔL3-L4 för Krav följs upp av annan projektgrupp PHL kopierar L3 + PHL-protokoll
Föreläsning 4 Arkitektur, design, kodning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 4 Arkitektur, design, kodning Jonas Wisbrant 1 Agenda Kursinformation Arkitektur Design Kodning Produktlinjer Konfigurationshantering
RUP - Rational Unified Process
IBM Software Group RUP - Rational Unified Process Eva Hådding eva.hadding@se.ibm.com 1 Projektkaos. Chaos-rapporten 28% av projekten avslutades i tid och enligt budget. 49% av projekten drog över de ursprungliga
Var är vi? Föreläsning 4 Arkitektur, design, kodning. Agenda. Kursinformation. Produktlinjer. Konfigurationshantering - forts. Detta har hänt...
Agenda Kursinformation ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Arkitektur Design Kodning Föreläsning 4 Arkitektur, design, kodning Produktlinjer Jonas Wisbrant Konfigurationshantering
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design
RE SD PD I UT IT ST AT Mjukvarudesign System Requirement Specification Inkrementell och iterativ! Konceptuell design (VAD) Systemdesign (OOA) Arkitekturell (grovkornig, UML) Teknisk design (HUR) Programdesign
Föreläsning 4 Arkitektur, design, kodning
ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 4 Arkitektur, design, kodning Jonas Wisbrant 2 Agenda Kursinformation Arkitektur Design Kodning Produktlinjer Konfigurationshantering