Skriv namn på varje inlämnat papper!

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

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

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

Skriv namn på varje inlämnat papper!

Skriv namn på varje inlämnat papper!

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

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

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.

Frågor och svar till tentamen i Kravhantering

1) Kravhantering varför? (1.5p)

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

Tentafrågor Grupp C. Fråga 1

Förslag till tentamensuppgifter

Skriv namn på varje inlämnat papper!

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

Tentafrågor 1. Grupp. B

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

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

Inlämning 1 - Tentafrågor. Projektgrupp A

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

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

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

Inlämning 2 - Tentamensfrågor

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

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

Tentamensproblem A Grupp H

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

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

Övningstenta, Examinationsfrågor

Att fastställa krav. Annakarin Nyberg

RUP - Rational Unified Process

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

men borde vi inte också testa kraven?

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

TestForum Robert Magnusson, Nordic Medtest, Karlstad Lars Palm, Temagon AB / Future Position X, Gävle

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

Concept Selection Chaper 7

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

RUP Rational Unified Process. 17 november 2004

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

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

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

Föreläsning 12 Inspektionsmetoder. Rogers et al. Kapitel 15

Symptom på problemen vid programvaruutveckling

Design för användbarhet

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

Datavetenskap. Beteendevetenskap MDI. Design

Investigation of buying in retail companies

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

men borde vi inte också testa kraven? Robert Bornelind

Guide till projektmodell - ProjectBase

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

Ledningssystem för kvalitet en introduktion

Användbarhet i sitt sammanhang

Ledning och styrning av IT-tjänster och informationssäkerhet

Tentamen i: Affärssystem och tjänsteorienterad arkitektur

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

Människa- datorinteraktion, MDI, ht 2011, anvisningar för projekt- /grupparbete

Praktikum i programvaruproduktion

PROJEKTLEDNING inom produktutveckling. Individuell inlämningsuppgift KPP039 Produktutvekling 3 Boris Mrden

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

Ekonomistyrning (2FE255) Tentamen torsdag 16 mars 2017, kl

Lyckade projekt - finns det?

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Processinriktning i ISO 9001:2015

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

Exercise 1b: Requirements evaluation

PROJEKTLEDNING. Vad är ett PROJEKT? Ett projekt:

Ledningssystem för IT-tjänster

REGELVERK & HANDBÖCKER

Användarcentrerad systemdesign

Att fatta rätt beslut vid komplexa tekniska upphandlingar

Människa- datorinteraktion, MDI, vt 2012, Anvisningar för projekt- /grupparbete

Datainsamling Hur gör man, och varför?

Krav. Kravhantering Christin Lindholm

Del av projektuppgiften. Systemarkitektprogrammet

Agila kontrakt. Mattias Skarin Kanban / Lean coach Konsten att måla ut sig ur ett hörn och in i ett samarbete.

Webbtillgänglighetsdagarna 2018 Upphandling av en tillgänglig webbplats Camilla Heikkilä, North Patrol Oy

Erfarenheter av användarfall vid utvärdering i strategisk upphandling

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

Lean software development och lättrörlig utveckling

Användarcentrerad systemdesign

Olika syften. TDDD60 användbarhetstest. När passar vilken typ? Med eller utan användare

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

Hur kvalitetssäkra komplexa IT-lösningar och vad är egentligen test?

När? Varför? För vem? Resultat? (Artefakter?)

Constanta Olteanu, Linnéuniversitetet och Anna-Lena Ekdahl, Högskolan i Jönköping

Prevas översikt. Excellence in Technology for 25 Years

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?

Kurser och seminarier från AddQ Consulting

Arbeta i projekt. Anders Hessel ITP-projekt Uppsala Universitet

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

Upplägg. Fö: Användbarhetsutvärdering. Heuristisk utvärdering HEURISTISK UTVÄRDERING. 10 heuristiker (Nielsen)

Exercise 1b: Requirements evaluation

E Both the proposition and the reason are false.

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

Elmarknadshubben: Kompetensbaserad upphandling

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

Configuration Management

Steget efter CAD Data Management. Per Ekholm

Transkript:

Lunds Tekniska Högskola, Inst. för Telekommunikationssystem Skriftlig tentamen i ETS170 Kravhantering Tid: 2007-03-08 kl. 8-13, Plats: MA:10B-C Hjälpmedel: Inga. OBS! Tentamen innehåller två delar: Del 1 Teori 50 poäng, Del 2 Uppsatsämnen 50 poäng. Del 1 består av flervalsfrågor och kryssfrågor. Del 1 kommer att bedömas schablonmässigt med mallar (ev. automatiskt) och fylls i direkt i detta hä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! DEL 1. TEORI 50p Denna del innehåller frågor som efterfrågar kryss eller bokstäver. Cirklar i svarsalternativen avser frågor som kräver ställningstagande mellan två alternativ. Ställningstagandet anges med ett kryss i en av ringarna. Ett korrekt satt kryss ger ½ poäng, ett felaktigt satt kryss ger minus ½ poäng. Om inget av alternativen kryssas ges 0 poäng. Om en fråga innehåller flera ringpar poängsätts dessa var för sig. Del 1 kan totalt sett inte ge mindre än 0 poäng. Alternativ I frågor med kvadrater i svarsalternativet efterfrågas en bokstav. Frågan anger vilka bokstäver som kan användas. T.ex. A-E för olika specificerade alternativ. Alla kvadrater ska fyllas i med exakt en bokstav. Vissa bokstäver kan förekomma flera gånger och det är inte säkert att alla bokstäver behövs. Ibland kan mer än ett alternativ vara rätt. Rätt ifylld ruta ger ½ poäng medan felaktigt ifylld eller oifylld ruta ger 0 poäng.

1A. Påstående/anledning-frågor. (7p) 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. Krav på domännivå innehåller normalt bara klienter från den yttre domänen. Den inre domänen innehåller aktörer som kommunicerar indirekt med systemet via en aktör i den inre domänen. Kravspecifikationer ska aldrig innehålla designkrav. Designnivåkrav uppkommer ofta 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. 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.

Kostnad/värde-relationer estimeras oftast bättre genom relativa bedömningar än med absoluta siffror. Osäkerheterna är ofta stora och både kostnad och värde kan vara svårt att kvantifiera i förväg. Vid införande av informationssystem i stora organisationer är det lämpligt att genomföra pilotexperiment. Om en stor verksamhet berörs av informationssystemet är införandekostnaden ofta högre än systemutvecklingskostnaden. Varje uppgiftsbeskrivning (task description) bör helst bara ha en aktör. Det är bättre att dela upp relaterade deluppgifter i olika uppgiftsbeskrivningar. I uppgiftsbeskrivningar (task descriptions) är den exakta ordningsföljden hos deluppgifterna inte nödvändigtvis den enda rätta. För domännivåkrav är uppdelningen mellan vem som gör vad av aktörer och system inte avgjord. Det är väldigt viktigt att ta reda på vilka intressenterna för ett projekt är, vilka intressen och attityder de har. Det är från intressenterna som kraven kommer och de behövs för att säkra framgången för ett projekt.

Kravhanteringen bör inte sluta förrän kraven är fullständiga. En fullständig kravspecifikation underlättar kravvalidering. Det är lämpligt att använda kontextdiagram tidigt i utvecklingen. Den inre domänen innehåller aktörer som kommunicerar direkt med systemet. Prioritering med betygssättning kan försvåra ändringshanteringen. Vid betygssä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. Om användbarhetsproblem upptäcks vid systemtest är de ofta svåra att hantera. Användbarhetsproblem kräver ofta små förändringar av begränsade delar av användargränssnittet. Användbarhet (usability) betraktas i standarden ISO9126 som en av många typer av kvalitetskrav. Icke-funktionella krav anger hur bra systemets funktioner är.

1B. Vad gäller för dessa påståenden (±9,5p) Vilken kravnivå man väljer beror i huvudsak på vem som ska utföra uppdraget. Genom att fråga "varför" kommer man närmare "hur" än "vad". 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 alla krav är numrerade. Damian & Chisan (2006) upptäckte att förbättringar i kravhanteringen visserligen ledde till ökad kvalitet men inte till förbättrad riskhantering och inte till ökad produktivitet. För att kunna utföra ett användbarhetstest krävs ett fungerande system. Vilken kravnivå man väljer beror i huvudsak på antalet intressenter.

I en heuristisk utvärdering låter man en slutanvändare utan tidigare kundkap om systemet utvärdera systemet. Heuristisk utvärdering hittar ofta fler verkliga problem jämfört med användbarhetsutvärdering. Användbarhetsproblem är ofta mer oväntade än programmeringsproblem. En fullständig kravspecifikation kan normalt uppnås med liten ansträngning. En kravingenjör förväntas endast i undantagsfall hjälpa intressenterna att hitta realistiska och kostnadseffektiva produkter. Följande krav: R1: Leverantören ska tillhandahålla kvalificerad supportpersonal. är mer riskfyllt för leverantören än för kunden. Följande krav: R2: Leverantören ska påbörja felrättning inom 24 timmar efter upptäckt. är mer riskfyllt för leverantören än för kunden. Följande krav: R3: Leverantören ska rätta alla fel inom 2 veckor efter upptäckt. är mer riskfyllt för leverantören än för kunden. Ofullständiga datakrav ger mer problem i praktiken än ofullständiga kvalitetskrav. Enligt Moores modell är kunderna i den tidiga majoriteten (early majority) pragmatiska, försöker undvika andras misstag och vill se goda referenser.

När man utvärderar ett systems användbarhet försöker man undvika att ta hänsyn till användarnas subjektiva upplevelse. Tillståndsdiagram kan användas både på domännivå och designnivå, beroende på vad man lägger för betydelse i tillstånden. 1C. Vilken valideringssteknik passar bäst för att hitta... (±2,5p) inkonsekvenser mellan olika krav? missade krav? spårbarhetsproblem? läsbarhetsproblem? orealistiska krav? SLUT-kontroll (skapa, läsa uppdatera, tabort) CRUD Pilottest (pilot test) Mål-krav-spårning (goal-requirements tracing) Simulering (simulation) Prototyptestning (prototype test) Strukturkontroll (structure check) Strukturkontroll (structure check) Strukturkontroll (structure check) Strukturkontroll (structure check) Strukturkontroll (structure check) 1D. Ange i vilken riktning spårningen går om man spårar (±2,5p) från behov till krav? från krav till programkod? från användargränssnitt till målbeskrivningar? från dataflödesdiagram till testfall? från sekvensdiagram till kontextdiagram? spårning bakåt (backward tracing) spårning bakåt (backward tracing) spårning bakåt (backward tracing) spårning bakåt (backward tracing) spårning bakåt (backward tracing) spårning framåt (forward tracing) spårning framåt (forward tracing) spårning framåt (forward tracing) spårning framåt (forward tracing) spårning framåt (forward tracing)

1E. Vad gäller för dessa påståenden jämfört med vad Weidenhaupt m.fl. kommer fram till i artikeln Scenarios in System Development: Current Practice. (±2,5p) Scenarios enforce interdisciplinary learning Scenarier tvingar fram tvärdisciplinärt lärande Scenarios increase the complexity of the system Scenarier ökar systemets komplexitet Scenarios should preferably not be used in combination with prototypes Scenarier bör helst inte användas tillsammans med prototyper. Scenarios prevent agreement and consistency Scenarier förhindrar samstämmighet och överensstämmelse Scenarios are static over time Scenarier utvecklas inte allt eftersom tiden går 1F. Vad gäller för dessa påståenden jämfört med vad Hoffman et al. kommit fram till i artikeln "Requirements Engineering as a Success Factor in Software Projects" (±2p) Att involvera kunder och användare genom hela kravprocessen är billigare att införa än hantering av spårbarhetsmatriser. Att prioritera kraven är dyrare att införa än att tillsätta skickliga projektledare och gruppmedlemmar till kravaktiviteter. Framgångsrika projekt lägger uppåt 30% på kravhantering. Kravteam som kombinerar prototyper med modellering presterade bättre med avseende på de kvalitetsdimensioner som undersöktes.

1G. Använd alternativen A-I för att ange en typisk fördel respektive en typisk nackdel med var och en av följande tekniker (7p) A: Ger lätt en falsk känsla av säkerhet då kravet är en referens till annat dokument. B: Lätt att genomföra systemverifiering mot dessa krav C: Passar bra för att beskriva hur data överförs mellan systemaktiviteter D: Passar dåligt för att beskriva användaruppgifter med många variationer E: Kunden kan lätt validera dessa krav då de är uttryckta i ett språk begripligt för kunden F: Inget visas om vilken data som krävs G: Bra som checklista på hög nivå för att ange vad som ska utvecklas H: Passar bra för att beskriva relationer mellan data I: Risk att det blir så många krav av denna typ att helheten blir orealistisk Egenskapskrav (feature requirements) Fördel Nackdel Dataflödesdiagram (dataflow diagrams) Fördel Nackdel Skärmbilder och prototyper (screens and prototypes) Fördel Nackdel Uppgiftsbeskrivningar (task descriptions) Fördel Nackdel UML användningsfallsdiagram (UML Use Case diagrams) Fördel Nackdel Datamodeller med E/R-diagram (data model with E/R-diagrams) Fördel Nackdel Standarder som krav (standards as requirements) Fördel Nackdel

1H. Enligt Kano-modellen (beskriven av Cohen enligt Karlsson) kan krav delas in i tre olika typer: normala, förväntade och sensationella. Dessa typer avser kravens förmåga att tillfredsställa de olika intressenterna. Ange för varje påstående 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. (6p) Normala Förväntade Sensationella Dessa krav är något som en kund eller användare ofta uttryckligen uttalar. De är därför ofta lätta att identifiera. Dessa krav leder till ökad tillfredsställelse om de uppfylls. R F R F R F R F R F R F Dessa krav leder till minskad tillfredsställelse om de inte uppfylls. R F R F R F Dessa krav är oftast outtalade. De är därför ofta svåra att identifiera. R F R F R F

1i. Välj för varje beskrivning den projekttyp som passar bäst. (4p) Projekttyp A = Produktutveckling (product development) B = Internutveckling (in-house development) C = Kontraktsutveckling (contract development) D = Offertförfrågan (tender) E = Utveckling på löpande räkning (time and materials) F = Utveckling utlagd på underleverantör (sub-contracting) G = Inköp av hyllprogramvara (COTS purchase) F G F G Kunden betalar utvecklingskostnaden till leverantören, ofta månadsvis. Kostnaden varierar och slutsumman är ofta inte i förväg känd. Kunden behöver ett system för en viss typisk uppgift och köper det som passar bäst av de system som finns på marknaden. F G F G F G F G F G F G Flera leverantörer får chans att visa vad de kan leverera i ett anbudsförfarande. Denna projekttyp ingår ofta som en lagstadgad del i en offentlig upphandling. Utveckling för en öppen marknad där marknadsavdelningen har kundkontakt och samtidigt ofta agerar intern kund åt utvecklingsavdelningen. En avgränsad del av utvecklingen lämnas vidare till en tredje organisation. En integratör ansvarar sedan för helheten och leveransen till kunden. En uppdragsgivare och en leverantör reglerar genom styrdokument vad som ska levereras, ofta innefattande kundspecifik utveckling med överenskommen prismodell. Utvecklingen sker för eget bruk och baseras inte på kontrakt mellan skilda juridiska parter. Ofta genomförs utvecklingen utan kravspecifikation, inte sällan med ödesdigra följder. Denna typ av utveckling kännetecknas av många kunder och konkurrenter, evolution genom releaser, och fokus på lönsamhet och marknadsandelar.

1J. Damian & Chisan (2006) undersökte följderna av förbättringar i kravhantering. Para ihop följderna A-G med rätt förbättringsområden. (3p) A = minskat omarbete (reduced rework) B = effektivare kommunikation (more effective communication) C = noggrannare estimat (more accurate estimates) D = bättre täckning av produktegenskaper (improved feature coverage) E = bättre hantering av smygande kravökningar (managed requirements creep) F = effektiv förhandling om projektomfång (effective project scope negotiation) G = färre fel (fewer defects) Nedbrytning av produktegenskaper, storleksbedömning och ändringshantering ledde till Feature decomposition, sizing, and change management led to F G Från början definierade testscenarier, kravvalidering och granskningar ledde till Upfront test scenario definition, requirements validation, and peer-reviews led to F G Ökad förståelse för produktegenskaper, ändringshantering och projektuppföljning ledde till Enhanced feature understanding, change management, and project tracking led to F G Ändringshantering och storleksbedömning av produktegenskaper ledde till Change management and feature sizing led to F G Spårbarhetslänkar, granskningar och kravvalidering ledde till Traceability links, peer-reviews, and requirements validation led to F G Gemensamma grund och tvärfunktionella grupper i utvecklingen ledde till Common ground and cross-functional teams in feature development led to F G

1K. Välj för varje beskrivning den konkurrentstrategi som passar bäst. (1,5p) Projekttyp A = Kostnadsledande B = Differentiering C = Portföljanalys D = Fokusering E = Segmentering Man försöker göra så att de egna produkterna är annorlunda jämfört med konkurrenternas. Man försöker uppnå de lägsta kostnaderna. Man försöker bli bäst på enskilda marknadssegment. 1L. Vilken eliciteringssteknik passar bäst för att... (±2,5p) lösa konflikter? hitta nuvarande problem? ta fram förslag till framtida system? finna realistiska möjligheter? avgöra prioriteter? Intervjuer (interviews) Idekläckningsmöten (brainstorming) Observationer Prototyper Kostnad-värde-analys (cost/benefit analysis) Förhandlingar (negotiations) Observationer Idekläckningsmöten (brainstorming) Strukturkontroll (structure check) Dokumentstudier (document studies)

DEL 2 UPPSATSER 50p Utgå från följande rubriker och skriv korta uppsatser på max 2 A4-sidor per uppsats. Var noga med att skriva läsligt. Svårlästa uppsatser ger poängavdrag. Börja på nytt blad för varje ny uppsats. 2A. Elicitering: utmaningar, tekniker och teknikval (15 p) 2B. En bra kravspecifikation: innehåll, egenskaper, situationsanpassning och teknikval (20 p) 2C. Icke-funktionella krav: utmaningar, kategorier, exempel och tekniker (15 p)