Föreläsning 8 - Målmodellering för kravhantering Flashcards
Vad är de 5 punkterna för betydelsen av GORE?
- För bättre insamling av krav –
o Målbaserat resonemang driver identifiering av krav utifrån nya/alternativa perspektiv - Bättre förståelse för krav –
o Ett krav för system existerar för att ett/flera mål tillför en grund/behov för kravet. - Åtskiljande av stabil information från icke-stabil information
o Mer abstrakta begrepp är mer stabila – mål är mer stabila än systemkrav. - För att kravspecifikationen ska bli fullständig –
o Specifikationen är komplett med avseende på givna mål om alla mål kan uppnås med de angivna kraven. - Hantering av konflikter mellan olika krav/intressenter
o Genom att identifiera de mål som motsvarar de krav som är i konflikt, underlättas beslut som gäller valet av krav.
På vilka två abstraktionsnivåer kan mål formuleras?
genom att fundera på hög(strategisk/affärs-) nivå:
”Serve more patients” för ögonvård
”Provide uniquitous cash service” för ATM maskiner
o Eller på lägre nivåer
“Send referral to the specialist within a day”, eller
“Card should be kept after three wrong password entries”
Vilka typer av mål finns?
- Hårda mål (”hard goals”) – deras uppfyllelse kan granskas på ett exakt sätt. Exempel: ”Alla tågdörrar skall förbli stängda under tiden tåget är i rörelse”
- Mjuka mål (”soft goals”) – Dessa mål kallas ”mjuka” eftersom deras uppfyllelse inte kan prövas på ett exakt sätt. Exempel: ”Interaktioner med inbjudna deltagare bör begränsas så mycket som möjligt”
Hur dokumenteras mål?
- Naturligt språk baserade, semi-strukturerade specifikationer används oftast för att beskriva (dokumentera) mål.
- Ett mål kan uttryckas som ett önskat tillstånd (avsikt) på en resurs (process, objekt) och/eller på en resursegenskap utifrån en aktörs perspektiv.
Exempel:
”Behandling (resurs) skall bli tillgänglig (tillstånd)”,
”tillhandahålla/skaffa (tillstånd) behandling (resurs)”
”skicka remiss (resurs) till specialist under en dag (resursegenskap)”
Hur bryts mål ned?
- Ett mål bryts ner (förfinas) genom att fråga ”hur”
- Högnivå-mål motsvarar till grupper av aktörer; de bryts ned till delmål, till bottennivån nås. Typiskt motsvarar bottennivån till målen av individuella aktörer.
- Med vissa metoder bryts delmål ned till konkreta aktiviteter, dvs. medel (”means”). Vid målmodellering representerar medel den lägsta (botten)-nivån. Till skillnad mot mål, är medel en aktivitet som är ”under kontroll” av företaget i fråga. Exempel:
”Provide leading customer service” – mål
How?
“Hire experienced customer service personnel” – medel
“send referral to the specialist within a day” – mål
How?
“Send referral by email” – medel
Beskriv AND/OR träd
Ett mål kan brytas ner genom följande två länkar:
- AND-länk (för att uppfylla målet måste alla delmål uppfyllas)
”DSV should be able to provide distance education”
“DSV should be able to register students for DE and
“DSV should be able to provide course curriculum for DE”
- OR-länk (för att uppfylla målet måste minst ett delmål uppfyllas)
”Inform students about new rules for thesis supervision”
“Inform students via e-mail” or
“inform students via a specialized web portal”
- Består av noder som representerar målsnedbrytningar
- Hierarkisk, varje nod har exakt ett super-mål
- Grafisk notation indikerar typ av nedbrytning (AND/OR)
- Vissa delmål bidrar mer än ett föräldermål
- Med användning av kravverktyg, spårbarhetslänkar kan användas för att dokumentera målberoenden.
- Med AND/OR målbrytning metoden mappas de lägsta delmålen vidare till krav.
Beskriv BMM (Business Motivation Model)
- Föreslagen av Business Rules Group.
- Object Management Group (OMG) antog business motivation model-specifikationen under 2006.
- Alla element av en BMM utvecklas ur ett affärsmässigt perspektiv.
- Grundtanken är att använda mål som fundamentet (basen) för systemutveckling, för att koppla systemlösningar till deras affärsföresatser
- En BMM-modell kan skapas med grundläggande ritverktyg (t.ex. de som ingår i MS word.)
BMM - Tekniken baseras på tre huvudkoncept
o Mål
o Medel
o Påverkare (influencer) - Medel: representerar en förmåga som kan utnyttjas för att uppnå önskade mål, aka ”ends”
- Mål och medel i BMM skrivs enligt de generella riktlinjer som gäller hierarkisk strukturering av mål.
- Påverkare: något som kan påverka utförandet av mål eller medel
o En påverkare kan vara extern till företaget (t.ex. kunder, konkurrenter, miljö, teknik etc.) eller internt (till exempel resurser).
o Därmed kan påverkan kategoriseras på 4 olika sätt. En enkel och allmänt accepterad klassificering är som styrka (”strength”) eller svaghet (”weakness”) för interna påverkare, och som möjlighet (”opportunity”) ellerr hot (”threat”) för externa (SWOT 1970).