ETSA02 Programvaruutveckling Metodik Föreläsning 1 Jonas Wisbrant

Relevanta dokument
ETSA01 Ingenjörsprocessen för Programvaruutveckling Metodik

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

Medan vi väntar: Diskutera

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

Exercise 1b: Requirements evaluation

Exercise 1b: Requirements evaluation

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. Projektbeskrivning avsnitt 8: Acceptanstest - MS4 i korthet. Kursinformation

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

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

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

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

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

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

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

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

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

INGENJÖRSPROCESSEN METODIK ETSA01 VT13 JONAS WISBRANT

Hemtentamen: ETSA02 Programvaruutveckling Metodik

Programvaruutveckling - Metodik 2016 Jonas Wisbrant

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

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

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

Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik

Projektplan, Cykelgarage

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

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

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

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

Föreläsning 3 Verifiering och Validering

Idag. EDAA35: Utvärdering av programvarusystem. Mål. Innehåll. Kursmoment. Lärare

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

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

Verifiering & validering -

Projektuppgift.

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

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

Christin Lindholm. Programvaruutveckling av Stora Projekt, PUSP ETSF20. Välkomna! Vad händer idag?

Objektorientering. Grunderna i OO

men borde vi inte också testa kraven? Robert Bornelind

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

Inlämning 1 - Tentafrågor. Projektgrupp A

men borde vi inte också testa kraven?

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

RUP - Rational Unified Process

TPFD - TestPlan Före Design BESKRIVNING AV AKTIVITETER

Projektet. TNMK30 - Elektronisk publicering

Christin Lindholm. Programvaruutveckling av Stora Projekt, PUSP ETSF20. Välkomna! Vad händer idag?

produkters egenskaper och innehåll

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

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

konfiguration och version och variant?

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

Exempel på verklig projektplan

Exercise 1a: Requirements and Project Kick-off ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Testplan Cykelgarage

Föreläsning 4 Arkitektur, design, kodning

Rätt svar och poängsättning: 0,5p per rätt svar, max 2,5p A. 2 B. 5 C. 3 D. 6 E. 4

Regressionstestning teori och praktik

Användarcentrerad systemdesign

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...

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

Design och krav. Design Definition. enkelt Det ska vara möjligt att. Henrik Artman

LIPS Kravspecifikation. Institutionen för systemteknik Mattias Krysander

Föreläsning 3 Verifiering och Validering

Övningstenta, Examinationsfrågor

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

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

Exercise 1a: Requirements and project kick-off

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

Skriftlig tentamen den 25 oktober 2014 Kravhantering, ETS672, 7,5 hp

Kurser och seminarier från AddQ Consulting

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

Objektorienterad Systemutveckling Period 3

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

Några grundläggande begrepp

Dokumentation och presentation av ert arbete

Kursplanering Utveckling av webbapplikationer

PROJEKT Kurs om hållbar utveckling

Dokumentation och presentation av ert arbete

Symptom på problemen vid programvaruutveckling

Dokumentation och presentation av ert arbete. Kursens mål. Lärare Projektmedlemmar. Studenter Extern personal. Projektfaser. Projektroller.

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

TDDI02. Programmeringsprojekt, Föreläsning 2. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

Praktikum i programvaruproduktion

Platina och kvalité. Rasmus Staberg, Teknisk direktör,

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.

TDDI02. Programmeringsprojekt, Föreläsning 1. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

LIPS 1, 2002 Lätt Interaktiv Projektstyrningsmodell

Innehåll. Kravhantering. Kravhantering TDDD06 Introduktion till kravhantering. Vad är kravhantering?

Föreläsning 1. Kursinformation. Utvecklingsprocessen. Kravspecifikation. Gruppindelning.

1) Kravhantering varför? (1.5p)

Transkript:

ETSA02 Programvaruutveckling Metodik Föreläsning 1 Jonas Wisbrant 1 Flickr: nearsoft

Flickr: canadianveggie Flickr: carlcollins Flickr: nearsoft Flickr: m-i-k-e

Pedagogisk utmaning! Kan man förstå software engineering utan att ha upplevt stora programvaruprojekt? Vi ge utvec nomför e och b klingspr tt o teori elyser de jekt t och r eflek med tione r Kan man förstå vad som händer i stora programvaruprojekt utan att ha studerat software engineering? Jonas Wisbrant - CV Samhällsvetare vid LU 1989 Kommunikation och webbutveckling 1990 Programvaruingenjör LTH i Helsingborg Institutionen för Datavetenskap 1 - LUCAS - Center for Applied Software Research - Diverse undervisning 2002 Det Norske Veritas 2008 Institutionen för Datavetenskap 2 - EASE / Programvaruportalen / kommunikation 2010 - Datorer i System - Programvarutuveckling - metodik - Diverse webbproject@lu/lth } Programvaruutveckling Metodik? Läser in Master in Startegic PR Här & Nu

Agenda föreläsning 1 I pausen: Bilda projektgrupper och köpa kompendier Allmänt om kursen Projektuppgiften Kravhantering Industri Allmänt om kursen 8

Kursen Innehåll Formalia Kravhantering 6 hp Projektplanering Obligatorisk för C1 Alternativobligatorisk för I3 Arkitektur Moment Testning 7 Föreläsningar Processmodeller 4 Övningar (två dubbla) Projekt Övningar Hemtentamen Föreläsning Projekt Hemarbete Kurslitteratur 1. Bok Pankaj Jalote, A Concise Introduction t o Software Engineering, Springer, 2008. J: 6.2-5, 7.1.1-7.1.3 kursivt 2. Kompendium Programvaruutveckling - metodik - KURSKOMPENDIUM 2016. Säljs av CS-institutionen för 50;-

Detaljer i kursprogrammet Examination A. Projektarbete 3 hp B. 34 timmar hemtenta - 3 hp Exempel från tidigare hemtenta U3 Kravgranskning (10 av 60 p) Beskriv hur en kravgranskning går till och förklara målsättning, varför denna typ av granskning är viktig, vem som bör delta, samt vilka typer av fel man bör leta efter. Diskutera vilka svårigheter som finns då man vill införa denna typ av granskningar i en organisation samt ange tänkbara lösningar på dessa problem. Ange också om det finns några alternativ till denna typ av granskning och vilka dessa i så fall är.

Examination: Skriv veckologg inför tentamen! En (1) signifikant tentafråga (många poäng) kommer att handla om projektet och förhållandet mellan det egna projektet och de teorier och modeller som vi diskuterar på föreläsningar och övningar. Frågan kommer att formuleras så att man har stor nytta av egna och personliga anteckningar på veckobasis om erfarenheter och insikter som i projektarbetet. Försök använda kursens begreppsapparat från början. Personal Jonas Wisbrant kursansvarig, föreläsning, övningar, projekthandledning Sandra Nilsson övningar, projekthandledning Anna Axelsson övningar, projekthandledning

Hälsningar från olika håll... Tidigare studenter Kursboken kan upplevas som svår - det är den inte 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 & varför Bred medverkan i projektet ger stor fördel på tentan Studenter som börjat jobba i stora företag Kursmomenten ibland frustrerande, men få kurser lika tydligt kopplade till arbetsrollen som ingenjör Rekryterare i industrin Kurser med projekt som utförs i grupp väldigt viktigt nyutexaminerade studenter idag är mycket bättre förberedda för projektarbete än för 10 år sedan Om projektuppgiften 16

Flickr: zamito44 Projektuppgiften - storyn Utveckla och leverera programvara till ett garage som förvarar cyklar och hanterar användare - Applikation - Installationsmanual Arbetsgivaren och beställare vill ha insyn i ert projekt: - Projektplan - Granskningsprotokoll - Testrapporter från systemtest Ert projekt ska kunna vidareutvecklas av någon annan: - Kravspecifikation - Testspecifikation - Designdokument - Källkod med god kvalitet

I praktiken I grupper om 6 personer: Genomför ett litet utvecklingsprojekt från början till slut Kravidentifiering och kravanalys Projektplanering Design Implementation Testning Leverans Leverabler - Kravspecifikation - Projektplan - Testplan & testspecifikation - Granskningsrapporter - Designdokument - Manual - Testrapporter - Exekverbar applikation Plattformar - Projektwebb@gDrive för dokumenten - JavaFX för programvaran Obligatorisk dokumentstruktur i projektwebben

Arbetsbelastning - budgetidé för 160h Läsa kursbok 20h Hemtenta 14h Föreläsningar 14h Individuella övningsförberedelser 8h Övningstillfällen 20h Obligatoriska granskningsmöten 6h Delsumma 82h ~ 14 h per vecka Projekttid 78h S umma 160h Nytt och oprövat i kursen risker + 1hp :-) 220 90 deltagare :-) Kraftigt reducerad kurswebb C1 har inte läst programmering FK Mer material i kompendiet Bilder från föreläsningar (och övningar) i gdrive Kommentera gärna Kopiera och bearbeta för eget bruk. OBS! Referera vid spridning! Ny kamratgranskning i projekten Nytt upplägg på hemtentan.

Start: Etablera projektgrupper i pausen 84 personer 14 projektgrupper Anmäl dig på anslagna lappar under pausen Kursledningen fördelar de som inte anmält sig Grupp ses senast på övning nästa nästa onsdag: 1-10: kl 13 11-15: kl 15 Första deadline nästa fredag Bilda projektgrupper och köp kompendium i pausen Skriv upp dig på en av grupperna. Alla grupper ska ha sex deltagare. Grupp XX Efternamn, Förnamn Program on 13-15 E:3308 Karlsson, Kalle Larsson, Lisa D1 I3 Grupper 1-10: On kl 13, to kl 8 11-15: On kl 15, to kl 10 - Notera grupp, tider och lokal - Köp kompendium

Om kravhantering 25 Kravhantering: Utveckla rätt produkt! Säkerställ att utvecklingen leder till önskad produkt - För marknaden? - Åt kontraktskund? Uttryck det som ska implementeras Designa ej lösningen! PicNic Pants by acquacalda

Software Engineering: Topp-10 utmaningar 1. Låg användaråterkoppling 2. Ofullständiga krav KRAV 3. Kraven ändras 4. Lågt stöd från ledningen 5. Behärskar inte teknologin 6. Resursbrist 7. Orealistiska förväntningar 8. Oklara mål 9. Orealistiska tidsplaner 10. Ny och obeprövad teknik Sedan 1994 årliga Chaos Reports Forskning tydlig: Krav avgörande! Requirements Engineering and Downstream Software Development: Findings from a Case Study, Damian et al., 2005 http://link.springer.com/article/10.1007/s10664-005-1288-4 Requirements Problems in Twelve Software Companies: an Empirical Analysis, Hall et al., 2002 http://digital-library.theiet.org/content/journals/10.1049/ip-sen_20020694 Quantifying the Impact of Requirements Definition and Management Process Maturity on Project Outcome in Large Business Application Development, Ellis and Berry, 2013 http://link.springer.com/article/10.1007/s00766-012-0146-3 Users' Involvement in Requirements Engineering and System Success, Bano and Zowgi, 2013 http://ieeexplore.ieee.org/xpl/articledetails.jsp?arnumber=6615212

Vad är ett krav? Underlag för test Önskemål Behov Måste Kontrakt Funktion Idé Beslut Produktegenskap Begränsning Nytta Lönsamhet

Större perspektiv: V-modellen för systemutveckling Krav Test Kod Abstraktion V-modellen: Dimensioner Tid

V-modellen: Koppling Krav-Test Vi forskar på dess a kopplingar i Lund! Challenges and Pr actices in Aligning Requirements with Validation: A Case Verification and Study of Six Compa nies Bjarnason et al., 20 14, http://link.springe r.c om/article/10.1007 /s10664-013-9263 -y Mental modell: Tunnelbana Idé Affärsmål Produktmål Tidplan Validera Underhåll Användarfall Release Funktionella krav Kvalitetskrav Resurser Risker Projektplan Utvärdering Krav Releasebeslut Verifiera Kravtäckning Acceptanstest Verifiera Testdokumentation Felrapport Granskning Design Gränssnitt hårdvara Support Systemtest Gränsvärde Kodgranskning Whitebox Återanvänd kod Ekvivalensklasser Integrationstest Programkod Blackbox Kodtäckning Versioner Applikation Verifiera Varianter Konfigurationer Enhetstest

Dagens föreläsning Två huvudtyper av krav Funktionella krav Beskriver vilka funktioner systemet ska erbjuda Icke-fu nktionel Kvalitetskrav Exempelvis begränsningar för funktionerna Påverkar ofta hela produkten Tumregel Funktionella krav binära - uppfylls / uppfylls ej Kvalitetskrav behandlas på en glidande skala - t.ex. långsam, snabb, snabbare, snabbast la krav

Kvalitetskrav olika kategorier Tillförlitlighet - Mognadsgrad, feltolerans, återhämtningsförmåga Användbarhet - Begriplighet, lärbarhet, handhavande, attraktivitet Effektivitet - Tidsbeteende, resursutnyttjande Underhållbarhet - Analyserbarhet, ändringsbarhet, stabilitet, testbarhet Portabilitet (flera plattformar) Uppfyllandegrad (standarder etc) Exempel: Läskautomat Komp endie Kapit 5 Flickr: hibino t el 4-

Läskautomat: Funktionella krav Om kunden erlägger belopp större än en varas pris ska systemet returnera mellanskillnaden. Vid time-out returnerar systemet erlagda mynt. Om en kund trycker på en knapp för en vara som inte finns händer ingenting. Läskautomat: Kvalitetskrav Det får maximalt gå 1.0 sekund från en myntiläggning till att systemet är redo att ta emot nästa mynt. Programvaran får högt använda 65 kb ROM. Systemet får vara ur funktion högst 30 minuter om året.

Kravhanteringsprocessen Identifiera krav En Process enligt Wikipedia En samling i förväg uttänkta aktiviteter som ska användas varje gång man skapar ett visst resultat. Analysera krav Dokumentera krav Validera krav 1. Identifiera krav Från olika personer med olika behov Ta hänsyn till lagar, regler och standarder Hur? Marknadsanalyser Kundkontakter Analys av befintliga system Intervjuer Kartläggningar (frågeformulär etc) Prototyper Brainstorming

2. Analysera krav På djupet förstå problemen som systemet ska lösa Leder till att: nya krav identifieras krav stryks krav förändras Särskilt viktigt att tidigt: Korrekta, dvs stämmer med bakomliggande behov Kompletta, dvs inga viktiga saker saknas 3. Dokumentera krav Utveckla kravspecifikation för systemet Olika format möjliga Text i naturligt språk (vanligast!) Grafiska format Formella metoder» exempelvis matematiska uttryck och modellbaserad utveckling Ip ro je kt en

Naturligt språk: Skall-krav SRS-B-42 The system shall support 100 simultaneous users. Fördelar: Generellt Flexibelt Lätt att använda och förstå Nackdelar: Otydligt Tvetydigt Risk att skapa motsättningar Risk att slå samman flera krav i ett Användningsfall (use case) Identifiera, analysera, dokumentera och validera krav, utgående från typiska exempel på användning. Administrera kurs Anmäla sig Student Lista kurser Lärare

Användningsfall - exempel anmäla till kurs Primär aktör: Student Förhandsvilkor: Studenten är inloggad Huvudscenario 1. Studenten listar tillgängliga kurser 2. Studenten klickar på knappen Anmäl vid en listad kurs 3. Systemet registrerar valet och hälsar studenten välkommen Undantagsfall 3a) Studenten uppfyller ej förkunskapskrav => Systemet meddelar studenten Uppfyller ej förkunskaperna 3b) Kursen är fulltecknad, studenten får inte plats => Systemet placerar studenten i kö och meddelar studenten: Kursen för närvarande full, du har placerats i kö Skapa användningsfall - Metod Identifiera aktörer och deras mål 2 1 För varje användningsfall 3 - förstå och specificera huvudscenario - beskriv förhandsvillkor För varje huvudscenario - identifiera undantagsscenarier För varje undantagsfall - specificera vad som ska hända UC1 UC2 UC3 S S S U U U U U

Grafiska format: ER-diagram Statisk beskrivning av data (Entity Relationship) Student: pnr, namn, inskrivningsår Kurs: kurskod, namn, #hp Program: beteckning, namn Student Följer * * 1 Program Används ofta för att modellera data i databaser * Läser Ingår på * Kurs * Grafiska format: Dataflödesdiagram Beskriv er dynamik

Grafiska format: Kontextdiagram Måste finnas i projekte ns kravspe car! Formella metoder: Z-notation Möjliggö r matema tisk bevisför ing

Formella metoder: Modell-baserad utv. Abstrahera förbi högnivåspråk 1. Uttryck krav i modelleingsverktyg 2. Generera kod Formella metoder: Summering Mer arbete med specifikation mindre jobb med implementation och verifiering Begränsad spridning i industrin flyg, fordon, kärnkraft etc. (Sommerville, 2004)

Struktur i kravspecifikation Table of contents 2. General Description 2.1 Product Perspective 2.2 Product Functions 2.3 User Characteristics 2.4 General Constraints 2.5 Assumptions and Dependencies 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms, and Abbreviations 1.4 References 1.5 Overview 3. Specific Requirements Appendix [IEEE Guide to Software Requirements Specifications, ANSI/IEEE Std 830-1984] Index Exempel: Kravspecar från verkligheten Mentcare system Informationssystem för hantering av patientdata Patientsäkerhet viktigt Domineras av skall-krav http://iansommerville.com/software-engineering-book/files/2014/10/mentcare-requirements-document.pdf KeePass Password Safe Databas för hantering av lösenord (öppen källkod) Kryptering fundamentalt Domineras av användningsfall http://keepass.info/extensions/v1/docs/softwarerequirementsspecification-keepass-1.10.pdf

4. Validera kraven Kontrollera att kravspecifikationen är korrekt och av hög kvalitet Exempel på metoder: Granskning (vanligast) Bjud in till fokusgrupper Utveckla prototyper med viss funktionalitet Bra egenskaper hos krav och en kravspecifikation Korrekt Verifierbart Heltäckande Nödvändigt Korrekt Otvetydigt Spårbart Heltäckande Konsistent Givet prioritet Otvetydigt Konsistent - Verifierbart Nödvändigt Vid time-out returnerar systemet erlagda mynt. - Spårbart - Rankat -

Spårbarhet Hur kraven uppfylls Krav - källan Krav-krav Test - krav rav k igndes Design - kod Checklista för granskning för kursens projekt 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Saknas några krav? Är samtliga krav nödvändiga? Finns det några motstridiga krav? Kan samtliga krav verifieras? Är samtliga krav tydligt formulerade eller kan några krav misstolkas? Finns samtliga nödvändiga definitioner? Är det möjligt för dokumentets målgrupp att förstå dokumentet? Följer kravspecifikationen sin dokumentmall? Är något krav formulerat för detaljerat? Har något krav formulerats på för hög abstraktionsnivå? Är alla texter och illustrationer nödvändiga? Har samtliga krav unika identifierare? Komp endie t 3.6.2. 1

Kravprioritering Omöjligt att implementera alla bra idéer! Jämför krav med avseende på: Värde för kund Kostnad att implementera Ledtid att implementera Risk Säljargument i marknadsföring Påverkan på varumärket/produktportfölj Utgångspunkt för vidareutveckling Exempel prioritering - värde/kostnad 13 Värde 6 5 1 4 2 3 9 8 11 12 7 10 14 Kostnad

Kostnader för felrättning skenar Ju senare ett fel hittas, desto dyrare att fixa! Sammanfattning - Krav Utan genomtänkt målbild stor risk för misslyckat projekt Viktigt eftersom tidiga projektfaser påverkar mycket Krav kan finnas på olika abstraktionsnivåer Visioner, systemkrav, detaljerade krav Kvalitetskrav påverkar ofta hela produkten Egenskaper hos krav: korrekt, komplett, otvetydigt, nödvändigt, verifierbart, konsistent, prioriterat, spårbart, Spårbarhet: källa krav, krav-krav, krav-design/kod, krav-test Vi forskar på kravha ntering i Lund! Fördjupning ges i ku rsen Kravhanterin g (ETS170)

Att göra nu! Denna vecka (v12) Prio 1: Kom på banan! Läsa in er på projektbeskrivningen Göra K1.Ö1a:1-6 Kolla att ni kommer in på projektwebben Prio 2: Läsa J:3-4 Veckologg Läs in er på projektet Försök förstå tidplanen Nästa vecka (v13) Ö1a: Mer om krav + intro till Ö1b PW: Schemalagt projektarbete Startar projektet: Ö1b: workshop om projektens användarfall Var där! Fre kl 24: L1 i projektwebben Näst-nästa vecka (v14) Föreläsning 2: Dra projektmappen från Delade med mig till Min enhet Mer om kursen Om projektplanering Om granskning Val av kursombud Ö2: Om projektplanering och dokumentgranskning