Hvad er en beslutningstabel?
En beslutningstabel tilbyder en kortfattet måde at organisere data på og sammenkæde forhold og handlinger sammen. Det bruges undertiden som et alternativ til flowdiagrammer og switch-case-udsagn. Beslutningstabeller kan være enkle eller komplekse og bruges ofte til at adressere komplicerede programmerings- og forretningsbeslutninger ved at præsentere betingelserne og handlingerne i en enkel og elegant form.
Beslutningstabellen er normalt opdelt i mindst fire kvadranter. Det mest basale eksempel har to rækker og to kolonner. Den øverste venstre firkant huser betingelserne, mens den øverste højre side bruges til at skitsere betingelsesregler og alternativer. Den nederste venstre kvadrant indeholder handlingerne, og nederst til højre handler reglerne. Beslutningstabeller varierer ganske lidt ved siden af disse fire grundlæggende kvadranter.
Betingelsesrækket bruges til at vurdere situationen. For eksempel kan en tabel bruges til at diagnosticere et problem med et fjernsyn. Den første kolonne øverst til venstre i tabellen kan simpelthen sige 'betingelser', mens den anden kolonne er opdelt i forskellige rækker med en betingelse pr. Række. Fjernsynsrelaterede forhold kan omfatte: intet signal, intet billede, svagt baggrundsbelysning og ingen lyd.
Handlingsafsnittet beskriver på den anden side mulige løsninger på problemerne beskrevet i betingelserne. Den første kolonne siger simpelthen 'handlinger', mens den anden er opdelt i rækker, der indeholder handlinger, personen kan udføre. For fjernsynet kan dette omfatte: kontrol af antennekablet, kontrol af stikket og justering af lydstyrkekontrollen.
En almindelig tilføjelse til tabellen er tjeklisten med regler. En simpel tjekliste indeholder Y for ja og N for nej. Der er en regelsøjle for hver af mulige kombinationer af betingelser. For eksempel, hvis der er fire betingelser for fjernsynet, er der 16 mulige kombinationer af Y og N. Hvis der kun er tre betingelser, vil der være otte mulige kombinationer.
Personen, der bruger beslutningstabellen, krydser, cirkler eller markerer Y'erne fra betingelseslisten for at finde ud af, hvilken af kombinationerne der er korrekt. Afhængigt af hvilke betingelser der er opfyldt, vil der være X'er markeret ved siden af de handlinger, der skal udføres. Dette betyder, at beslutningstabellen forenkler beslutningsprocessen direkte.
For at udvikle en velafbalanceret beslutningstabel skal skaberen beslutte de mest relevante betingelser for at liste. Der er ingen grænse for antallet af betingelser, der kan vises, men hver yderligere tilføjer til antallet af regelkombinationer, der bruges til at bestemme, hvilke handlinger der skal udføres. Regler bør også begrænses til de mest relevante, når de sammenlignes med de anførte betingelser.