INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Relevanta dokument
Agenda. Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet. Kursinformation

Agenda. Föreläsning 6: Utvärdering och om tentamen. Kursinformation

Agenda. Kursinformation. Manual för systemstart... Föreläsning 6: Utvärdering och om tentamen

Föreläsning 6. Utvärdering, om tenta, avrundning

Föreläsning 6. Utvärdering, om tenta, avrundning. Agenda. Kursinformation. Schemalagda kursmoment. Jonas Wisbrant. Kursinformation

Exercise 1b: Requirements evaluation

Agenda. Föreläsning 6: Summering och om tentamen Kursinformation

Agenda. Kursinformation. Manual för systemstart. Föreläsning 6: Summering och om tentamen. Målgrupp:

Exercise 1b: Requirements evaluation

Exercise 1b: Requirements Evaluation ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Specifikationer i kompendiet Övningar på moodle.cs.lth.se Support Onsdag kl i E: (84?) Frågestund: F3

Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Programvaruutveckling - Metodik 2016 Jonas Wisbrant

Medan vi väntar: Diskutera

Detta har hänt... Agenda. Kursinformation. Kursinformation

Detta har hänt... Föreläsning 2: Projektplanering & Granskning Bildat projektgrupper. Pratat och provat kravhantering. Skaffat litteratur?

Detta har hänt... Föreläsning 2: Projektplanering & granskning. Pratat och provat kravhantering. Bildat projektgrupper :-) Skaffat litteratur?

Streamade föreläsningar på webben

Utmaning. Föreläsning 1: Kursen & Projektuppgift Utvecklingsprojekt & Kravhantering. Agenda F1. Jonas Wisbrant - kort CV

Streamade föreläsningar på webben. Föreläsning 1: Kursen & Projektuppgift. Utvecklingsprojekt & Kravhantering. Utmaning. Jonas Wisbrant - kort CV

Föreläsning 2: Projekt, Kravhantering, Dokumentgranskning

Detta har hänt... Kursinformation. Agenda. Kursinformation

Hemtentamen: ETSA02 Programvaruutveckling Metodik

Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik Jonas Wisbrant

Streamade föreläsningar på webben. Medan vi väntar: Diskutera. Utmaning. Föreläsning 1: Projektuppgift & kravhantering. Om man utvecklar ett system...

Streamade föreläsningar på webben

Verifiering & validering -

Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik

Föreläsning 4: Konfigurationer, Plattformar & Design I Programvaruutveckling - Metodik 2016 Jonas Wisbrant

Föreläsning 3 Verifiering och Validering

ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik

Detta har hänt... Sammanfattning - Krav. Agenda F2. Föreläsning 2: Projektplanering & granskning

ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik. Föreläsning 1 Markus Borg. Flickr: carlcollins.

Föreläsning 5 Processer, vidare utveckling

Föreläsning 5 Processer, vidare utveckling

Föreläsning 3 Verifiering och Validering

Är instruktionerna oklara, projektet rörigt och allmänt frustrerande?

Projektplan, Cykelgarage

ETSA02 Programvaruutveckling Metodik Föreläsning 1 Jonas Wisbrant

Föreläsning 3: Test, Konfigurationer. Övning 2 Riskhantering, intressenter och kravgranskning.

Föreläsning 5 Processer Vidare utveckling

konfiguration och version och variant?

Föreläsning 4 Arkitektur, design, kodning

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

Detta har hänt... Kursinformation. Utse kursombud - nytt försök. Föreläsning 3: Test, Konfigurationer. Pratat och skapat krav och plan

Var är vi? Föreläsning 4 Arkitektur, design, kodning. Agenda. Kursinformation. Produktlinjer. Konfigurationshantering - forts. Detta har hänt...

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT. Övning 2 Riskhantering, intressenter och kravgranskning.

Föreläsning 4 Arkitektur, design, kodning

Diskutera medan vi väntar

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

Testplan Cykelgarage

Diskutera medan vi väntar. Detta har hänt... Agenda. Föreläsning 5: Processer och vidareutveckling. Kan man utveckla programvara

Exercise 4a: Test 2 ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15. Lund University Computer Science ETSA01 Ingenjörsprocessen - Metodik VT15 Exercise 1

men borde vi inte också testa kraven? Robert Bornelind

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

Innehåll (3) Innehåll (2) Innehåll (5) Innehåll (4) Innehåll (6) Innehåll (7) Dokumenthistorik. beställare, Översiktlig beskrivning av projektet

Projektplanering. Projektplanen. Om inte projektet planeras noga, kommer det garanterat att misslyckas

men borde vi inte också testa kraven?

Några grundläggande begrepp

Agil testning i SCRUM

Uppgift v1: Teststrategi i sammanhang Terese Berger. Teststrategi. Projekt CiviCRM. Version 0.9. Sida 1(7)

Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Fel och risker. Christin Lindholm

Kursprogram, ETSF20 Programvaruutveckling för stora projekt (PUSP), 7,5 hp

produkters egenskaper och innehåll

Kursöversikt Certifierad Mjukvarutestare

Kursprogram: ETSN05 Programvaruutveckling för stora system, 2014 (7,5 hp)

Exempel på verklig projektplan

Projekthandledning (PH) Grundsystemet (GS) Utvecklingsmiljön (UM)

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

Projektplan. LiTH Reglering av Avgaser, Trottel och Turbo Fredrik Petersson Version 1.0. Status. Reglerteknisk Projektkurs RATT LIPs

Fördjupningsarbete i maskinkonstruktion

LIPS Kravspecifikation. Institutionen för systemteknik Mattias Krysander

Konsultbolag1. Testplan för Europa version 2. Testplan Projekt Europa Sid 1 (av 9) Europa-projektet. Dokumenthistorik

Projektplan. LiTH Segmentering av MR-bilder med ITK Anders Eklund. Version 1.0. Status. Bilder och grafik projektkurs, CDIO MCIV LIPs

Dokumentation och presentation av ert arbete

Bilaga 5 b: Mall för projektplan

Välkomna till KMM! KMM. KMM - lärandemål Efter fullgjord kurs ska ni bland annat kunna:

F9 del B Organisatoriskt. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH

Före Kravspecifikationen

Projektarbete. Johan Eliasson

Tekniska högskolan vid Linköpings universitet Uppdaterad ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010

Kursprogram, ETS032 Programvaruutveckling för stora system (PUSS), 7,5 hp

Detta har hänt... Agenda. Kursinformation. Föreläsning 5: Processer och vidareutveckling

ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg

Stockholms Universitet Sociologiska Institutionen. Delkursplan till specialkursen Samhällsproblem (6 hp) Sociologi I&II VT17 (4/4 5/5 2017)

Sociologisk analys III, VT 2016, Kvalitativ del (3 hp)

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

Exercise 1a: Requirements and project kick-off

Testning. 1DV404, HT14 Jesper Andersson Kap 21 + Testing Primer

Bilaga 5 b Mall för projektplan

Testbara krav. SAST Syd Ställ gärna frågor under presentationen eller efteråt Åhörarkopior distribueras efteråt

Kursmanual för SG1102 Mekanik, mindre kurs (6 hp)

PH Bicycle Storage 8000 Testplan

LiTH Autonom styrning av mobil robot Projektplan. Martin Elfstadius & Fredrik Danielsson. Version 1.0

Reglerteknisk projektkurs TSRT10

Föreläsning 3. Programvaruutveckling för Stora System. Målsättning i programvaruprojekt. Veckan. Christin Lindholm.

PROJEKT Kurs om hållbar utveckling

Stockholms Universitet Sociologiska Institutionen. Delkursplan till specialkursen Samhällsproblem (6 hp) Sociologi I&II VT15 (13/4 30/4 2015)

Transkript:

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