F8- Målmodellering för kravhantering Flashcards
Vad betyder GORE?
GORE står för Goal-Oriented Requirements Engineering.
I målorienterad kravhantering måste mål insamlas, dokumenteras, förhandlas, valideras och hanteras. Mål är enklare att hantera än systemkrav - på grund av dess mindre mängd, kortare beskrivningar och höger stabilitet.
Varför GORE?
- För bättre insamling av krav: Målbaserat resonemang driver identifiering av krav utifrån nya/alternativa perspektiv.
- Bättre förståelse av krav: 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: Mer abstrakta begrepp än mer stabila, mål är mer stabila än systemkrav.
- För att kravspecifikationen ska bli fullständig: 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: Genom att identifiera de mål som motsvarar de krav som är i konflikt, underlättas beslut som gäller valet av krav.
Vad är ett mål?
Ett mål är en avsikt med hänsyn till syftet vid ett subjekt (tex verksamhet eller produkt).
Mål kan formuleras på olika abstraktionsnivåer:
* hög(strategisk/affärs-)nivå “Serve more patiens”
* Eller på lägre nivåer “Card should be kept after three wrong password entries”.
Mål bryts ner till delmål och vidare till medel, som relaterar vidare till kraven för systemet som ska utvecklas.
Man kan även beskriva mål för ett konkret system, men då sammanfaller de ofta med själva systemkraven.
Vilka typer av mål finns det?
Det finns två huvudtyper av mål:
* Hårda mål: deras uppfyllelse kan granskas på ett exakt sätt.
Ex “Alla tågdörrar ska förbli stängda under tiden tåget är i rörelse”
* Mjuka mål: dessa mål kallas mjuka eftersom deras uppfyllelse inte kan prövas på ett exakt sätt
Ex “Interaktioner med inbjudna deltagare bör begränsas så mycket som möjligt”
Hur dokumenteras mål?
Baserat på naturligt språk, med 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) ska bli tillgänglig (tillstånd)”
“Tillhandahålla/skaffa (tillstånd) behandling (resurs)”
“ Skicka remiss (resurs) till specialist under en dag (resursegenskap)”
Hur bryter man ner ett mål?
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 en bottennivå nås. Typiskt motsvarar bottennivån till målen av de individuella aktörerna.
Med vissa metoder bryts delmål även till konkreta aktiviteter, dvs medel (eng. means). Vid målmodellering representerar medel den lägsta bottennivån. Till skillnad från mål, är medel en aktivitet som är “under kontroll” av företaget i fråga.
Ex:
“Provide leading customer service” (mål)
how?
“Hire experienced customer service personnel” (medel)
I GORE mappas medel vidare till (nya) intressentkrav.
Vad är ett medel?
Till skillnad från mål, är medel en aktivitet som är “under kontroll” av företaget i fråga.
Översiktligt, vad är AND/OR träd och grafer?
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”
Beskriv BMM
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.
Tekniken baseras på tre huvudkoncept:
- Mål: Ett önskat tillstånd
- Medel: representerar en förmåga som kan utnyttjas för att uppnå önskade mål
- Påverkare: något som kan påverka utförandet av mål eller medel
(styrka, svaghet, möjlighet, hot)