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

Relevanta dokument
Skriftlig tentamen den 16 januari 2015 Kravhantering, ETS672, 7,5 hp

Skriftlig tentamen den 21 oktober 2008 Kravhantering, ETS672, 7,5 hp

Skriv namn på varje inlämnat papper!

Skriv namn på varje inlämnat papper!

Skriv namn på varje inlämnat papper!

Tentafrågor Grupp C. Fråga 1

Frågor och svar till tentamen i Kravhantering

Eventuella felaktiga svar kanselerar motsvarande mängd rätta svar

Förslag till tentamensuppgifter

Kurs: ETS 170 Kravhantering. Tentauppgifter. Grupp G Christian Andersson Jacob Gradén Björn Nilsson. Lund,

Tentafrågor 1. Grupp. B

Problem 1-1,5p Två av följande metoder för kravspecifikation är ej lämpade att använda vid ett COTSprojekt,

Enligt IEEE Std har en bra kravspecifikation en mängd fordringar att uppfylla. Kravspecifikationen skall vara;

Skriv namn på varje inlämnat papper!

Frågor och svar till tentamen i Kravhantering. Del 2. Kravhantering (ETS170), LTH Grupp B

För varje par av påstående/anledning svara med ett av följande alternativ (½ p per rätt svar):

Rätt ifylld bokstav ger 0.5 poäng och fel ifylld bokstav ger 0.5 poäng i avdrag. Rätt svar: Alternativ A, C, D, A, C uppifrån.

Inlämning 2 - Förslag till tentamensfrågor i Kravhantering, Grupp A. Kompletterar de kursavsnitt som inte täcktes av förra inlämningen.

1) Kravhantering varför? (1.5p)

Inlämning 1 - Tentafrågor. Projektgrupp A

Inlämning 2 - Tentamensfrågor

Fråga 1 Skriv in vilken kravnivå kravet tillhör i rutan under varje krav.

Anledning: Generellt så undviker QUPER att göra fullständiga förutsägelser för relationerna mellan ett systems fördelar, kostnad och kvalitet.

Fråga 1. A) Domain-requirement analysis B) Questionaires C) Focus groups D) Design workshop C) Stakeholder analysis. Svar: C, D

Krav. Kravhantering Christin Lindholm

Övningstenta, Examinationsfrågor

Inlämning 2 - Tentafrågor. Projektgrupp A 1 december 2010

Fråga 2 (3p): Läs påstående och anledning och välj det alternativ som passar bäst.

Att fastställa krav. Annakarin Nyberg

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

Tentamensproblem A Grupp H

Kravhantering (ETS170) Tentamensproblem 1. Grupp F 20 november 2013

produkters egenskaper och innehåll

Utveckling av en kravspecifikation för ett incidentrapporteringssystem

Varje rätt svar ger 0.5 poäng. (max 3p)

Tentamen i EDAF25. 1 juni Skrivtid: Skriv inte med färgpenna enda tillåtna färg är svart/blyerts.

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

Prototyping. Planera och genomföra webbproduktionsprojekt. Innehåll. Fördelarna med Pappersprototyper. Lofi-prototyp. Prototyping

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

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

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

RUP - Rational Unified Process

Användbarhet. Datorbaserade verktyg används till att. Aspekter på användbarhet. uppfylla behov eller lösa problem! Användbarhet.

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

Arbetsuppgifter. Vad gör du? Egentligen? Vad behövs? Gruppincheckning

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

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

Användbarhet och Webbutveckling för mobila enheter. Behovsanalys

Föreläsning 3 Användare, uppgift och omgivning. Kapitel 3-4 i Stone et al.

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Design för användbarhet

Tentamen i: Affärssystem och tjänsteorienterad arkitektur

Validering av krav. Agile utveckling. Christin Lindholm. ETS672 Requirements Engineering L6: Agile Prioritisation. Anpassa kravarbetet till projektet

* Rätt svar A. * Motivering De flesta hushållsmaskiner har en på- och avstäningsknapp och inte endast en av-knapp.

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

Föreläsning 4 Identifiera krav och behov. Att läsa: Kapitel 10 i Rogers et al.: Interaction design

men borde vi inte också testa kraven?

Utvärdering. Övergripande (1) Med/utan användare. Övergripande (2) Fredag 1 oktober F1. Ann Lantz - Anna Swartling -

Exercise 1b: Requirements evaluation

Tentamen för 1E1601. Måndag 10 mars 2003, kl Alla hjälpmedel tillåtna

Riktlinjer. Informationssäkerhetsklassning

RUP Rational Unified Process. 17 november 2004

Bilagor 103. Bilaga 1 - Krav på styrande och redovisande dokument 104 i QSReg (21 CFR 820)

Praktikum i programvaruproduktion

Agenda. Inledning, teoretiska metoder Hierarkisk uppgiftsanalys, HTA Cognitive walkthrough CW Heuristisk evaluering

Del av projektuppgiften. Systemarkitektprogrammet

Inklusiv Design Design för Alla

Så gör Vägledningen 24-timmarswebben dig till en bättre beställare. Funda Denizhan, Statskontoret Kommits 17 november, 2005

Användarcentrerad systemdesign

Fö: Användbarhetsutvärdering

Kravställande/kravhantering

27 september Finansieringsguiden. Sammanställning och slutleverans Verksamt Värmland

Bedömningsstödet, en beskrivning

Provverktyget i Fronter för lärare

Kommentarer till MDI tentamen

INFORMATIK - MED SYSTEMVETENSKAPLIG INRIKTNING, GRK/A (1-30 HP)

Hemtentamen: ETSA01 Ingenjörsprocessen för programvaruutveckling metodik

Objektorientering. Grunderna i OO

Upplägg. Fö: Användbarhetsutvärdering. Heuristisk utvärdering. 10 heuristiker (Nielsen) Hur många utvärderare?

1. (3p) Inom MDI-området framhåller man att människor lär sig via metaforer. Hur menar man att detta går till?

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2

MIO310 Optimering & Simulering. Kursansvarig: Universitetslektor Fredrik Olsson, Produktionsekonomi, Lunds tekniska högskola

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

Symptom på problemen vid programvaruutveckling

Kravhantering 1. Ett krav är en önskvärd egenskap eller funktion hos ett ITsystem.

Mobiltelefoner, datorer, läsplattor och andra kommunikationsmedel får inte användas.

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

Windowsadministration I

Kurser och seminarier från AddQ Consulting

E Both the proposition and the reason are false.

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

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

Tentamen i Materia, 7,5 hp, CBGAM0

Exercise 1b: Requirements evaluation

Bilaga 11 Mall för Inbjudan till Förnyad Konkurrensutsättning

Chaos om datorprojekt..

Vad vi pratade om förra gången. Fast med andra ord

Objektorienterad Systemutveckling 1 (7,5 hp)

MIO310 Optimering & Simulering. Kursansvarig: Universitetslektor Fredrik Olsson Produktionsekonomi Lunds tekniska högskola

Tentamen I Arkitektur och design av globala applikationer

Transkript:

Lunds Universitet LTH Ingenjörshögskolan, Helsingborg Skriftlig tentamen den 25 oktober 2014 Kravhantering, ETS672, 7,5 hp Kursansvarig: Christin Lindholm Skrivtid: 08.00-13.00 Inga hjälpmedel är tillåtna Maximalt antal poäng: 90 poäng För betyget godkänt krävs 45 poäng Tentamen innehåller två delar: Del 1 Teori 40 poäng, Del 2 Uppsatsämnen 50 poäng Del 1 består av kortsvarsfrågor, kryssfrågor och flervalsfrågor och fylls i direkt i detta frågehäfte. Del 2 innehåller öppna frågor som besvaras i uppsatsform och lämnas in på separata papper. NAMN: Skriv namn på varje inlämnat papper! 1

A1. Kortsvarsfrågor 1. Vilka delar består kravhanteringsprocessen av? (3,5 p) 2. Vad är sensationella, normala och förväntade krav? (1,5 p) 3. Vad innebär yttre domänen och inre domänen? (1 p) 2

4. Förklara vad spårbarhet inom kravhantering innebär. (2 p) 5. Vad är en intressent (stakeholder)? (1 p) 3

Denna del innehåller frågor som efterfrågar kryss. Frågor som kräver ställningstagande mellan två alternativ. Ställningstagandet anges med ett kryss i en av rutorna. Ett korrekt satt kryss ger ½ poäng, ett felaktigt satt kryss ger minus ½ poäng. Om inget av alternativen kryssats ges 0 poäng. A2. Vad gäller för dessa påståenden (±15,5p) Vilken kravnivå man väljer beror i huvudsak på typen av användargränssnitt Hårdvarukrav ska inte specificera vilka komponenter som ska användas utan det är funktionskraven som ska specificeras. När man utvärderar ett systems användbarhet försöker man undvika att ta hänsyn till användarens subjektiva upplevelse Heuristiska utvärderingar hittar ofta fler verkliga problem jämfört med användbarhetsutredningar Krav på målnivå gör att leverantörer slipper ta ansvar även för omstrukturering av verksamheten kring produkten. Spårbarheten underlättas om målnivån är produktorienterad. För att kunna utföra ett användbarhetstest krävs ett fungerande system. 4

Öppna mått (open metric) passar bra när man vill överlåta åt leverantören att definiera hur kvalitetskrav ska mätas. En kravingenjör förväntas hjälpa intressenterna att hitta realistiska och kostnadseffektiva produkter. Enligt Moores modell är kunderna i den tidiga majoriteten (early majority) teknik glada och är intresserade av att prova de nya teknikerna. Kostnads/värde - relationer estimeras oftast bättre genom relativa bedömningar än absoluta siffror. Följande krav: R1: Tre prototypversioner ska göras och användbarhetstestas under designen av systemet är mer riskfyllt för leverantören än för kunden. Ofullständiga datakrav ger större problem i praktiken än ofullständiga kvalitetskrav. En fullständig kravspecifikation kan normalt uppnås med en liten ansträngning. Följande krav: R2: Leverantören ska tillhandahålla kvalificerad supportpersonal. är mer riskfyllt för leverantören än för kunden. 5

Följande krav: R3: 95 % av användarna ska anse att systemet är lätt att använda. är mer riskfyllt för leverantören än för kunden. Följande krav: R4: Nybörjare ska kunna genomföra uppgift A och B på mindre än 15 minuter, erfarna användare på mindre än 2 minuter. är mer riskfyllt för leverantören än för kunden. Card Sorting, Laddering och Scenario-analys är exempel på eliciteringstekniker Först görs specificering, sedan elicitering och sist validering när det gäller kravhantering. Tillståndsdiagram används både på domännivå och designnivå, beroende på vad man lägger för betydelse i tillstånden. Virtuella fönster (virtual windows) ska inte innehålla menyer och knappar. För uppgiftsbeskrivningar (task descriptions) ska varje uppgift helst vara öppen så att måluppfyllnaden blir flexibel. Prototyptestning (prototype test) passar bättre än strukturkontroll (structure check) för att hitta orealistiska krav. CRUD (create, read, update, delete) passar bättre än strukturkontroll (structure check) för att hitta inkonsekvenser mellan olika krav. 6

Pilottest (pilot test) passar bättre än strukturkontroll (structure check) för att hitta spårbarhetsproblem. Prototypframställning (prototyping) passar bättre än intressentanalys (stakeholder analysis) vid elicitering av generella mål och nyckelområden. Observationer (observations) passar bättre än fokusgrupper (focus groups) vid elicitering av prioriteter. Om E/R-diagram är för svåra för intressenterna att tolka kan man med fördel komplettera med virtuella fönster (virtual windows). Det är oftast lättare för en slutanvändare att validera händelselistor (event lists) på produktnivå jämfört med domännivå. Om E/R-diagram är för svåra för intressenterna att tolka kan man med fördel komplettera med ett klassdiagram. 7

A3. Krav kan delas in i tre olika typer: normala, förväntade och sensationella (beskriva av Cohen). Dessa typer avser kravens förmåga att tillfredsställa de olika intressenterna. Ange om detta är rätt [R] eller fel [F] för varje kravtyp. Ett påstående kan vara rätt för flera kravtyper. (3 p). Inga minuspoäng vid felaktigt svar. Dessa krav leder till ökad tillfredsställelse om de uppfylls. Dessa krav är oftast outtalade. De är därför ofta svåra att identifiera. Normala Förväntade Sensationella R/F R/F R/F R/F R/F R/F A4. Valideringsteknik A. Pilottest (pilot test) B. Strukturkontroll (structure check) C. Mål-krav-spårning (goal requirements tracing) D. CRUD (skapa, läsa, uppdatera ta bort) E. Simulering (simulation) F. Prototyptestning (prototype test) Para ihop den valideringsteknik angiven ovan (A-F) som är mest lämplig för följande: (Ange bokstav i rutan. Samma bokstav kan ev. förekomma flera gånger, det är inte säkert att alla bokstäver ovan passar att para ihop med nedan alternativ) (2,5 p) Inga minuspoäng vid felaktigt svar. Missade krav? Läsbarhetsproblem? Orealistiska krav? Inkonsekvenser mellan krav? Spårbarhetsproblem? 8

A5. Påstående/anledning-frågor. (10 p) För varje par av påstående/anledning svara med ett av följande alternativ: A: Både påståendet och anledningen är korrekta uttalanden OCH anledningen förklarar påståendet på ett korrekt sätt. B: Både påståendet och anledningen är korrekta uttalanden, men anledningen förklarar inte påståendet. C: Påståendet är korrekt, men anledningen är ett felaktigt uttalande. D: Påståendet är felaktigt, men anledningen är ett korrekt uttalande. E: Både påståendet och anledningen är felaktiga uttalanden. Inga minuspoäng vid felaktigt svar Om en produkt lanseras före konkurrenterna ökar det chansen till lönsamhet Vid tidig lansering har man chansen till stötte marknadsandelar och längre produktliv. Vid interna projekt (in-house projects) används sällan formella kravspecifikationer. Formella kravspecifikationer gör det svårt att verifiera att marknaden är nöjd med produkten. Ett kontextdiagram är inte lämpligt om man vill se vilka gränssnitt som saknas. Kontextdiagram visar vilka direkta aktörer som kommunicerar med systemet. För hyllprogramvara (COTS) är det mindre lämpligt att ställa krav på designnivå. Kravhanteringen för hyllprogramvara handlar till stor del om att välja mellan befintliga produkter med redan existerande användargränssnitt. 9

Eliciteringstekniken design workshops riskerar att helt förbise övergripande affärsmål. Deltagarna blir lätt uppslukade av tekniska detaljer. Vid brainstorming är det viktigt att direkt kritisera orealistiska idéer. Brainstorming är lämpligast vid konsekvens- och riskanalys. CRUD-matrisen är bra att använda för att finna krav som saknas i kravspecifikationen. När införandekostnaden är högre än utvecklingskostnaden är det lämpligt att genomföra pilotexperiment. Att parvisa jämförelser mellan krav tar längre tid än att sätta prioriteter på varje krav för sig. Om kraven prioriteras var för sig får man inte så bra information om deras inbördes relation. Dataflödesdiagram är bra för att beskriva användaraktiviteter. Dataflödesdiagram beskriver krav på målnivå. 10

En strukturkontroll (structure check) är inte lämplig för att identifiera motstridigheter. Formella språk gör det lättare för lekmän att validera kraven. Varje uppgiftsbeskrivning (task description) bör helst vara öppen så att måluppfyllnaden inte är avgjord. Det är bättre att dela upp relaterade deluppgifter. Prioritering med betygsättning kan försvåra ändringshanteringen. Vid betygsättning får många krav samma prioritet vilket inte ger en total rangordning och det är därmed inte lätt att avgöra vilka krav som bör strykas först. Krav som är dyra att implementera tillför ofta ett större värde än de krav som är billiga att implementera. För att uppnå lönsamma produkter är det bättre att maximera nyttan och minimera kostnaden. I praktiken kan funktionella och icke-funktionella krav vara svåra att särskilja. Uppfyllande av kvalitetsegenskaper är ofta beroende av speciella funktioner. 11

Det är oftast säkrast för kunden att huvudleverantören avstår från systemintegration. Den direkta affärsrelationen mellan kund och underleverantör sker ofta via internutveckling (in-house). Krav på domännivå innehåller normalt bara klienter från den yttre domänen. Den inre domänen innehåller aktörer som kommunicera indirekt med systemet via en aktör i den inre domänen. Kravspecifikationer ska aldrig innehålla designkrav. Designnivåkrav uppkommer oftast då befintliga system ingår i domänen. Det är inte så vanligt att matematiskt baserade kravtekniker används i industriell systemutveckling. Formella språk gör det svårt för lekmän att validera kraven. Kravhantering bör inte sluta förrän kraven är fullständiga. En fullständig kravspecifikation underlättar validering. Användbarhet (usability) betraktas i standarden ISO9126 som en av många kvalitetskrav. Icke-funktionella krav anger hur bra systemets funktioner är. 12

Del 2 Uppsatser 50 p Skriv korta uppsatser utifrån följande rubriker. Max 2 A4-sidor per uppsats men svara utförligt. Skriv läsligt. Svårlästa uppsatser ger poängavdrag. Börja på nytt blad för varje ny uppsats. 2.1 Egenskaper hos en bra kravspecifikation och hur kontrollerar man dessa. (15 p) 2.2 Beskriv typiska svårigheter vid kravelicitering samt tekniker för kravelicitering (15 p) 2.3 Beskriv möjliga orsaker till varför man prioriterar krav och beskriv vilka utmaningar man kan möta vid prioriteringen samt beskriv 2 olika prioriteringsskalor. (10p) 2.4 Beskriv de upplevda fördelarna samt upplevda utmaningarna vid a) Kunden i fokus (face-to-face) b) Iterativ kravhantering inom lättrörlig (Agile) kravhantering. (10p) 13