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

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

Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik

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

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

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

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

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

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

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

Streamade föreläsningar på webben

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

Streamade föreläsningar på webben

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

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

Föreläsning 3 Verifiering och Validering

Föreläsning 3 Verifiering och Validering

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

Föreläsning 5 Processer Vidare utveckling

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

Programvaruutveckling - Metodik 2016 Jonas Wisbrant

Föreläsning 5 Processer, vidare utveckling

Föreläsning 5 Processer, vidare utveckling

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

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

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

Exercise 1b: Requirements evaluation

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

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

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

Hemtentamen: ETSA02 Programvaruutveckling Metodik

Medan vi väntar: Diskutera

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

Diskutera medan vi väntar

konfiguration och version och variant?

Föreläsning 4 Arkitektur, design, kodning

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

Exercise 1b: Requirements evaluation

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

Projektplan, Cykelgarage

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

Testplan Cykelgarage

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

Föreläsning 4 Arkitektur, design, kodning

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

Hemtentamen: ETSA02 Programvaruutveckling Metodik

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

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

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

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

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

Christin Lindholm. Programvaruutveckling av Stora System, PUSS ETS032. Välkomna! Vad är ett projekt?

ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik

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

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

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

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

Verifiering & validering -

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

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

produkters egenskaper och innehåll

Några grundläggande begrepp

LTHs 7:e Pedagogiska Inspirationskonferens, 30 augusti Jonas Wisbrant, Institutionen för datavetenskap, LTH, Lunds Universitet

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

ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg

ETSA02 Programvaruutveckling Metodik Föreläsning 1 Jonas Wisbrant

Kursöversikt Certifierad Mjukvarutestare

Agenda. Föreläsning 6: Processer och vidareutveckling. Kursinformation. Utvecklingsprocesser. Programvara efter release. L5b Extern QA-granskning

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

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

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

Hemtentamen: ETSA02 Programvaruutveckling Metodik

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

men borde vi inte också testa kraven?

TDDI02. Programmeringsprojekt. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

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

Deluppgift 2 Kravhantering a) (2p) När man diskuterar krav brukar man ange två olika typer av krav. Beskriv dessa och ge exempel.

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

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

Kurser och seminarier från AddQ Consulting

Hemtentamen: ETSA02 Programvaruutveckling Metodik

EDAA01 Programmeringsteknik - fördjupningskurs

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

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

Fördjupningsarbete i maskinkonstruktion

Kursplaner. redogöra för de vanligast förekommande teknikerna för programvarutestning.

TDDI02. Programmeringsprojekt. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

Introduktionsmöte Innehåll

TDDI02. Programmeringsprojekt. Föreläsning 2 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Programvaruteknik, hp

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

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

Jonas Detterfelt Siv Söderlund Johan Högdahl Weine Olovsson Magnus Johansson. Föreläsningar Lektioner Laborationer Projekt

men borde vi inte också testa kraven? Robert Bornelind

ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg

Formulär för kursansvarig. Kursanalysen utförs under kursens gång. Nomenklatur: F föreläsning, Ö övning, R räknestuga, L laboration, S seminarium)

Min frånvaro. Agenda. Föreläsning 4: Design och praktisk testning

Transkript:

ETSA01 Ingenjörsprocessen för programvaruutveckling Metodik Föreläsning 6 Utvärdering, om tenta, avrundning Jonas Wisbrant 1 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 Kort om webbprojektet Kursavslutning tack & hej! 2

Kursinformation Nu är det vecka 20 -> slutinlämning om 57 timmar V 20: Nu: F: Om tentamen, sammanfattning, utvärdering On kl 24: Slutleverans projekt V 21: To-fr: Hemtentamen Före midsommar: Återkoppling på projekt och projektbetyg Resultat från hemtentan 3 Schemalagda kursmoment Lunds universitet / LTH / Datavetenskap / ETSA01 VT 2012 / F5 4

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 Positivt Negativt Nya idéer Bra överblick För tidigt i kursen Gör riktig manual till wikin Inte Sal Film x x Exempel sida 2: Cykelgarageprojektet Deltog Lärorikt 1-10 x 8 Kravhantering Positivt Negativt Nya idéer Wikimallen svår att använda Fler konkreta exempel Lämna anonymt i lådorna vid utgången Glöm inte att besvara CEQ-enkäten! Öa 5 Introduktion till projektwiki för C1&I i E:1407 må kl 9 6

F1 Intro, kravhantering, projektplanering, gruppindelning Identifiera krav Analysera krav Dokumentera krav Validera krav 7 Öb. Praktisk intro till projektwikin för C&I (Hacke) 8

Ö1 Kravhantering, Use-case, kravkvalitet UC3: Register for course Primary actor: Student Precondition: the student has logged in Main success scenario: Student lists available courses Student selects one course System accepts the selection Exception scenarios: 3a) The student has not been accepted on earlier required courses --> The system tells the student this situation 3b) The course is full and no more students are admitted --> The system tells the student this situation F2 9 Kravhatering, Granskningsprocess & Projektplanering Identifiera Analysera Dokumentera Validera 10

Ö2 Dokumentgranskning, Projektplanering F3 11 Testning Black White Acceptanstest (VoV) Systemtest (Verifiering) Integrationstest Enhetstest 34 12

Ö3 Testplanering, Systemtest, ändringshantering. F4 13 Arkitektur, design, kodning, versioner Koppling <--> Samhörighet Hela systemet M1 M11 M2 M12 M3 M21 M22 Klient 1 Klient 2 Klient n Betj. m Nätverk Betj. 1 Betj. 1 Version, konfiguration, variant 14

Ö4 Test forts. F5 15 Utvecklingsprocesser, vidareutveckling, No silver bullet! Prog A Prog B Prog C Prog D Legacy 16

F6 Sammanfattning, utvärdering om tentamen 17 Föreläsningsfilmer på kurswebben Lunds universitet / LTH / Datavetenskap / ETSA01 VT 2012 / F5 18

Frågor: Hur många stannar hemma eftersom föreläsningarna ligger på webben? Hur bra är det? Problem: Hur fråga de som inte är här? Lösning: Samma frågor här och i CEQ... Här? CEQ Från kursstart 2011-utdrag Årets föreläsningar - efter hand 19 Cykelgarageprojektet Lunds universitet / LTH / Datavetenskap / ETSA01 VT 2012 / F5 20

Snabbspolande utvärdering av kursen Exempel sida 1: Schemalagda kursmoment Öa. Introduktion till projektwiki för C&I i E:1406 kl 9.15 Inte Sal Film Positivt Negativt Bra överblick För tidigt i kursen Nya idéer Gör riktig manual 0 = Inte allsdeltog 10 = Väldigt lärorikt = Ingen åsikt - x x Exempel sida 2: Cykelgarageprojektet Deltog Lärorikt 1-10 Kravhantering Positivt Negativt Wikimallen svår att använda Nya idéer Fler konkreta exempel x 8 Lämna anonymt i lådorna vid utgången Glöm inte att besvara CEQ-enkäten! 21 Kravspecifikation Use-case Kvalitetskrav Funktionella krav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Genomförbar Modifierbar Spårbar 22

Kravspecifikation: Återkoppling Mål och begränsningar Use-case Kvalitetskrav Korrekt Komplett Otvetydig Verifierbar Konsistent Prioriterad Numreringen av kraven... 23 Projektplan Uppdragsbeskrivning Intressenter Tidsestimat Aktiviteter Leverabler Gantt-schema Riskanalys 24

Projektplan: Återkoppling Uppdragsbeskrivning Intressenter Tidsestimat Aktiviteter Leverabler Gantt-schema Riskanalys 25 Testplan Testprocess Mål och metoder Testrapporter Kravtäckning Testfall Pre- & post-condition Observerbart Genomförbart 26

Testplan: Återkoppling Testprocess Mål och metoder Testrapporter Kravtäckning Testfall Pre- & post-condition Observerbart Tydliga detaljer Genomförbart 27 Design Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar 28

Design: Återkoppling Klassdiagram med relationer Klassbeskrivningar: Publika metoder Attribut Parametrar Var god vänd! 29 Installationsmanualen? 30

Dokumentgranskning 31 Programmering 32

Testning 33 Om tentan 34

Om hemtentamen 1 Uppgiften delas ut 24 maj kl 8:00, lämnas in senast 25 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. 35 Om hemtentamen 2 Dokument och omfattning: Rapport á 4-6 sidor text - helst inte mer - irrelevant 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 36

U1 Kravkrav (10 p) Förklara innebörden av de 6-8 egenskaper bra krav bör ha - var för sig eller tillsammans. Det är inte alltid man lyckas uppnå dessa goda egenskaper hos sina krav. Diskutera för var och en av egenskaperna: hur man kan eller bör gå tillväga för att säkerställa/ veta/bekräfta att kravspecifikationen uppfyller den egenskapen när och hur under den fortsatta processen man kan få problem om man inte upptäckt brister i tid. U2 Testa ditt system (10 p) Jalote presenterar flera olika metoder för att välja ut testfall och/eller för att säkerställa att de täcker projektets behov:! Equivalence Class Partitioning! Boundary Value Analysis! Pairwise Testing! State-Based Testing! Control Flow-Based Criteria a) Förklara kortfattat vad respektive metod går ut på. b) Anta sedan att du ska formulera en serie testfall för nivåerna:! Enhetstest! Integrationstest! Systemtest Välj för varje nivå ut en eller två av de metoder som du förklarade i första delen av uppgiften som du finner mest lämpliga och argumentera för ditt val av metod (er).

U3 Planera granskning av designdokument (10 p) a. Förklara innebörden av de olika desigvyerna: Modulbeskrivning (eng Module), Komponenter och konnektorer (eng Component and connector), Allokeringsbeskrivningar (eng Allocation). b. Antag därefter att du som projektledare i ett utvecklingsprojekt har ansvaret för att det genomförs en formell granskning av en arkitekturdesign med alla tre designvyerna. Dokumentet omfattar sammanlagt ca 40 A4- sidor text och grafik. Föreslå hur många och vilka personer (vad behöver de kunna eller ha för roll) du vill engagera och hur du vill att granskarna ska arbeta, samt berskriv hur hela granskninsgprocessen bör gå till från initiering/inbjudan till upprättande av granskningsprotokoll. U4 Utvecklingsprocesser (10 p) Det finns flera olika sorters utvecklingsprocesser. Beskriv följande modeller: Vattenfallsmodellen, Iterativ utveckling och Lättrörliga processer ( agile ). Jämför modellerna med avseende på i vilka typer av projekt de är lämpliga att använda.

U5 Studentprojekt vs riktiga projekt (12 p) Olika processmodeller är bra i olika sammanhang. Projektet i kursen utfördes med en tydligt definierad processmodell typ vattenfall. Se kurswebben: http://cs.lth.se/kurs/ etsa01/projekt2011/ avsnitt 5-8. Antag scenario 1: att din projektgrupp skulle delta i en ny projektkurs till hösten där ni hade helt fria händer att planera ert arbete. Antag scenario 2: att din projektgrupp anlitades av ett riktigt företag för att genomföra ett liknande projekt. Ange för båda scenarierna: två moment, aktiviteter eller subprocesser som ni borde ta med till det nya projektet. två moment, aktiviteter eller subprocesser som ni borde avstå ifrån eller tona ner. två moment, aktiviteter eller subprocesser som inte ingick i kursens processbeskrivning, men som du anser borde vara med för att få ett framgångsrikt projekt. Motivera kortfattat samtliga 12 val. Svaren skulle kunna redovisas i en matris enligt exemplet nedan och de är bra om du kan identifiera moment, aktiviteter eller subprocesser där du tror/anser att behoven skiljer sig åt mellan scenarierna Studentprojekt och Riktiga företag. OBS! Att återanvända exempelsvaret i matrisen nedan ger inga poäng ;-) U6 Täcker tentan kursmålen (8 p) De hittills formulerade uppgifterna (U1-U5) täcker en stor del av kursens kursmål, men inte allt. Nedan beskrivs kursens formella kursmål enligt KA. a. Ange för var och en av kursmålspunkterna nedan vilken/vilka tentamensuppgifterna U1-U5 (om någon) som adresserar kursmålet ifråga. Motivera om kopplingen inte är uppenbar. b. Föreslå en tentamensuppgift som adresserar ett eller flera kursmål som inte behandlats i U1-U5 ovan. Ett tänkt svar på din föreslagna uppgift ska både visa att man förstår viktiga ord och begrepp i kursen och att man kan reflektera och dra egna slutsatser. Uppgiften ska inte vara en kopia av tidigare publicerade tentamenssuppgifter i kursen, men kan vara en nyskapande variant. Ange även vilket/vilka kursmål du anser att frågan behandlar.

Kunskap och förståelse: För godkänd kurs skall studenten: U6 forts: Kursmål KF1. kunna definiera grundläggande begrepp inom utveckling av stora programvarusystem. KF2. kunna beskriva de vanligaste processerna för utveckling av stora programvarusystem. KF3. kunna förklara de viktigaste momenten i kravhanteringsprocessen. KF4. kunna förklara hur testning går till. KF5. kunna beskriva vad en arkitekturdesign är. KF6. kunna beskriva de viktigaste stegen i projektplanering och projektuppföljning. KF7. kunna beskriva hur organisationer planerar och genomför en serie av projekt. Färdighet och förmåga: För godkänd kurs skall studenten FF1. kunna utveckla projektplan, kravspecifikation och testplan för ett mindre projekt. FF2. kunna granska projektplan, kravspecifikation och testplan för ett mindre projekt. FF3. kunna skriftligen formulera text i projektdokumentation. Värderingsförmåga och förhållningssätt: För godkänd kurs skall studenten VF1. förstå komplexiteten i uppgiften att utveckla ett programvarusystem. VF2. ha förståelse för ingenjörens yrkesroll. Kursinnehåll KI1. Utvecklingsprocessen för programvara KI2. Processmodellering KI3. Kravhantering KI4. Testning KI5. Arkitekturdesign KI6. Projektstyrning Lunds universitet / LTH / Datavetenskap / ETSA01 VT 2012 / F3 KI7. Projektuppföljning KI8. Projektdokumentation KI9. Granskningar KI20 Projekt- och organisationsnivåer 43 Avslut 44

Sammanfattning 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. 45 Hälsningar från förra årets studenter Kursboken kan upplevas som svår Projektet innebär att man ofta känner osäkerhet Det är viktigt att alla i projektgruppen har koll på tidplanen (vem, vad, när) Nytt och oprövat i kursen Modifierad projektuppgift (manualer) Filmer publicerade i förväg Studenter som projekthandledare 5v-påsk&bygg --> 3v-påsk-2v-bygg ---> Hälsningar till nästa år hämtas från era utvärderingar 46

Och sedan då... Programvarutestning Objektorienterad modellering och design Kravhantering Design Ingenjörsprocessen - samhällsaspekter Test Projektplan Konfigurationshantering Binär Krav Kod Ingenjörsprocessen - ekonomi och kvalitet Coaching av programvaruteam Utvprocess Programvaruutveckling i grupp Programvaruutveckling för stora system 47 48

... hoppas att ni i och med den här kursen fått en grund att fundera vidare inom området. 49 Tack för oss och lycka till med slutinlämning och tentamen 50