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 Tentamen = A:HE.1-3 Så går det till - process :-) Genomgång av förra årets tenta Kursavslutning tack & hej! 3
Kursinformation Nu är det vecka 20 -> slutinlämning om 57 timmar V 20: Nu: F: Om tentamen, sammanfattning, utvärdering Fr kl 24: Slutleverans projekt V 22: To-fr: Hemtentamen Före midsommar: Återkoppling på projekt och projektbetyg Resultat från hemtentan 4 Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet Projektets betyg baseras på samtliga dokument...uppfyller följande kriterier: Levererad programvara uppfyller projektets kravspecifikation. Testas med projektets testfall + egna test Kravspecifikationens och testplanens kvalitet är god. Kontrolleras med checklistor och projektets granskningar. Det är särskilt viktigt att samtliga funktionella krav adresseras av minst ett testfall. Projektmodellen så som den presenterats följs i tillräcklig utsträckning. Detta kontrolleras genom: analys av levererade dokument: plan, krav, test, design, testrapport, granskningsprotokoll och manual. verifiering av ändringshantering konsistens mellan slutversionerna krav, design, test och kod. 5
Manual för systemstart... Hur gör jag för att: installera systemet? få igång det? logga in? börja använda det? 6 Målgrupp: Systemadministratör operatör... Utvärdering av enskilda kursmoment INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 7
Snabbspolande utvärdering av kursen Exempel sida 1: Schemalagda kursmoment Deltog Öa. Introduktion till projektwiki för C&I i E:1406 kl 9.15 Sal Film Positivt Negativt Nya idéer Bra överblick För tidigt i kursen Gör riktig manual till wikin x x Exempel sida 2: Cykelgarageprojektet Lämna anonymt i lådorna vid utgången 8 Kravhantering Positivt Negativt Wikimallen svår att använda Glöm inte att besvara CEQ-enkäten! Nya idéer Fler konkreta exempel Deltog Lärorikt 1-10 x 8 Ö0a Introduktion till projektwiki för C1&I i E:1406 må kl 9 9
Projekt > L5 Handledare Preliminära granskningsmöten i projektet kvalitetskrav Systemtest F1 Intro, kravhantering, gruppindelning rocessen metodik VT2013 v 0.9 2013-03-04 Veckoschema - kurs 12 måndag tisdag onsdag torsdag fredag 15 Student Ö0a F1 Ö0b Ö1a Ö0c Ö1b V tid 8 10 12 13 15 K 8 10 12 13 15 K 8 10 12 13 15 K 8 10 12 13 15 K 8 10 12 13 15 K lö sö Projekt L1 Handledare -> fb0 Student F2 Ö2 Projekt L2 G1 Handledare - - - - - -> fb1 - - - -> fb2 Student F3 Ö3 16 Projekt > L3 Handledare - - - - - - - - - - - - -> fb3 Student F4 Ö4 17 Projekt G2 > L4 G3 G4 Handledare - - - - -> fb4 Identifiera krav 18 Student Ö5 Handledare - - - - - - - - - -> fb5 Student F5 19 Projekt 20 Student F6 22 Projekt L6 Student T T T T T T T Personal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23 Personal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 24 Personal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 25 Personal - - - - - - - - - - - -> fb6 fbt F Schemalagd föreläsning Ö Schemalagd övning L Leverabel från projektet G Granskningsmöte? T Tentamen fb Återkoppling J=Jalote, Pankaj K=Kurskompendium A= Övning på kurswebben P=projektbeskrivning på kurswebben Analysera krav Leveranser från projektet L1 fb1 Granskning av Kravspecifikation 0.99 Användarfall 1 samt funktionella krav och Planerad återkoppling från projekthandledare Att gruppen har förstått grunderna i formulering av användarfall och krav. L2 Kravspecifikation 0.x fb2 Att kravspecifikationen har struktur i Wikin. G1 L3 Kravspecifikation 0.99, Granskningsprotokoll från granskning inför Krav- tillräcklig kvalitet för att milstolpe 1 ska kunna passeras. fb3 Att krav, granskningsprotokoll och projektplan är av specifikation 0.99. Projektplan med tider och risker. G2 Granskning inför Kravspecifikation 1.0 L4 Kravspecifikation 1.0, granskningsprotokoll fb4 OK eller ytterligare iteration G3 Granskning inför design 1.0 L5 Testplan 1.0, Design 1.0, G4 Granskning inför Testplan med Granskningsprotokoll från granskningar fb5 Översiktlig återkoppling på testplan och design testspecifikation 1.0 inför Testplan 1.0 och Design 1.0 L6 Sista versionen av Kravspec, Projektplan, fb6 Granskning och bedömning av samtliga dokument Testplan, Design, exekverbar kod, fbt Tentamensresultat i LADOK (ej från projekthandledare). testprotokoll, manual för systemstart Föreläsningar Förberedelser Övningstillfällen Förbered Sker på plats F1 Kursöversikt, kravhantering, gruppindelning, J: 1, 3, 4 Ö1 Kravhantering: Kravkriterier, Projektbeskrivning A: R.7-10 projektuppgiften, Intro till övning 1 Kvalitetskrav, Användarfall, relationen en avsnitt 1-4 på Introduktion, mellan Användarfall, och skall-krav, kurswebben. diskussion kring L1 F2 Kravhantering, Projektplanering, Granskning. J: 3, 4, 7.5 projektuppgiften A: R.1-6 F3 Testning J: 8 Ö2 Projektplanering: Intressentanalys, F4 Arkitektur, design, kodning, versioner J: 5, 6, 7 F5 Utvecklingsprocesser, vidareutveckling, om tentamen J: 2 F6 Inför tentamen, sammanfattning av kursen J: 1-8, A:HE1 Dokumentera krav Ö3 affärsmål, produktmål, projektmål, riskanalys, riskkategorier, uppställning Dokumentgranskning (inspection) Ändringshantering, Testplanering, A: P.1-5 A: I.1 Diskussion: A: P.1-6 Göra A: I.2-3 A: T.1-8 Ö4 Test forts, Design Besked ges vid F4 Ö5 Återkoppling testplan och design Diskussion: A:T.1-8 Göra: A: T.11-12 A: T.9-10 Validera krav 10 Ö1a Kravhantering, Use-case, kravkvalitet 11
Ö1b Workshop kring användarfall 1 12 F2 Projektplanering, mer krav & Granskningsprocess Planering Individuell granskning Introduktion Granskningsmöte Omarbete Uppföljning ABC-video: Nu ti/on Ö2 - - Kostnad Tidpunkt 13 Kvalitet
Ö2 Dokumentgranskning, Projektplanering 14 F3 Testning Fel 15
Ö3 Testplanering, Systemtest 16 F4 Arkitektur, design, kodning Client-server -modellen Klient 1 Klient 2 Klient n Nätverk Betj. 1 Betj. 1 Betj. m 17
Ö4 Test - partitioner och kodgranskning 18 F5 Utvecklingsprocesser, vidareutveckling Prog A Prog B Prog C Prog D 19
F6 Sammanfattande utvärdering 20 VÄND! 21
Föreläsningsfilmer Kryptiskt för att kunna jämföra med förra året... 22 Snabbspolande utvärdering av kursen Exempel sida 2: Cykelgarageprojektet Lämna anonymt i lådorna vid utgången 23 Kravhantering Positivt Negativt Wikimallen svår att använda Glöm inte att besvara CEQ-enkäten! Nya idéer Fler konkreta exempel Deltog Lärorikt 1-10 x 8
Kravspecifikation Use-case Kvalitetskrav Funktionella krav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Genomförbar Modifierbar Spårbar 24 Kravspecifikation: Återkoppling Mål och begränsningar Use-case Kvalitetskrav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Numreringen av kraven... 25
Projektplan Uppdragsbeskrivning Intressenter Tidsestimat Aktiviteter Leverabler Gantt-schema Riskanalys 26 Projektplan: Återkoppling Uppdragsbeskrivning Intressenter Tidsestimat Aktiviteter Leverabler Gantt-schema Riskanalys 27
Testplan Testprocess Mål och metoder Testrapporter Kravtäckning Testfall Pre- & post-condition Observerbart Genomförbart 28 Testplan: Återkoppling Testprocess Mål och metoder Testrapporter Kravtäckning Testfall Pre- & post-condition Observerbart Tydliga detaljer Genomförbart 29
Design Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar 30 Design: Återkoppling Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar 31
Installationsmanualen? 32 Dokumentgranskning 33
Programmering 34 Testning 35
Processförbättring för kursen Nytt och oprövat denna omgång Modifierad projektuppgift (friare projektplan) 3v - påsk - 2v - bygg 1v - påsk - 4v -bygg Workshop kring UC 1 i v1 Demo om test i F4: Par-identifiering bland ekvivalensklasspartitioner + kodtäckning i eclips Större idéer inför nästa omgång Testfallsworkshop kring UC1? - Kodgranskning programmeringskurs Bättre stöd för teambuilding och projektplanering? Färdigt ramverk för datalagring Ersätta wikin Oväntat Oplanerade kursdeltagare Oväntat besvärlig bemanning Garaget > UC1 Spännvidd i projekten Stabila projektgrupper 36 Hälsningar till nästa år hämtas från era CEQ-utvärderingar - besvara den! Om hemtentan INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 37
Om hemtentamen 1 Uppgiften delas ut 30 maj kl 8:00, lämnas in senast 31 maj kl 10:00 Uppgifterna löses individuellt Tanken att det ska ta ungefär en arbetsdag att svara på frågorna Allt material i kursen ingår. Alla svar ska baseras på kursboken och annat material i kursen. Man kan referera till ytterligare material. Alla källor ska i så fall tydligt redovisas i texten. Räkna inte med filmerna. Svar på olika nivåer: Godkänd nivå: en grundläggande förståelse av innehållet, grundläggande kunskap om vad i materialet som är viktigt, återge fakta på ett korrekt sätt. Mer avancerad nivå: analysera materialet genom t ex jämförelser och identifiering av mönster, göra jämförelser med projektet i kursen. 38 Om hemtentamen 2 Dokument och omfattning: - Rapport á 4-6 sidor text - helst inte mer irrelevanta inslag ger avdrag Inlämning x 3: För plagiatkontroll: jonas.wisbrant.lu@analys.urkund.se För rättning: etsa01@cs.lth.se - d v s samma som för slutinlämningen Ta reda på din samid För autentisering och säkerhet Pappersutskrift i grå skåpet eller per papperspost 39
OM det varit en salstenta: Förklara begreppen och vad man behöver tänka på... Resurser Produktmål Tidplan Projektplan Idé Affärsmål Användarfall Risker Krav Design Gränssnitt hårdvara Funktionella krav Kvalitetskrav Verifiera Granskning Validera Verifiera Kodgranskning Kravtäckning Utvärdering Underhåll Release Support Releasebeslut Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Whitebox Ekvivalensklasser Återanvänd kod Programkod Blackbox Kodtäckning Integrationstest Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest 40 Tentafråga VT 2012 41
Tentafråga VT 2012 42 Tentafråga VT 2012 43
Tentafråga VT 2012 44 Miss Tentafråga VT 2012 45
Avslutning INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT 46 Det finns en fortsättning Idé Affärsmål Ingenjörsprocessen - ekonomi och kvalitet Resurser Användarfall Risker Kravhantering Objektorienterad modellering och design Krav Design Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Verifiera Granskning Programkod Programvaruutveckling för stora system Verifiera Applikation Validera Kodgranskning Versioner Whitebox Blackbox Kravtäckning Varianter Ekvivalensklasser Kodtäckning Verifiera Gränsvärde Konfigurationer Produktmål Tidplan Projektplan Programvaruutveckling i grupp Utvärdering Release Acceptanstest Integrationstest Enhetstest Programvarutestning Releasebeslut Underhåll Support Testdokumentation Felrapport Konfigurationshantering Systemtest Coaching av programvaruteam 47
Sammanfattning 1 Vi har försökt introducera software engineering med fokus på områdena: krav plan design test Inom varje område har vi berättat om tillämpat flera olika, tekniker principer och metoder. 48 Sammanfattning 2 Resurser Produktmål Tidplan Projektplan Idé Affärsmål Användarfall Risker Krav Design Gränssnitt hårdvara Funktionella krav Kvalitetskrav Verifiera Granskning Validera Verifiera Kodgranskning Kravtäckning Utvärdering Underhåll Release Support Releasebeslut Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Whitebox Ekvivalensklasser Återanvänd kod Programkod Blackbox Kodtäckning Integrationstest Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest 49
2013-03-18 kl 10.20 Frågan kvarstår! 50 Vi tackar för oss...... och hoppas att ni i och med den här kursen fått en grund att fundera vidare inom området. 51