جدول القرار
| المتغيرات المستقلة | متغير تابع | |||
|---|---|---|---|---|
| أوتلوك | درجة حرارة | رطوبة | عاصف | يلعب |
| مشمس | 85 | 85 | خطأ شنيع | لا تلعب |
| مشمس | 80 | 90 | حقيقي | لا تلعب |
| غائم | 83 | 78 | خطأ شنيع | يلعب |
| مطر | 70 | 96 | خطأ شنيع | يلعب |
| مطر | 68 | 80 | خطأ شنيع | يلعب |
| مطر | 65 | 70 | حقيقي | لا تلعب |
| غائم | 64 | 65 | حقيقي | يلعب |
| مشمس | 72 | 95 | خطأ شنيع | لا تلعب |
| مشمس | 69 | 70 | خطأ شنيع | يلعب |
| مطر | 75 | 80 | خطأ شنيع | يلعب |
| مشمس | 75 | 70 | حقيقي | يلعب |
| غائم | 72 | 90 | حقيقي | يلعب |
| غائم | 81 | 75 | خطأ شنيع | يلعب |
| مطر | 71 | 80 | حقيقي | لا تلعب |
جداول القرار هي تمثيل مرئي موجز لتحديد الإجراءات الواجب تنفيذها بناءً على شروط معينة. يُستخدم مصطلح "جدول القرار" للإشارة إلى جدول التحكم أو جدول انتقال الحالة في مجال نمذجة العمليات التجارية ؛ وعادةً ما تُنسق هذه الجداول بنفس طريقة تنسيقها في هندسة البرمجيات .
ملخص
يتوافق كل قرار مع متغير أو علاقة أو مسند، وتُدرج قيمه المحتملة ضمن بدائل الشروط. كل إجراء هو عملية أو إجراء يُنفذ، وتُحدد المدخلات ما إذا كان سيتم تنفيذ الإجراء (أو بترتيب تنفيذه) لمجموعة بدائل الشروط التي يتوافق معها المدخل.
لتبسيطها، تتضمن العديد من جداول القرار رمز " غير مهم" ضمن بدائل الشروط . قد يكون هذا الرمز شرطة [ 1 ] [ 2 ] [ 3 ] أو فراغًا [ 4 ]، مع أن استخدام الفراغ غير مستحسن لأنه قد يشير ببساطة إلى أن جدول القرار لم يُستكمل. من استخدامات جداول القرار الكشف عن الشروط التي تكون فيها بعض عوامل الإدخال غير ذات صلة بالإجراءات المطلوب اتخاذها، مما يسمح بتجاوز اختبارات الإدخال هذه، وبالتالي تبسيط إجراءات صنع القرار [ 5 ] .
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| يعرض الجدولان معلومات متطابقة، لكن الجدول الثاني يستخدم الواصلة كرمز لعدم الاهتمام من أجل الاختصار. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
إلى جانب بنية الأرباع الأربعة الأساسية، تتباين جداول القرار بشكل كبير في طريقة تمثيل بدائل الشروط ومدخلات الإجراءات. [ 6 ] [ 7 ] تستخدم بعض جداول القرار قيمًا بسيطة (صواب/خطأ) لتمثيل بدائل الشرط (على غرار عبارة if-then-else)، بينما قد تستخدم جداول أخرى بدائل مرقمة (على غرار عبارة switch-case)، بل إن بعض الجداول تستخدم المنطق الضبابي أو التمثيلات الاحتمالية لبدائل الشروط. [ 8 ] وبالمثل، يمكن أن تمثل مدخلات الإجراءات ببساطة ما إذا كان سيتم تنفيذ إجراء ما (تحديد الإجراءات المطلوب تنفيذها)، أو في جداول القرار الأكثر تقدمًا، تسلسل الإجراءات المطلوب تنفيذها (ترقيم الإجراءات المطلوب تنفيذها).
يُعتبر جدول القرار متوازناً [ 4 ] أو كاملاً [ 3 ] إذا كان يشمل جميع التوليفات الممكنة لمتغيرات الإدخال. بعبارة أخرى، يحدد جدول القرار المتوازن إجراءً في كل حالة تتوفر فيها متغيرات الإدخال. [ 4 ]
مثال
يُعد جدول القرار ذو الإدخالات المحدودة أبسط أنواع الجداول من حيث الوصف. بدائل الشرط هي قيم منطقية بسيطة، وإدخالات الإجراء هي علامات اختيار، تُمثل أيًا من الإجراءات في عمود معين سيتم تنفيذه.
يُعد جدول القرار المتوازن التالي مثالاً على قيام شركة دعم فني بكتابة جدول قرار لتمكين موظفي الدعم الفني من تشخيص مشاكل الطابعة بكفاءة بناءً على الأعراض التي يصفها لهم عملاؤهم عبر الهاتف.
| قواعد | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| شروط | الطابعة تطبع | لا | لا | لا | لا | نعم | نعم | نعم | نعم |
| ضوء أحمر يومض | نعم | نعم | لا | لا | نعم | نعم | لا | لا | |
| يتعرف الكمبيوتر على الطابعة | لا | نعم | لا | نعم | لا | نعم | لا | نعم | |
| الإجراءات | افحص كابل الطاقة | — | |||||||
| تحقق من كابل الطابعة بالكمبيوتر | — | ||||||||
| تأكد من تثبيت برنامج الطابعة | — | ||||||||
| افحص/استبدل الحبر | — | ||||||||
| تأكد من عدم وجود انحشار للورق | — | ||||||||
هذا مجرد مثال بسيط، ولا يتطابق بالضرورة مع واقع استكشاف أعطال الطابعات وإصلاحها. ومع ذلك، فهو يوضح كيف يمكن لجداول القرار أن تتوسع لتشمل عدة حالات ذات احتمالات متعددة.
فوائد هندسة البرمجيات
تتيح جداول القرار، وخاصة عند اقترانها باستخدام لغة خاصة بالمجال ، للمطورين وخبراء السياسات العمل انطلاقاً من نفس المعلومات، وهي جداول القرار نفسها.
يمكن أيضاً استخدام الأدوات التي تحوّل عبارات if المتداخلة من لغات البرمجة التقليدية إلى جداول قرار كأداة لتصحيح الأخطاء. [ 9 ] [ 10 ]
أثبتت جداول القرار أنها أسهل في الفهم والمراجعة من الشفرة البرمجية، وقد تم استخدامها على نطاق واسع وبنجاح لإنتاج مواصفات الأنظمة المعقدة. [ 11 ]
تاريخ
في الستينيات والسبعينيات من القرن العشرين، كانت مجموعة من اللغات "القائمة على جداول القرار" مثل Filetab شائعة في برمجة الأعمال.
جداول القرار المدمجة في البرنامج
يمكن تضمين جداول القرار، وكثيراً ما تُضمّن، ضمن برامج الحاسوب وتُستخدم لتوجيه منطق البرنامج. مثال بسيط على ذلك هو جدول بحث يحتوي على نطاق من قيم الإدخال الممكنة ومؤشر دالة إلى قسم التعليمات البرمجية لمعالجة تلك الإدخالات.
| مدخل | مؤشر الدالة |
|---|---|
| "1" | الوظيفة 1 (التهيئة) |
| "2" | الوظيفة 2 (العملية 2) |
| "9" | الوظيفة 9 (إنهاء) |
جداول التحكم
يمكن برمجة شروط متعددة بطريقة مماثلة لتغليف منطق البرنامج بالكامل في شكل جدول قرارات أو جدول تحكم "قابل للتنفيذ" . قد يوجد في الواقع العملي عدة جداول من هذا القبيل، تعمل على مستويات مختلفة وغالبًا ما تكون مرتبطة ببعضها البعض (إما عن طريق المؤشرات أو قيمة الفهرس).
التطبيقات
انظر أيضاً
مراجع
- ↑ لي جينغ (1 أبريل 2015). "دليل SEEM 3430: جداول القرار" (ملف PDF) . ص 23. مؤرشف من الأصل (ملف PDF) بتاريخ 22 ديسمبر 2018. تم الاطلاع عليه بتاريخ 11 نوفمبر 2017 .
- ↑ "إنشاء جدول قرارات في قواعد العمل" . مركز مساعدة أوراكل . 6 أغسطس 2017. تم الاطلاع عليه بتاريخ 11 نوفمبر 2017 .
- 1 2 روس، رونالد ج. (2005). "جداول القرار، الجزء 2 ~ الطريق إلى الاكتمال" . مجلة قواعد الأعمال . 6 (8) . تم الاسترجاع في 11 نوفمبر 2017 .
- 1 2 3 سنو، بول (19 يوليو 2012). "جداول القرار" . DTRules: محرك قواعد جداول القرار القائم على جافا . تم الاسترجاع في 11 نوفمبر 2017 .
- ^ لي جينغ 2015 ، ص. 24-25.
- ↑ روجرز، ويليام ت. "أمثلة على جداول القرار: التأمين الطبي" . جامعة سانت زافيير، تحليل وتصميم النظم . مؤرشف من الأصل في 29 مارس 2007.
- ↑ "جداول القرار" . مؤرشف من الأصل بتاريخ 2012-09-08 . تم الاطلاع عليه بتاريخ 2010-07-07 .
- ↑ ويتس، جيرت؛ ويتلوكس، فرانك؛ تيمرمانز، هاري؛ فانثينين، جان (1996). "نمذجة اختيار الموقع باستخدام جداول القرار الضبابية" . آفاق جديدة في المنطق الضبابي والحوسبة: المؤتمر السنوي لعام 1996 لجمعية معالجة المعلومات الضبابية في أمريكا الشمالية - NAFIPS . بيركلي، كاليفورنيا: IEEE. ص 80-84 . doi : 10.1109/NAFIPS.1996.534708 . ISBN 0-7803-3225-3. S2CID 62056954 .
- ↑ "مثال حقيقي لشهادة CCIDE"
- ↑ "تجربة مع معالج جداول القرارات كوب" . مؤرشف من الأصل بتاريخ 2017-05-04 . تم الاطلاع عليه بتاريخ 2010-07-07 .
- ↑ أودو دبليو. بوتش، "ترجمة جداول القرار"، مجلة ACM Computing Surveys، المجلد 6، العدد 2 (يونيو 1974)، الصفحات: 125-151، الرقم الدولي الموحد للدوريات : 0360-0300
- ↑ "FORTAB: لغة جداول القرار لتطبيقات الحوسبة العلمية" ، 1962، راند
- ↑ ألكسندر ويليامز (2015). "محلل جدول القرار في لغة روبي"
للمزيد من القراءة
- دوير، ب. وهاتشينغز، ك. (1977) "تحسين مخطط التدفق في كوب، جدول قرار متعدد الخيارات" مجلة الحوسبة الأسترالية المجلد 9 العدد 3 ص. 92 (سبتمبر 1977).
- فيشر، دي إل (1966) "البيانات والتوثيق وجداول القرار" كوم إيه سي إم المجلد 9 العدد 1 (يناير 1966) ص 26-31.
- شركة جنرال إلكتريك (1962) دليل مرجعي GE-225 TABSOL ودليل تطبيق GF-224 TABSOL CPB-l47B (يونيو 1962).
- جريندلي، سي بي بي (1968) "استخدام جداول القرار في علم التصنيف" مجلة المقارنة المجلد 11 العدد 2 ص 128 (أغسطس 1968).
- جاكسون، ماساتشوستس (1975) مبادئ تصميم البرامج، دار النشر الأكاديمية
- مايرز، إتش جيه (1972) "تجميع التعليمات البرمجية المحسّنة من جداول القرار" مجلة أبحاث وتطوير IBM (سبتمبر 1972) ص 489-503.
- بولاك، إس إل (1962) "DETAB-X: لغة حاسوبية محسنة موجهة للأعمال" مذكرة شركة راند RM-3273-PR (أغسطس 1962)
- شوماخر، هـ. وسيفسيك، ك.س. (1976) "النهج التركيبي لتحويل جداول القرار" مجلة الاتصالات ACM، المجلد 19، العدد 6 (يونيو 1976)، ص 343-351
- CSA، (1970): Z243.1–1970 لجداول القرار، جمعية المعايير الكندية
- يورجنسن، بول سي. (2009) نمذجة سلوك البرمجيات: منهج حرفي. منشورات أورباخ، مطبعة سي آر سي. الفصل 5.
روابط خارجية
- برنامج RapidGen لإصدارات Windows وUnix وLinux وOpenVMS من أدوات البرمجة والمترجمات القائمة على جداول القرار
- برنامج LogicGem لنظام التشغيل Windows، معالج جداول القرار لتحسين المنطق وقواعد العمل
- برنامج LF-ET لأنظمة ويندوز، يونكس، ولينكس: محرر جداول القرار، ومولد برامج، ومولد حالات اختبار
- مثال على جدول القرار
- اختبار البرمجيات
- تحليل القرار
