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 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 288 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 Manual för systemstart... Hur gör jag för att: installera systemet? få igång det? logga in? börja använda det? Målgrupp: Se kurswebb för recept på att exportera stand alone applikation Systemadministratör operatör... 290 291
G3 F2 F4 F6 Projekt L5 Ö3 Ö4 Ö5 fbt Projektbeskrivning avsnitt 8: Acceptanstest i korthet...uppfyller följande kriterier: Levererad programvara uppfyller projektets kravspecifikation. Testas med projektets testfall + egna test Projektets betyg baseras på samtliga dokument Utvärdering av enskilda kursmoment Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 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 293 Snabbspolande utvärdering av kursen Exempel sida 1: Schemalagda kursmoment Deltog F1 Intro, kravhantering, gruppindelning rocessen metodik VT2013 v 0.9 2013-03-04 Veckoschema - kurs 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 20 19 måndag tisdag onsdag torsdag fredag 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ö Student Ö0a F1 Ö0b Ö1a Ö0c Ö1b Projekt L1 Handledare - - - - - -> fb1 - - - -> fb2 Student F3 Ö3 16 Projekt > L3 Handledare - - - - - - - - - - - - -> fb3 Student F4 Ö4 17 Projekt G2 > L4 G3 G4 Handledare - - - - -> fb4 Student Ö5 18 Projekt > L5 Handledare - - - - - - - - - -> fb5 Student F5 Handledare 12 Handledare -> fb0 Student F2 Ö2 15 Projekt L2 G1 Student F6 Identifiera krav 22 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 Deltog Lärorikt 1-10 x 8 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 Leveranser från projektet Planerad återkoppling från projekthandledare L1 Användarfall 1 samt funktionella krav och fb1 Att gruppen har förstått grunderna i formulering av kvalitetskrav användarfall och krav. L2 Kravspecifikation 0.x fb2 Att kravspecifikationen har struktur i Wikin. G1 Granskning av Kravspecifikation 0.99 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 Granskning inför design 1.0 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, 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 Kravhantering, Projektplanering, Granskning. J: 3, 4, 7.5 projektuppgiften A: R.1-6 F3 Testning J: 8 Ö2 Projektplanering: Intressentanalys, A: P.1-5 Diskussion: affärsmål, produktmål, projektmål, A: I.1 A: P.1-6 Arkitektur, design, kodning, versioner J: 5, 6, 7 riskanalys, riskkategorier, uppställning Göra A: I.2-3 F5 Utvecklingsprocesser, vidareutveckling, om tentamen J: 2 Dokumentgranskning (inspection) Inför tentamen, sammanfattning av kursen J: 1-8, A:HE1 Ändringshantering, Testplanering, A: T.1-8 Diskussion: Systemtest A:T.1-8 Göra: A: T.11-12 Test forts, Design Besked ges vid F4 A: T.9-10 Återkoppling testplan och design Analysera krav Dokumentera krav Validera krav Glöm inte att besvara CEQ-enkäten 294 295
Ö1a Kravhantering, Use-case, kravkvalitet Ö1b Workshop kring användarfall 1 296 297 F2 Projektplanering, mer krav & Granskningsprocess Ö2 Dokumentgranskning, Projektplanering Planering Individuell granskning Introduktion Granskningsmöte Omarbete Uppföljning ABC-video: Nu ti/on Ö2 - - Kostnad Tidpunkt 298 Kvalitet 299
F3 Testning Ö3 Testplanering, Systemtest Fel 300 301 F4 Design och praktisk testning Ö4a Test - partitioner och kodgranskning Client-server -modellen Klient 1 Klient 2 Klient n Nätverk Betj. 1 Betj. 1 Betj. m 302 303
Ö4b Workshop kring testfall för att ta in en cykel? F5 Utvecklingsprocesser, vidareutveckling Prog A Prog C Prog B Prog D 304 305 F6 Sammanfattande utvärdering VÄND 306 307
Föreläsningsfilmer Snabbspolande utvärdering av kursen Kryptiskt för att kunna jämföra med tidigare år. 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 308 Kravspecifikation Kravspecifikation: Återkoppling 310 Produktmål Use-case Kvalitetskrav Funktionella krav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Genomförbar Modifierbar Spårbar 311 Mål och begränsningar Use-case Kvalitetskrav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Numreringen av kraven...
Projektplan Projektplan: Återkoppling Uppdragsbeskrivning Uppdragsbeskrivning Intressenter Intressenter Tidsestimat Tidsestimat Aktiviteter Aktiviteter Leverabler Leverabler Gantt-schema Gantt-schema Riskanalys Riskanalys 312 313 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 314 315
Design Design: Återkoppling Klassdiagram med relationer Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar Klassbeskrivningar: Publika metoder Attribut Parametrar 316 317 Installationsmanualen Dokumentgranskning? 318 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 Om hemtentan Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant 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 323
Om hemtentamen 1 Om hemtentamen 2 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. 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 324 325 OM det varit en salstenta: Förklara begreppen och vad man behöver tänka på... Tentafråga VT 2012 Resurser Produktmål Tidplan Projektplan Idé Affärsmål 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 326 327
Tentafråga VT 2012 328 Tentafråga VT 2012 329 Tentafråga VT 2012 330 Tentafråga VT 2012 331
Do you want to know more? V-modellen för programvaruutvecking Avslutning Programvarutestning Idé Affärsmål Ingenjörsprocessen Produktmål - ekonomi och kvalitet Ingenjörsprocessen metodik ETSA01 VT14 Jonas Wisbrant Utvärdering Validera Användarfall Tidplan Funktionella krav Resurser Kvalitetskrav Release Risker ProjektKravhantering Krav plan Support Releasebeslut Kravtäckning Acceptanstest Objektorienterad Design modellering och design Gränssnitt hårdvara Underhåll Konfigurationshantering Testdokumentation Felrapport Granskning Systemtest Gränsvärde Kodgranskning Whitebox Återanvänd kod Programkod Konstruktion av inbyggda system Ekvivalensklasser Blackbox Kodtäckning Versioner Integrationstest Applikation Varianter Konfigurationer Enhetstest Coaching av programvaruteam Programvaruutveckling i grupp Programvaruutveckling för stora system 332 333 Sammanfattning 1 Sammanfattning 2 programvaruutvecking V-modellen för Idé Vi har försökt introducera software engineering med fokus på områdena: Affärsmål Produktmål krav plan design test Användarfall Tidplan Funktionella krav Resurser Kvalitetskrav Projektplan Utvärdering Validera Risker Release Krav Testdokumentation Felrapport Kodgranskning Whitebox Programkod Ekvivalensklasser Blackbox Kodtäckning Versioner Applikation 335 Systemtest Gränsvärde Återanvänd kod 334 Acceptanstest Design Gränssnitt hårdvara Support Releasebeslut Kravtäckning Granskning Inom varje område har vi berättat om tillämpat flera olika, tekniker principer och metoder. Underhåll Integrationstest Varianter Konfigurationer Enhetstest
Frågan kvarstår 2014-03-17 kl 10.20 Kan man förstå software engineering utan att ha upplevt stora programvaruprojekt? Frågan kvarstår 336 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 Kan man förstå vad som händer i stora programvaruprojekt utan att ha studerat software engineering? X