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 Cykelgarageprojektet I pausen En annan enkät Tentamen = A:HE.1-3 Så går det till - process :-) Genomgång av förra årets tenta Kursavslutning tack & hej 289
Kursinformation Nu är det vecka 21 -> slutinlämning om 110 timmar V 21: Må kl 15 F: Om tentamen, sammanfattning, utvärdering Fr kl 24: Slutleverans projekt V 23: må-ti: Hemtentamen Före midsommar: Återkoppling på projekt och projektbetyg Resultat från hemtentan 290 Manual för systemstart... Hur gör jag för att: installera systemet? få igång det? logga in? börja använda det? Se kurswebb för recept på att exportera stand alone applikation Målgrupp: Systemadministratör operatör... 291
Projektbeskrivning avsnitt 8: Acceptanstest 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 de testbara kraven 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 installationsmanual. verifiering av ändringshantering konsistens mellan slutversionerna av krav, design, test och applikation. 292 Utvärdering av enskilda kursmoment Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 293
Handledare kvalitetskrav Systemtest Snabbspolande utvärdering av kursen Exempel sida 1: Schemalagda kursmoment Deltog F1. Kursöversikt, kravhantering, gruppindelning, projektuppgiften, Intro till övning 1 Sal Film Positivt Bra överblick Negativt För tidigt i kursen Nya idéer Byt föreläsare x x 294 Exempel sida 2: Cykelgarageprojektet Kravhantering Positivt Negativt Svårt logga in på googlekontot Lämna anonymt i lådorna vid utgången Glöm inte att besvara CEQ-enkäten Nya idéer Fler konkreta exempel Deltog Lärorikt 1-10 x 8 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 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 Projekt > L5 19 Student Ö5 Handledare - - - - - - - - - -> fb5 Student F5 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 Preliminära granskningsmöten i projektet 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 295
Ö1a Kravhantering, Use-case, kravkvalitet 296 Ö1b Workshop kring användarfall 1 297
F2 Projektplanering, mer krav & Granskningsprocess Planering Individuell granskning Introduktion Granskningsmöte Omarbete Uppföljning ABC-video: Nu ti/on Ö2 Kostnad - - Tidpunkt 298 Kvalitet Ö2 Dokumentgranskning, Projektplanering 299
F3 Testning Fel 300 Ö3 Testplanering, Systemtest 301
F4 Design och praktisk testning Client-server -modellen Klient 1 Klient 2 Klient n Nätverk Betj. 1 Betj. 1 Betj. m 302 Ö4a Test - partitioner och kodgranskning 303
Ö4b Workshop kring testfall för att ta in en cykel? 304 F5 Utvecklingsprocesser, vidareutveckling Prog A Prog B Prog C Prog D 305
F6 Sammanfattande utvärdering 306 VÄND 307
Föreläsningsfilmer Kryptiskt för att kunna jämföra med tidigare år. 308 Snabbspolande utvärdering av kursen Exempel sida 2: Cykelgarageprojektet Kravhantering Positivt Negativt Svårt logga in på googlekontot Lämna anonymt i lådorna vid utgången Nya idéer Fler konkreta exempel Glöm inte att besvara CEQ-enkäten Deltog Lärorikt 1-10 x 8
Kravspecifikation Produktmål Use-case Kvalitetskrav 310 Funktionella krav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Genomförbar Modifierbar Spårbar Kravspecifikation: Återkoppling Mål och begränsningar Use-case Kvalitetskrav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Numreringen av kraven... 311
Projektplan Uppdragsbeskrivning Intressenter Tidsestimat Aktiviteter Leverabler Gantt-schema Riskanalys 312 Projektplan: Återkoppling Uppdragsbeskrivning Intressenter Tidsestimat Aktiviteter Leverabler Gantt-schema Riskanalys 313
Testplan Testprocess Mål och metoder Testrapporter Kravtäckning Testfall Pre- & post-condition Observerbart Genomförbart 314 Testplan: Återkoppling Testprocess Mål och metoder Testrapporter Kravtäckning Testfall Pre- & post-condition Observerbart Tydliga detaljer Genomförbart 315
Design Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar 316 Design: Återkoppling Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar 317
Installationsmanualen? 318 Dokumentgranskning 319
Programmering 320 Testning 321
Processförbättring för kursen Nytt och oprövat denna omgång Kollaborativ miljö hos Google Stabila förläsningsfilmer Workshop kring test av UC 1 i v4 Större idéer inför nästa omgång Kvarstår: bättre stöd för teambuilding och projektplanering? Förslag i utvärderingar? Hälsningar till nästa år hämtas från era CEQ-utvärderingar - besvara den 322 Om hemtentan Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 323
Om hemtentamen 1 Uppgiften delas ut 2 juni kl 8:00, lämnas in senast 3 juni 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 eller annat material i kursen. Man kan referera till ytterligare material. Alla källor ska i så fall tydligt redovisas i texten. Vi tar inget ansvar för att föreläsningsfilmerna fungerar 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. 324 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 325
OM det varit en salstenta: Förklara begreppen och vad man behöver tänka på... Idé Affärsmål Tidplan Resurser Produktmål Projektplan Användarfall Risker Funktionella krav Krav Design Kvalitetskrav Verifiera Granskning Validera Verifiera Kravtäckning Utvärdering Underhåll Release Support Releasebeslut Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Gränssnitt hårdvara Kodgranskning Whitebox Ekvivalensklasser Återanvänd kod Programkod Blackbox Kodtäckning Integrationstest Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest 326 Tentafråga VT 2012 327
Tentafråga VT 2012 328 Tentafråga VT 2012 329
Tentafråga VT 2012 330 Tentafråga VT 2012 331
Avslutning Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 332 Do you want to know more? 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 Konstruktion av inbyggda system Funktionella krav Kvalitetskrav Verifiera Granskning Programkod Validera Verifiera Kodgranskning Versioner Applikation Whitebox Blackbox Kravtäckning Varianter Ekvivalensklasser Kodtäckning Verifiera Gränsvärde Konfigurationer Utvärdering Release Acceptanstest Integrationstest Enhetstest Programvarutestning Releasebeslut Underhåll Support Testdokumentation Felrapport Konfigurationshantering Systemtest Coaching av programvaruteam Programvaruutveckling för stora system Produktmål Tidplan Projektplan Programvaruutveckling i grupp 333
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. 334 Sammanfattning 2 Idé Affärsmål Tidplan Resurser Produktmål Projektplan Användarfall Risker Funktionella krav Krav Design Kvalitetskrav Verifiera Granskning Validera Verifiera Kravtäckning Utvärdering Underhåll Release Support Releasebeslut Acceptanstest Testdokumentation Felrapport Systemtest Gränsvärde Gränssnitt hårdvara Kodgranskning Whitebox Ekvivalensklasser Återanvänd kod Programkod Blackbox Kodtäckning Integrationstest Versioner Verifiera Applikation Varianter Konfigurationer Enhetstest 335
2014-03-17 kl 10.20 Frågan kvarstår 336 Frågan kvarstår Kan man förstå software engineering utan att ha upplevt stora programvaruprojekt? Kan man förstå vad som händer i stora programvaruprojekt utan att ha studerat software engineering? X
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. 337