Vad är en beslutsbord?
En beslutstabell erbjuder ett kortfattat sätt att organisera data och länka villkor och åtgärder tillsammans. Det används ibland som ett alternativ till flödesscheman och switch-case-uttalanden. Beslutstabeller kan vara enkla eller komplexa och används ofta för att hantera komplicerade programmerings- och affärsbeslut genom att presentera villkor och åtgärder i en enkel och elegant form.
Beslutstabellen är vanligtvis uppdelad i minst fyra kvadranter. Det mest grundläggande exemplet har två rader och två kolumner. Den övre vänstra kvadranten innehåller förhållandena, medan den övre högra används för att beskriva villkorsreglerna och alternativen. Den nedre vänstra kvadranten innehåller under tiden åtgärderna och nedre höger åtgärdsreglerna. Beslutstabeller varierar ganska mycket bredvid dessa fyra grundläggande kvadranter.
Radens förhållanden används för att bedöma situationen. Till exempel kan en tabell användas för att diagnostisera ett problem med en TV. Den första kolumnen längst upp till vänster i tabellen kan helt enkelt säga 'Conditjoner, 'medan den andra kolumnen delas upp i olika rader med ett tillstånd per rad. TV -relaterade förhållanden kan inkludera: ingen signal, ingen bild, svag bakgrundsbelysning och inget ljud.
Åtgärdsektionen, å andra sidan, beskriver möjliga lösningar på de problem som anges i förhållandena. Den första kolumnen kommer helt enkelt att säga "åtgärder", medan den andra delas upp i rader som innehåller åtgärder som personen kan vidta. För TV: n kan detta inkludera: kontrollera flygkabeln, kontrollera kontakten och justera volymkontrollen.
Ett gemensamt tillägg till tabellen är reglerchecklistan. En enkel checklista skulle innehålla y för ja och n för nej. Det finns en regelkolumn för var och en av möjliga kombinationer av förhållanden. Om det till exempel finns fyra villkor för TV: n, finns det 16 möjliga kombinationer av Y och N. Om det bara finns tre villkor kommer det att finnas Etight möjliga kombinationer.
Den person som använder beslutstabellen kommer att kryssa, cirkla eller markera YS från villkorlistan för att hitta vilken av kombinationerna som är korrekta. Beroende på vilka villkor som uppfylls kommer det att vara XS markerade bredvid de åtgärder som måste vidtas. Detta innebär att beslutstabellen direkt förenklar beslutsprocessen.
För att utveckla en välbalanserad beslutstabell måste skaparen bestämma de mest relevanta villkoren för listan. Det finns ingen gräns för antalet villkor som kan listas, men var och en ytterligare en bidrar till antalet regelkombinationer som används för att bestämma vilka åtgärder som måste vidtas. Reglerna bör också begränsas till de mest relevanta jämfört med de listade villkoren.