Hva er en beslutningstabell?
En beslutningstabell tilbyr en kortfattet måte å organisere data og koble forhold og handlinger sammen. Noen ganger brukes det som et alternativ til flytskjemaer og utsagn om utveksling. Beslutningstabeller kan være enkle eller sammensatte, og brukes ofte til å adressere kompliserte programmerings- og forretningsavgjørelser ved å presentere forholdene og handlingene i en enkel og elegant form.
Beslutningstabellen er vanligvis delt inn i minst fire kvadranter. Det mest grunnleggende eksemplet har to rader og to kolonner. Øverst til venstre kvadrant huser forholdene, mens øverst til høyre brukes til å skissere tilstandsreglene og alternativene. Den kvadranten nederst til venstre inneholder handlingene, og til høyre regjerer handlingen. Beslutningstabeller varierer ganske mye ved siden av disse fire grunnleggende kvadrantene.
Forholdsraden brukes til å vurdere situasjonen. For eksempel kan en tabell brukes til å diagnostisere et problem med et fjernsyn. Den første kolonnen øverst til venstre i tabellen kan ganske enkelt si "betingelser", mens den andre kolonnen er delt inn i forskjellige rader med en betingelse per rad. TV-relaterte forhold kan omfatte: ingen signal, ingen bilder, svak bakgrunnsbelysning og ingen lyd.
Handlingsdelen beskriver derimot mulige løsninger på problemene som er skissert i forholdene. Den første kolonnen vil ganske enkelt si 'handlinger', mens den andre er delt inn i rader som inneholder handlinger personen kan utføre. For fjernsynet kan dette omfatte: kontrollere antennekabelen, kontrollere pluggen og justere volumkontrollen.
Et vanlig tillegg til tabellen er sjekklisten for regler. En enkel sjekkliste ville inneholde Y for ja og N for nei. Det er en regelspalte for hver av mulige kombinasjoner av forhold. For eksempel, hvis det er fire forhold for TV-en, er det 16 mulige kombinasjoner av Y og N. Hvis det bare er tre forhold, vil det være åtte mulige kombinasjoner.
Personen som bruker beslutningstabellen vil krysse av, sirkle eller markere Y'ene fra betingelseslisten for å finne hvilken av kombinasjonene som er riktig. Avhengig av hvilke vilkår som er oppfylt, vil det være X-er merket ved siden av handlingene som må gjøres. Dette betyr at beslutningstabellen forenkler beslutningsprosessen direkte.
For å utvikle en godt balansert beslutningstabell, må skaperen bestemme de mest relevante betingelsene for å liste opp. Det er ingen begrensning for antall forhold som kan vises, men hver tillegg legger til antall regelkombinasjoner som brukes for å bestemme hvilke handlinger som må utføres. Regler bør også begrenses til de mest relevante når man sammenligner med de oppførte forholdene.