Beslissingstabel

Beslissingstabellen zijn tabellen die gebruikt kunnen worden om op nauwkeurige en eenvoudige wijze ingewikkelde verbanden weer te geven.

Beslissingstabellen verbinden net als flowcharts voorwaarden (condities) met beslissingen die wel of niet (Y/N) uitgevoerd moeten worden.

Structuur

Een beslissingstabel is normaal gesproken verdeeld in vier gedeelten.

Beslissingstabel
VoorwaardenAlternatieven
BeslissingActies

Veel beslissingstabellen gebruiken bij de alternatieven de tilde (~), die betekent dat iets niet van belang is. Dit kan beslissingstabellen vereenvoudigen.

Met uitzondering van de vier kwadranten zijn er veel verschillen in beslissingstabellen. Sommige beslissingstabellen gebruiken eenvoudige "waar/niet waar"- of Y/N-waarden, andere hebben ranges. Ook in het actiegedeelte kan het ingewikkelder door bijvoorbeeld tegelijkertijd verschillende beslissingen te adviseren. Beslissingstabellen kunnen gebruikt worden wanneer er voldoende informatie bekend is.

Voorbeeld

De eenvoudige beslissingstabel is het eenvoudigst te beschrijven. De alternatieven zijn de booleaanse waarden Y/N, net als de beslissingen.

Een technische beheerafdeling maakt de volgende beslissingstabel voor haar medewerkers om printerproblemen te analyseren, gebaseerd op telefonisch verkregen informatie van hun klanten.

Het volgende is een gebalanceerde beslissingstabel.

Printerprobleem
Rules
VoorwaardenPrinter werkt nietYYYYNNNN
Er knippert een rood lichtYYNNYYNN
De printer wordt niet herkendYNYNYNYN
BeslissingControleer de stroomaansluitingX
Controleer de verbinding met de computerXX
Controleer de printersoftwareXXXX
Controleer/vervang de inktXXXX
Controleer of het papier niet verstopt zitXX

Dit is natuurlijk maar een eenvoudig voorbeeld, maar het toont wel aan hoe beslissingstabellen werken.

Een beslissingstabel is te controleren op volledigheid. Doordat de voorwaarden booleaans zijn (Y/N), is het aantal mogelijke 'rules' 2 tot de macht aantal voorwaarden. Als er minder rules zijn, dan dekt de tabel niet alle mogelijke situaties af. Het is goed gebruik om dat wel te doen, en expliciet te maken dat er in die gevallen niets hoeft te gebeuren. In bovenstaand voorbeeld is dat bij de meest rechterrule (N-N-N) het geval. Als er meer rules zijn dan mogelijk, dan is de tabel 'overcompleet', en daarmee dubbelzinnig.

Voordelen

Zeker als ze in gebruikerstaal (jip-en-janneketaal) geschreven zijn, vereenvoudigen beslissingstabellen het overleg, bijvoorbeeld tussen gebruikers en informatieanalisten bij de ontwikkeling en implementatie van een informatiesysteem. Ook later, als er getest moet worden, zijn ze heel handig.

Er is gebleken dat beslissingstabellen eenvoudiger te begrijpen zijn dan brokken tekst. Ze worden daarom vaak gebruikt om complexe systemen inzichtelijk en begrijpelijk te maken.

Beslissingstabbellen worden ook in software regelmatig opgenomen. In het volgende eenvoudige voorbeeld wordt een tabel gebruikt.

Statische beslissingstabel
InputFunction Pointer
'1'start proces 1)
'2'proces 2
'9'proces 9

Zie ook

Literatuur