Beskrivelse af indhold i ITOS kurset: Master Class i Kravspecifikation indenfor embeddede systemer Introduktion Dag 1 1:00 før frokost Bordet rundt - forventninger Formål Resultat for kursister Opgaver Struktur / pensum Øjebliksbillede af kravhåndtering Dag 1 5:00 inklusiv frokost Sætte scenen: Trends i samfund, industri, produkt udvikling og software engineering Strategisk & ledelses perspektiv => placering af krav i en strategisk og forretningsmæssig kontekst Hvordan virksomheder forbedre deres software udvikling: Trinvis tilgang Øvelse 1 Holistisk perspektiv på krav: kundefeedbacks rolle Eksperimentelle innovationssystemer Øvelse 2 Cases og afrunding Specifikation af et embedded system Dag 2 1:15 før frokost Hvad er typiske problemer ved specifikation af embedded systemer? Denne lektion gennemgår betydningen af en god specifikation og konsekvenserne af dårlige specifikationer. Her gennemgås også de udfordringer, man typisk stilles overfor, når man udarbejder specifikationer. Krav skal aftales Grundlæggende kommunikationsteori Karakterisering af den, der specificerer Karakterisering af krav Kvalitetskrav og deres betydning DELTA Venlighedsvej 4 2970 Hørsholm Danmark Tlf. +45 72 19 40 00 Fax +45 72 19 40 01 www.delta.dk CVR nr. 12275110
2 af 6 System og system kontekst Dag 2 1:30 før frokost Hvad er grænsen mellem systemet og dets omgivelser og hvad er dets omgivelser? I denne lektion diskuteres hvad en grænseflade er, hvordan man finder og beskriver grænseflader. Blandt andet behandles hvordan grænseflader på forskelligt abstraktionsniveau kan håndteres og hvordan dette kan hjælpe til at fastlægge, hvad det er for et system, der er under konstruktion. Mini øvelse (flere systemer) System kontekst Definition af system og dets grænseflader Øvelse 1 kontekst diagrammet Definition og dokumentation af kontekst Kravindsamling Dag 2 1:30 før og efter frokost Kendskabet til de mange forskelligartede kilder til krav, der findes, samt en helt grundlæggende forståelse af de interessenter, der indgår i at frembringe krav. Denne lektion gennemgår desuden Kano modellen og hvordan man aktivt kan bruge den. Kano modellen er en model for brugertilfredshed og dermed til prioritering af krav. Kursisten præsenteres også for forskellige metoder til at frembringe krav, og hvilke metoder, der egner sig til hvilke typer af krav. Kilder til krav Kano-modellen Indsamlingsteknikker Øvelse 2 indsamling og vurdering efter Kano
3 af 6 Dokumentation af krav Dag 3 2:00 efter frokost Dokumentation af krav sker i virkeligheden på flere niveauer dokumentation af det enkelte krav og dokumentation af en samling af krav. I denne lektion behandles begge dele og kurset behandler også hvordan man med stort held kan blande forskellige stilarter. Blandt andet er visse krav som bedst udtrykkes ved hjælp af en model, mens andre krav bedst udtrykkes gennem en prototype og endelig er der krav, der bedst udtrykkes i sætningskrav. Dokument design Dokument strukturer Anvendelse af kravdokumenter Kvalitetskriterier for kravdokumenter Kvalitetskriterier for det enkelte krav Ordlister, definitioner og lignende Øvelse 3 definitioner Dokumentation af krav ved hjælp af naturlige sprog Dag 3 1:30 før frokost Denne lektion er fokus på en model specielt beregnet for formulering af funktionelle sætningskrav, hvor man trin for trin ledes gennem en proces, som sikre sprogligt forståelige krav. Denne model hjælper samtidigt til at man kommer til at gennemtænke sit krav grundigt. Sprogeffekter, dvs. analyse af kravs forståelighed Skabelon for funktionelle krav Øvelse 4 brug af skabelon
4 af 6 Software og hardware krav Dag 3-4:30 - frokost Her beskrives forholdet mellem software og hardware krav, herunder forskellige angrebsvinkler og aspekter som skal / bør indgå i kravindsamlingen. Desuden vil det blive belyst, hvordan software- og hardwarekrav påvirker hinanden og hvorfor arbejdet med software og hardwarekrav skal gå hånd i hånd. Sporing mellem et produkt og dets dele vil også blive diskuteret. CMMI s syn på krav og nedbrydning af systemer i komponenter Forholdet mellem software- og hardwarekrav Blackbox synet på hardware Klimakrav EMC-krav Sikkerhedskrav Stor øvelse som hjemmearbejde Model-baserede krav Dag 4 2:00 før frokost Denne lektion giver et kort overblik over modeller, der kan bruges til at specificere krav. Hovedfokus vil være på tilstandsmaskiner både individuelle og samarbejdende. Lektionen vil også dække en diskussion af begrebet tid og timing. Tilstandsmaskiner Tilstandsmaskiner, der samarbejder Petrinet
5 af 6 Validering og forhandling af krav Dag 4 1:30 før frokost Deltagerne vi i denne lektion få en forståelse for de tiltag, der er nødvendige for at afstemme og aligne forskellige interessenters forventninger til det kommende produkt (eller nye version af det eksisterende produkt). Her opnås også en forståelse for eksistensen af interessekonflikter og nogle få værktøjer til håndteringen af dem. Validering Godkendelse Følger af fejl og uhensigtsmæssigheder Forhandling af modstridende interesser Principper for validering af krav Kravstyring Dag 4 2:00 efter frokost Kravstyrring med konfigurationsstyring af krav, håndtering af ændringer, samt sporing af krav videre til fx test er af afgørende betydning. I denne lektion gennemgås sporing og ændringshåndtering. Prioritering af krav er et andet vigtigt element. I det hele taget gennemgås nogle af de attributter, som kan fuldstændiggøre krav (herunder prioritet). Tildeling af attributter til krav Udtræk fra kravene (Views) Prioritering af krav Sporbarhed Versionering af krav Ændringshåndtering Øvelse 5 - ændringshåndtering
6 af 6 Værktøjer Dag 4 1:00 efter frokost Hvad kan værktøjer hjælpe os med? Og hvordan vælges og indføres værktøjer? I denne lektion gennemgås hvilke udtræk man bør kunne foretage, hvordan man vælger et tool, der passer til organisationen, og hvordan det introduceres i samme. Kravværktøjer Valg af værktøjer Erfaringsworkshop Dag 5 3:00 Før frokost Her vil hjemmeopgaven blive behandlet og den vil danne udgangspunkt for en grundig erfaringsudveksling mellem deltagerne med hensyn til, hvordan krav indsamles, specificeres, aftales osv. Kort og godt kravprocessen i de enkelte virksomheder. Erfaringsworkshoppen vil også diskutere de problemer kursisterne møder, når de fastlægger og specificere krav. Procesworkshop Dag 5 3:00 Efter frokost Opbyg en kravproces for egen virksomhed. Med udgangspunkt i CMMIs kravhåndteringsområde og kravspecifikationsområde lægges grundlaget for forbedringsaktiviteter på de enkelte virksomheder indenfor kravhåndtering og kravspecifikation. I løbet af denne workshop laves et eksempel proces. Afslutning Afslutning og evaluering.