Un tabel de decizie (tabel de decizie) este o modalitate de a reprezenta în mod compact un model cu o logică complexă . Similar instrucțiunilor condiționate din limbajele de programare , ele stabilesc o relație între condiții și acțiuni. Dar, spre deosebire de limbajele tradiționale de programare, tabelele de decizie într-o formă simplă pot reprezenta o relație între multe condiții și acțiuni independente.
Tabelele de decizie sunt în general împărțite în patru cadrane, după cum se arată mai jos.
Termeni | Opțiuni pentru îndeplinirea condițiilor |
Acțiuni | Nevoia de acțiune |
În cel mai simplu caz, Condiții este o listă de condiții posibile, Opțiunile pentru îndeplinirea condițiilor sunt o combinație între îndeplinirea și/sau neîndeplinirea condițiilor din această listă. Acțiuni - o listă de acțiuni posibile, Necesitatea acțiunilor - o indicație a faptului dacă trebuie efectuată sau nu acțiunea adecvată pentru fiecare dintre combinațiile de condiții. De exemplu, pentru situația „luminile s-au stins brusc”, tabelul de decizie ar putea fi:
Lumina din camera alăturată este aprinsă | da | Nu | Nu |
Luminile vecinilor aprinse | - | da | Nu |
schimba becul | X | ||
Verificați dopurile | X | ||
Sunați un electrician | X | X | |
Sunați dispeceratul | X |
Este posibil să nu existe două opțiuni pentru îndeplinirea condiției: da sau nu, dar mai multe, de exemplu, culoarea poate fi roșu, portocaliu, albastru. Tabelele mai complexe pot folosi logica fuzzy .
Acțiunile pot fi elementare sau se pot referi la alte tabele de decizie . Necesitatea de a efectua acțiuni poate fi neordonată, ca în acest exemplu, sau ordonată. În acest din urmă caz, dacă mai multe acțiuni pot fi efectuate într-o anumită combinație de condiții, atunci prioritatea lor este indicată în tabelul de decizie.