FL-material Flashcards

1
Q

Kravhantering handlar om att…

F1

A

fånga kundernas grundläggande behov och mål för framtida system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilka två kategorier kan mjukvarusystem delas in i?

F1

A
  1. informationssystem: programvara på datorer

2. inbyggda system: integration av hårdvara och mjukvara

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vilken är den vanligaste problemen till misslyckade systemutvecklingsprojekt sett till kravhantering?

F1

A
  • krav återspeglar inte kundens verkliga behov
  • ofullständiga krav
  • missförstånd mellan kund och utvecklare
  • tillsats av många oplanerade ändringar
  • varierande kravkällor
  • dålig spårbarhet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vilka delar finns i en modern mjukvaruutvecklingsprocess?

F1

A
  • kravhantering: centralt
  • projektstyrning: definierar en övergripande projektplan
  • design: utformar systemarkitektur
  • system maintenance: korrigering av fel
  • quality assurance: ansvarar för att systemet utvecklas med önskad funktionalitet och kvalitet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är definitionen av ett krav?

F1

A

Ett tillstånd som en användare behöver för att lösa ett problem eller uppnå ett mål.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

I vilka former är vanligast att krav samlas in?

F1

A

mål, scenarier och systemkrav

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är ett mål?

F1

A

Önskade tillstånd av intressenter och aktörer för en verksamhet och därmed för dess system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad innebär scenarier?

F1

A

Det beskriver exempel på systemanvändning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad innebär systemkrav?

F1

A

Det beskriver funktioner och kvaliteter dom ett system ska stödja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hur presenteras systemkrav?

A
  • genom text: “krav av intressenter”
  • genom modeller: klassdiagram
  • blandning av text och modeller: användningsfall
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Systemkrav uppdelas till 2 typer:

F1

A
  • funktionella: uppgifter som ska utföras av systemet.

- icke-funktionella: kvalitet och begränsningar i systemet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Var är en intressent?

F1

A

personer eller organisationer som har påverkan på systemet och ska utvecklas.

ex: kunder, domänexperter, systemanvändare, systemutvecklare mm.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

En av de första uppgifterna i kravhanteringsprocessen är att…

F1

A

identifiera relevanta intressenter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad används ett kravdokument till?

F1

A

För att kommunicera bland intressenter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ett kravdokument beskriver:

F1

A
  • de funktioner systemet ska ge
  • kvalitet/begränsningar
  • affärsmål som systemet ska stödja
  • beskrivningar att andra system som systemet måste integreras med.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vilka delar ingår i en kravhanteringsprocess?

F1

A
  • insamling
  • dokumentering
  • förhandling
  • validering
  • styrning
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Vad har insamling av krav för syfte?

F2

A
  • Det handlar om att hitta vilka behov intressenterna har för systemet.
  • Man identifierar funktionella och icke-funktionella krav.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Vad har kravingenjörer för uppdrag?

F2

A
  • Att hjälpa intressenter ta fram krav när de inte själva vet hur de ska uttrycka sig eller vad de behöver.
  • Att fungera som mellanhand, mellan intressenter och domänexperter å ena sidan och utvecklare å andra sidan.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Vilka main players finns i IS development?
(som alla är intressenter)

F2

A

end-users, owners or sponsors and developers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Vilket ansvar ligger på kravingenjören?

F2

A
  • jobba nära inpå intressenter.
  • ha kunskap om företagsdomänen och varför man behöver systemet.
  • använda relevanta insamlingsmetoder.
  • göra en kravspecifikation.
  • se till att systemet överensstämmer med STK-kraven.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Vilket ansvar ligger på intressenterna?

F2

A
  • introducera ingenjören till företagsdomänen.
  • förse ingenjören med önskade krav.
  • prioritera kraven.
  • granska kraven i kravspecifikationen.
  • ta beslut om tidsåtgång.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Vilka subaktiviteter ingår i framtagning av krav?

F2

A
  1. identifiering av relevanta källor för kravframtagning.
  2. framtagning av befintliga krav från identifierade källor.
  3. framtagning av nya innovativa krav.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vad kan orsaka en icke-komplett kravspecifikation?

F2

A

Att man misslyckas identifiera relevanta källor för kravframtagning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Hur identifierar man relevanta källor för kravframtagning?

F2

A

Steg 1: identifiera potentiella kravkällor genom att

  • fråga redan identifierade intressenter.
  • kolla företagsdokument.
  • analysera vilka som använder befintliga system.

Steg 2: spara identifierade källor i en lista.

Steg 3: upprepa steg 1 och 2 efter varje ny identifierad källa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Vad är målet med framtagning av befintliga krav och hur går det till?

F2

A

Att få fram krav genom olika framtagingstekniker:

  • intervju
  • workshop
  • observation
  • questionnaire
  • focus group
  • perspective-based reading
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Vad är målet med framtagning av innovativa krav och hur går det till?

F2

A

Att identifiera nya krav genom kreativa framtagningstekniker:

  • brainstorming sessions
  • Osborn checklist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Vad innebär en brainstorming session?

F2

A
  • det utförs med en grupp intressenter och en moderator.
  • ett tydligt mål måste definieras inför varje session.
  • sessionsregler: 1.kvantitet framför kvalitet, 2.visionärt tänkande, 3.kombinera uttryckta idéer, 4.frågor tillåts, 5.kritik för förbjudet, 6.klara av deadlock, 7. avsluta neutralt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Vilka typer av intervju används vid insamling av krav?

F2

A
  • Standardised interview: förberedda frågor utan att avvika från dem.
  • Exporatory interview: förberedda frågor men kan avvika från dem.
  • Unstruktured interview: inga förberedda frågor.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Hur fungerar en intervju, sett till 1.förberedelse, 2.utförande, 3.uppföljning, 4.effort, 5.critical success factors och 6.fördelar?

F2

A
  1. definiera målet med intervjun. välj ut vilka som ska delta. välj plats. förbered ev frågor. ha kunskap om deltagarna och deras terminologi.
  2. förklara målet för deltagarna. ställ frågor och dokumentera. sammanfatta.
  3. analysera resultatet. behåll kontakten med deltagare.
  4. medium - hög
  5. unik ledande frågor och “grupptänk”,
  6. lätt att ta ut befintliga, relevanta och innovativa krav. annorlunda tänkande.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Hur fungerar en workshop, sett till 1.förberedelse, 2.utförande, 3.uppföljning, 4.effort, 5.critical success factors och 6.fördelar?

F2

A
  1. definiera målet. boka en plats. välj ut deltagare. bjud in en bra moderator. beskriv vilka tekniker som ska användas.
  2. presentera mål, förväntade resultat och agenda. dokumentera. samla upp öppna frågor.
  3. gå igenom dokumentation och ev återkoppla till deltagare om något saknas.
  4. hög - väldigt hög.
  5. alla deltagare är med på samma mål. få tag på en erfaren moderator. undvik grupptänk.
  6. bra för att identifiera kravkällor samt nya innovativa krav. krav blir tydligare.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Hur fungerar en observation, sett till 1.förberedelse, 2.utförande, 3.uppföljning, 4.effort, 5.critical success factors och 6.fördelar?

F2

A
  1. definiera mål och önskade resultat.
  2. observera intressenter som är experter. dokumentera.
  3. länka krav med observationer och förankra med intressenter genom intervju/workshop
  4. hög - väldigt hög
  5. villighet hos intressent. objektivitet hos observanten.
  6. identifiering av existerande krav.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Hur fungerar en questionnaire?

F2

A

Intressenter skriver själv ner vilka krav hen har för systemet. Ingen diskussion hålls.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Hur fungerar en focus group?

F2

A

en panel med intressenter fokuserar på en utvald del av systemet för att identifiera kraven eller rangordna dem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Hur fungerar perspective-based reading?

F2

A

Till för säkerställande av kvalitet på dokumentering. “the reader” läser dokument från ett visst perspektiv, tex användare, och tar fram krav.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Vad innebär assistance elicitation techniques och vad kan det vara?

F2

A

Används som tillägg till huvudteknikerna.

  • brainstorming
  • prototyping
  • elicitation checklist.
  • card method
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Vilka problem kan uppstå under kravinsamling?

F2

A
  • intressenter är inte tillgängliga.
  • intressenter vet inte vad de vill.
  • kravingenjörer är inte tillräckligt förberedda.
  • det kan finnas organisationsproblem eller politisk påverkan.
  • för liten tidsram.
  • det finns ingen tillräcklig motivering för det nya systemet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Vilka är fördelarna med dokumentering av krav?

F3

A
  • persistens
  • gemensam referensram och kontrakt
  • främjar kommunikation
  • främjar objektivitet
  • hjälper till att hitta fel
  • grund för systemutveckling, test, användning, förvaltning och styrning
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Vad möjliggör dokumentering gav krav?

F3

A
  • unik identifiering av krav i olika format.
  • effektiv strukturering, hantering och uppdatering av stort antal krav.
  • sökning av olika krav
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Ett krav specificeras i ett språk. Baserat på graden av formalism finns tre stora språktyper:

F3

A
  1. informell: kraven uttrycks i ett naturligt språk utan innehållsbegränsningar.
  2. semi-formell: kraven uttrycks i strukturerad form/naturligt språk i kombination med modeller.
  3. formell: kraven uttrycks i fastställt språk med tydliga termer och semantik.
40
Q

Vilka för- och nackdelar finns med ett naturligt kravspråk?

A

Fördelar: universalt, flexibelt, begripligt.

Nackdelar: detaljer kan missas, otvetydigt, suddiga definitioner.

41
Q

Vilka metoder används för att minska tvetydigheten i naturliga språk?

F3

A
  • Modellerade krav: konceptuella modeller ger mer kompakta beskrivningar än NL.
  • Kontrollerat språk: för en specifik domän definieras en begränsad syntax och en uppsättning termer.
42
Q

Vilka fem delar finns i ett lätt semi-formellt språk?

F3

A
  1. subjektet, 2. processen, 3. objekt, 4. objektsdetaljer, 5. logiska/tidsmässiga förutsättning.
43
Q

Vad innebär kravattribut?

F3

A

det är en lösning för att knyta information relaterade till krav istället för att belasta själva kravet.

44
Q

Ge exempel på vanliga kravattribut.

F3

A
  • unique ID
  • aktör
  • status
  • utarbetande
  • prioritet
  • genomförbarhet
  • spårbarhet
45
Q

Vilka kvalitetskriterier finns för ett individuellt krav?

F3

A

komplett, spårbart, nödvändigt, entydigt, begripligt, konsekvent, kontrollerbart, genomförbart, beskriven en enda affärsprocess.

46
Q

Hur kan man bryta ner krav till flera?

F3

A
  • Ta reda på om ett kravartefakt beskriver ett krav, eller mer.
  • Ta reda på om detaljnivån är passande.
47
Q

Hur skiljer sig dokumentering av STK från USE och NFR?

F3

A

STK- ofta uttryckt i naturligt språk med hjälp av strukturerad version dvs lätt semi-formellt.

USE- typsikt modellbaserade, starkt semi-formellt.

NFR- behålls i strukturerad version.

48
Q

Varför behövs kravförhandling?

F4

A

När intressenters behov och önskemål står i konflikt till varandra behövs förhandling som syftar till att uppnå avtalet bland berörda parter.

49
Q

Vilka delaktiviteter finns inom förhandling?

F4

A
  1. identifiera konflikter
  2. analysera orsaken
  3. lösa konflikter
  4. dokumentera lösningar
50
Q

När/hur kan konflikter uppstå? (identifiera konflikter)

F4

A
  • vid insamling, när två intressenter anger krav som säger emot varandra.
  • vid dokumentation, när insamlade krav säger emot varandra.
  • vid kravstyrning, när intressenter har olika uppfattningar.
  • under validering
  • under en konflikts lösning, då det kan uppstå en ny,
51
Q

Vilka typer av konflikter finns?

F4

A
  • datakonflikt: orsakas av brist på info, felaktig info eller olika tolkningar av info.
  • intressekonflikt: olika intressen eller mål bland intressenter.
  • värdekonflikt: orsakas av att intressenter har olika bedömning av betydelse.
  • överlappning: intressenter uttrycker samma krav men dokumenteras separat.
52
Q

Vilka strategier finns för att lösa konflikter?

F4

A

överenskommelse, kreativ(kompromiss) lösning och beslut.

53
Q

Hur dokumenteras konflikter?

F4

A

Genom att dokumentera uppnådda lösningar, anledningar bakom lösningar och revidering av lösningar.

54
Q

Vad är syftet med validering av krav?

F4

A

För att kontrollera kvalitet på specificerade krav kommuniceras de tillbaka till intressenter för validering och intressenter godkänner eller ej.

55
Q

Kravvalidering utförs med följande mål:

F4

A
  • innehåll: har alla relevanta krav framtagits, dokumenterats och kopplats utan fel?
  • dokumentation: följer kraven formatet för kravspecifikationen?
  • avtal: är intressenterna överens om samtliga krav och är konflikter lösta?
  • metoder: ex perspective-based reading med perspektiv på ovanstående, samt användarperspektiv, systemarkitektperspektiv eller testningsperspektiv.
56
Q

Vilka är fördelarna med modellbaserad dokumentering av krav?

F5

A
  • modeller har använts under lång tid med stor framgång.
  • modeller baseras på grafiska modellorienterade delar.
  • varje metod för systemmodellering baserad på användning av en eller flera modeller.
57
Q

Vilka objektorienterade metoder finns vid systemmodellering?

F5

A
  • Användningsfall
  • Sekvensmodell
  • Domän modell
58
Q

Vilka tre delar finns med i notationen av användningsfall?

F5

A

systemet- som användningsfallet gäller.

ett användningsfall- ett sätt på vilket systemet ska kunna användas för att nå ett visst mål.

aktörer- användare av systemet. har olika roller. kan vara annat system eller människa.

59
Q

Vilka relationer finns i Use cases och vad innebär dem?

F5

A

Include- när ett användningsfall inkluderar ett annat.

Extend- när ett användningsfall utökar ett annat.

Generalization- när ett användningsfall specialiserar(ersätter och/eller utökar) ett annat.

60
Q

Vilka delar innehåller en användningsfallsbeskrivning och vad innebär de olika delarna?

F5

A
  1. Use case name- börjar med ett verb.
  2. Scope- systemet som är under design.
  3. Primary actor- vem som behöver ha ett mål uppfyllt med systemet.
    (4. Supporting actor- vem som provides service to the system.)
  4. Pre-conditions- vad måste vara uppnått innan start.
  5. Post-conditions- vad måste vara sant vid lyckad utgång.
  6. Main flow of events- main success scenario
  7. Alternative flow- exception scenario
  8. Extension points- möjliga extensions.
61
Q

Vad är ett UML sekvensdiagram?

F5

A

Används för att visualisera input och output till/från systemet. Skapas för varje usecase.

62
Q

Vilka vanliga misstag görs vid modellering av funktionella krav?

F5

A
  • Relationerna av use case- diagram visar inte någon sekventiell ordning.
  • use case visar interaktion mellan system och actors, inte manuella aktiviteter som inte har systemstöd.
  • alla modellerade use cases som tillhör systemet ska användas.
63
Q

Vad är en domänmodell?

F5

A

De visar affärskoncepten som finns i en problem domain i form av klasser.

64
Q

Hur identifieras klasser i en domänmodell?

F5

A

Genom att leta igenom substantiv i problemscenario/ AF-beskrivningar.

65
Q

Eftersom domänmodeller skapas genom UML klassdiagram ger de…

A

…en statisk bild av the problem domain.

66
Q

Eftersom icke-funktionella krav definierar kvalitetsegenskaperna för systemet kan de…

F6

A

…användas för att öka konkurrensfördel.

67
Q

Vad avgör om ett krav ska dokumenteras som funktionellt eller icke-funktionellt, om det är svårt att avgöra?

F6

A

Kravdefinitionens detaljnivå.

alltså - är ett NF beskrivet på en hög detaljnivå måste det brytas ner till mer konkreta krav (ofta F-krav).

68
Q

IEEE standarden 830-1993 omfattar…

F6

A

… klassificering av icke-funktionella krav.

69
Q

Vilka tre huvudklasser delas NF in i?

F6

A
  • processkrav (utvecklingsprocessen)
  • produktkrav (själva systemet)
  • externa krav (systemets miljö)
70
Q

Vad omfattar produktkrav och vilka klasser finns här?

F6

A

Specificerar egenskaperna(kvaliteten) som nya systemet måste ha.

krav på:
- användbarhet: slutanvändarens gränssnitt

  • pålitlighet: körtidsbeteende
  • safety: uppvisning av acceptabelt och önskvärt beteende
  • säkerhet: förhindra otillåten tillgång till data o funktioner
  • effektivitet: minimal resursåtgång på arbete
  • prestanda: systemhastighet
  • kapacitet: förmåga att uppfylla datalagringsbehov eller ett antal samtida användare.
71
Q

Vad omfattar processkrav och vilka klasser finns här?

F6

A

Ställer krav på systemutvecklingsprocessen.

  • leveranskrav
  • implementeringskrav
  • standardkrav
72
Q

Vad omfattar externa krav och vilka klasser finns här?

F6

A

Krav från externa omgivningen till den miljö systemet implementeras i.

  • lagkrav
  • ekonomiska krav
  • interoperabilitetskrav
73
Q

Vad gör man för att avgöra om ett NF-krav är uppfyllt?

F6

A

Mäter/testar det.

74
Q

Hur insamlas NF-krav?

F6

A
  • överblicka STK
  • separera F-krav från potentiella NF-krav
  • förfina och dokumentera NF-krav
  • fråga intressenterna efter ytterligare NF.
  • skapa spårbarhet
75
Q

Vad är huvudmålet med kravstyrning?

F7

A

att identifiera förändringar inom kontexten för systemet och bedöma effekterna av dessa förändringar.

76
Q

Vilka förändringar sker typiskt, som påverkar kravprocessen?

F7

A
  • Evolution av intressenters behov/mål.
  • Nya teknologier eller konkurrerande produkt framkommer.
  • Lag eller standardändringar.
  • Ändring av organisationers policy.
77
Q

Förändringskontrollgruppen har i uppgift att:

F7

A

göra förändringar i krav så att varje förändring är korrekt avslutad.

78
Q

Vad kan en förändringsbegäran vara?

F7

A
  • införing av nytt krav.
  • borttagning av krav.
  • utvidgning av krav.
  • reducering av krav.
79
Q

Hur ser förändringsprocessen ut?

F7

A
  1. Inkommande begäran klassificeras enligt olika kriterier.
  2. Bedöma den ansträngning som krävs för att realisera begäran.
  3. Utvärdera kostnader och fördelar baserat på en konsekvensanalys.
  4. Vid accepterad begäran beslutas prioritet i förhållande till andra accepterade.
  5. Övervaka status av realisering och hålla beställare informerad.
80
Q

När är ett krav spårbart?

F7

A

om ursprunget av kravet samt dess vidare användning kan spåras.

81
Q

Spårbarhet har betydelse inom flera områden:

F7

A
  • förändringshantering
  • verifiering och acceptans
  • projektspårbarhet
  • återanvändning
  • upptäckning av gold-plating
  • förvaltning
82
Q

Vad är syftet med att prioritera krav?

F7

A

Eftersom det finns begränsade resurser måste man säkerställa att de används optimalt.

83
Q

Vad blir resultatet av prioritering av krav?

F7

A

En ordning krav med hänsyn till de kriterier som används under processen där varje krav får ett prioritetsvärde.

84
Q

Vilka kriterier tittar man på vid prioritering av krav?

F7

A
  • betydelse
  • kostnad
  • skada
  • varaktighet
  • risk
  • “förändringssannolikhet”
85
Q

Ge exempel på prioriteringsmetoder.

F7

A

ranking, top-tio, ett-klassificeringskriterium, kano-klassificering

86
Q

Hur fungerar kano-klassificering?

F7

A

Metoden avser effekten av krav på kunders nöjdhet.

Dissatisfier- kravet måste implementeras.

Satisfier- påverkar graden av nöjdhet positivt.

Delighter- kunder förväntar sig inte kravet, nöjdheten påverkas oproportionerligt.

87
Q

Vad står GORE för?

F8

A

Goal-oriented requirements engineering

88
Q

Varför används GORE?

F8

A
  • för bättre insamling av krav
  • bättre förståelse för krav
  • åtskiljande av stabil information från icke-stabil
  • för att kravspecifikation ska blir fullständig
  • hantering av konflikter mellan krav/intressenter
89
Q

Mål omfattar två huvudtyper:

F8

A
  • hårda mål: deras uppfyllelse kan granskas på ett exakt sätt.
  • mjuka mål: uppfyllelse kan inte prövas exakt.
90
Q

Hur dokumenteras mål?

F8

A

Naturligt språk och semi-strukturerade specifikationer.

91
Q

Ett mål kan uttryckas som:

F8

A

Ett önskat tillstånd på en resurs och/eller på en resursegenskap utifrån en aktörs perspektiv.

92
Q

Hur bryts mål ner?

F8

A

genom att fråga “hur”.

93
Q

Hur ser en nedbrytningsprocess typsikt ut?

F8

A

Högnivåmål -> delmål -> medel -> intressentkrav

94
Q

Hur fungerar målmoddeleringsmetoden AND/OR-träd?

F8

A

Ett mål bryts ner genom två olika länkar. Består av noder i hierarkisk ordning.

AND-länk: för att uppfylla målet måste alla delmål uppfyllas.

OR-länk: för att uppfylla målet måste minst ett delmål uppfyllas.

95
Q

Alla element i en BMM utvecklas ur ett perspektiv, vilket?

F8

A

affärsmässigt

96
Q

Tekniken i BMM baseras på tre huvudkoncept, vilka?

F8

A

mål, medel och påverkare.