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 Tentamen = A:HE.1-3 Så går det till - process :-) Genomgång av förra årets tenta Kursavslutning tack & hej! 2 3 Kursinformation Nu är det vecka 20 -> slutinlämning om 57 timmar Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet...uppfyller följande kriterier: Projektets betyg baseras på samtliga dokument V 20: Nu: F: Om tentamen, sammanfattning, utvärdering Fr kl 24: Slutleverans projekt V 22: To-fr: Hemtentamen 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. Före midsommar: Återkoppling på projekt och projektbetyg Resultat från hemtentan 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. 4 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? Utvärdering av enskilda kursmoment INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT Målgrupp: Systemadministratör operatör... 6 7 Snabbspolande utvärdering av kursen Exempel sida 1: Schemalagda kursmoment Deltog Ö0a Introduktion till projektwiki för C1&I i E:1406 må kl 9 Öa. Introduktion till projektwiki för C&I i E:1406 kl 9.15 Sal Film Positivt Bra överblick Negativt För tidigt i kursen Nya idéer Gör riktig manual till wikin x x Exempel sida 2: Cykelgarageprojektet Kravhantering Positivt Negativt Wikimallen svår att använda Nya idéer Fler konkreta exempel Deltog Lärorikt 1-10 x 8 Lämna anonymt i lådorna vid utgången Glöm inte att besvara CEQ-enkäten! 8 9
G3 F2 F4 F6 Projekt > L5 Student F5 Projekt Handledare Preliminära granskningsmöten i projektet L5 kvalitetskrav Kravspecifikation 0.x Ö3 Ö4 Ö5 fbt A: P.1-5 A: I.1 A: T.1-8 diskussion kring L1 F1 Intro, kravhantering, gruppindelning rocessen metodik VT2013 v 0.9 2013-03-04 Veckoschema - kurs Ö1a Kravhantering, Use-case, kravkvalitet 12 måndag tisdag onsdag torsdag fredag Student Ö0a F1 Ö0b Ö1a Ö0c Ö1b 15 17 16 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 Projekt > L3 Handledare - - - - - - - - - - - - -> fb3 Student F4 Ö4 Projekt G2 > L4 G3 G4 Handledare - - - - -> fb4 Identifiera krav 18 19 Student Ö5 Handledare - - - - - - - - - -> fb5 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 G1 L3 Kravspecifikation 0.99, Granskningsprotokoll från granskning inför Krav- fb3 specifikation 0.99. Projektplan med tider och risker. G2 Granskning inför Kravspecifikation 1.0 L4 Kravspecifikation 1.0, granskningsprotokoll fb4 Granskning inför design 1.0 Testplan 1.0, Design 1.0, G4 Granskning inför Testplan med Granskningsprotokoll från granskningar fb5 testspecifikation 1.0 inför Testplan 1.0 och Design 1.0 L2 fb2 L6 Sista versionen av Kravspec, Projektplan, fb6 Testplan, Design, exekverbar kod, testprotokoll, manual för systemstart Att gruppen har förstått grunderna i formulering av användarfall och krav. Att kravspecifikationen har struktur i Wikin. Att krav, granskningsprotokoll och projektplan är av tillräcklig kvalitet för att milstolpe 1 ska kunna passeras. OK eller ytterligare iteration Översiktlig återkoppling på testplan och design 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. Kravhantering, Projektplanering, Granskning. J: 3, 4, 7.5 projektuppgiften A: R.1-6 F3 Testning J: 8 Ö2 Projektplanering: Intressentanalys, affärsmål, produktmål, projektmål, Arkitektur, design, kodning, versioner J: 5, 6, 7 F5 Utvecklingsprocesser, vidareutveckling, om tentamen J: 2 Inför tentamen, sammanfattning av kursen J: 1-8, A:HE1 Granskning och bedömning av samtliga dokument Tentamensresultat i LADOK (ej från projekthandledare). Dokumentera krav riskanalys, riskkategorier, uppställning Dokumentgranskning (inspection) Diskussion: A: P.1-6 Ändringshantering, Testplanering, Systemtest Göra A: I.2-3 Test forts, Design Besked ges vid F4 Återkoppling testplan och design Diskussion: A:T.1-8 Göra: A: T.11-12 A: T.9-10 Validera krav 10 11 Ö1b Workshop kring användarfall 1 F2 Projektplanering, mer krav & Granskningsprocess Planering Individuell granskning Introduktion Granskningsmöte Omarbete Uppföljning ABC-video: Nu ti/on Ö2 - - Kostnad Tidpunkt 12 13 Kvalitet
Ö2 Dokumentgranskning, Projektplanering F3 Testning Fel 14 15 Ö3 Testplanering, Systemtest F4 Arkitektur, design, kodning Client-server -modellen Klient 1 Klient 2 Klient n Nätverk Betj. 1 Betj. 1 Betj. m 16 17
Ö4 Test - partitioner och kodgranskning F5 Utvecklingsprocesser, vidareutveckling Prog A Prog B Prog C Prog D 18 19 F6 Sammanfattande utvärdering VÄND! 20 21
Föreläsningsfilmer Snabbspolande utvärdering av kursen 22 Kryptiskt för att kunna jämföra med förra året... Lämna anonymt i lådorna vid utgången 23 Exempel sida 2: Cykelgarageprojektet 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 Kravspecifikation: Återkoppling Use-case Kvalitetskrav Funktionella krav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Genomförbar Modifierbar Spårbar Mål och begränsningar Use-case Kvalitetskrav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Numreringen av kraven... 24 25
Projektplan Projektplan: Återkoppling Uppdragsbeskrivning Uppdragsbeskrivning Intressenter Intressenter Tidsestimat Tidsestimat Aktiviteter Aktiviteter Leverabler Leverabler Gantt-schema Gantt-schema Riskanalys Riskanalys 26 27 Testplan Testplan: Återkoppling Testprocess Mål och metoder Testrapporter Testprocess Mål och metoder Testrapporter Kravtäckning Kravtäckning Testfall Pre- & post-condition Observerbart Genomförbart Testfall Pre- & post-condition Observerbart Tydliga detaljer Genomförbart 28 29
Design Design: Återkoppling Klassdiagram med relationer Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar Klassbeskrivningar: Publika metoder Attribut Parametrar 30 31 Installationsmanualen Dokumentgranskning? 32 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 36 Oväntat Oplanerade kursdeltagare Om hemtentan INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT Oväntat besvärlig bemanning Garaget > UC1 Spännvidd i projekten Stabila projektgrupper Hälsningar till nästa år hämtas från era CEQ-utvärderingar - besvara den! 37
Om hemtentamen 1 Om hemtentamen 2 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. 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 38 39 OM det varit en salstenta: Förklara begreppen och vad man behöver tänka på... Tentafråga VT 2012 Idé Affärsmål Resurser Produktmål Tidplan Projektplan Användarfall Risker Krav Design Gränssnitt hårdvara Funktionella krav Kvalitetskrav Granskning Validera Kodgranskning Kravtäckning Utvärdering Underhåll Release Support Releasebeslut Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Återanvänd kod Whitebox Ekvivalensklasser Integrationstest Programkod Blackbox Kodtäckning Versioner Applikation Varianter Konfigurationer Enhetstest 40 41
Tentafråga VT 2012 42 Tentafråga VT 2012 43 Tentafråga VT 2012 44 Miss Tentafråga VT 2012 45
Det finns en fortsättning Avslutning INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT Idé Affärsmål Tidplan Resurser Användarfall Risker Kravhantering Objektorienterad modellering och design Krav Design Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Programvaruutveckling för stora system Validera Kodgranskning Versioner Applikation Whitebox Blackbox Kravtäckning Varianter Ekvivalensklasser Kodtäckning Gränsvärde Konfigurationer Ingenjörsprocessen Produktmål - ekonomi och kvalitet Projektplan Programvaruutveckling i grupp Utvärdering Release Acceptanstest Integrationstest Enhetstest Programvarutestning Releasebeslut Underhåll Support Testdokumentation Felrapport Konfigurationshantering Systemtest Coaching av programvaruteam 46 47 Sammanfattning 1 Sammanfattning 2 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. Idé Affärsmål Resurser Produktmål Tidplan Projektplan Användarfall Risker Krav Design Gränssnitt hårdvara Återanvänd kod Funktionella krav Kvalitetskrav Granskning Programkod Validera Kodgranskning Versioner Applikation Whitebox Blackbox Kravtäckning Varianter Ekvivalensklasser Kodtäckning Gränsvärde Konfigurationer Utvärdering Release Acceptanstest Integrationstest Enhetstest Releasebeslut Underhåll Support Testdokumentation Felrapport Systemtest 48 49
2013-03-18 kl 10.20 Vi tackar för oss... Frågan kvarstår! 50... och hoppas att ni i och med den här kursen fått en grund att fundera vidare inom området. 51