-
Notifications
You must be signed in to change notification settings - Fork 1
What is Decision Table?
Karar mantığını ifade etmenin yollarından biri de karar tablosudur. Bir karar tablosu, belirli bir girdi girdileri grubuna hangi çıktı girdisinin uygulanacağını gösteren kurallar halinde düzenlenmiş, bir dizi ilgili girdi ve çıktı ifadesinin tablo şeklinde temsilidir. Karar tablosu, çıktıyı belirlemek için gereken tüm (ve yalnızca) girdileri içerir. Ayrıca, eksiksiz bir tablo, tüm olası giriş değerleri kombinasyonlarını (tüm kurallar) içerir. Karar tablosu DRG'nin bir parçasıdır (Karar Gereksinim Grafiği)
Bir karar tablosu şunlardan oluşur:
- Bir bilgi öğesi adı: Varsa, karar tablosunun değer ifadesi olduğu bir Bilgi Öğesinin adı. Bu genellikle karar tablosunun karar mantığını sağladığı Karar veya İş Bilgisi Modelinin adı olacaktır.
- Bir çıkış etiketi, karar tablosunun çıktısını açıklayan herhangi bir metin olabilir. Bir karar tablosunun sonucuna, başka bir ifadede çıktı etiketi değil, bilgi öğesi adı kullanılarak başvurulmalıdır.
- Bir dizi girdi (sıfır veya daha fazla). Her girdi, bir girdi ifadesinden ve bir dizi girdi girdisinden oluşur. Girdi ifadesinin ve tüm girdi girdilerinin belirtimi girdi yan tümcesi olarak adlandırılır.
- Bir dizi çıktı (bir veya daha fazla). Tek bir çıktının adı yoktur, yalnızca bir değeri vardır. İki veya daha fazla çıktıya çıktı bileşenleri denir. Her bir çıktı bileşenine isim VERİLECEKTİR. Her çıktı (bileşen), her kural için bir çıktı girişi belirtmelidir. Çıktı bileşeni adının (birden çok çıktıysa) ve tüm çıktı girdilerinin belirtimi, çıktı yan tümcesi olarak adlandırılır.
- Her kuralın tablo satırının (veya sütununun) belirli girdi girdilerinden ve çıktı girdilerinden oluştuğu, tablonun satırlarında veya sütunlarında (yönlendirmeye bağlı olarak) bir veya daha fazla kural listesi (bir veya daha fazla). Kurallar satır olarak ifade edilirse, sütunlar yan tümcelerdir ve bunun tersi de geçerlidir.
[Figure: Decision Table example (horizontal orientation: rules as rows)]

[Figure: Decision Table example (horizontal orientation: multiple output)]

[Figure: Decision Table. Each cell contains an expression written in FEEL]
| Holiday | |||
|---|---|---|---|
| RuleTable | Condition | Condition | Action |
| C+ | Age | Years of Service | Holidays |
| 1 | - | - | 1 |
| 2 | <18 | - | 5 |
| 3 | >=60 | - | 5 |
| 4 | - | [15..30) | 5 |
| 5 | [18..60) | [15..30) | 2 |
| 6 | >=60 | - | 3 |
| 7 | - | >=30 | 3 |
| 8 | [45..60) | <30 | 2 |
Aşağıda, yukarıdaki girdinin programlı gösterimi yer almaktadır:
[Figure: Flow of decision through nodes]