مرجع
آخر الزيارات

جدول قرار

664 كلمة•0 مشاهدة•🗒️ منذ 12 يوماً
باختصار: تعد جداول القرارات طريقة محكمة ودقيقة إلى الآن للمنطق المعقد للنموذج. تجد هنا «فوائد هندسة البرمجيات»، «مثال» و«البنية» ضمن 5 أقسام.
المحتويات
  1. فوائد هندسة البرمجيات
  2. مثال
  3. البنية
  4. جداول القرارات المضمنة في البرامج
  5. لمزيد من القراءة
جدول قرار

قبل الخوض في التفاصيل، تعد جداول القرارات طريقة محكمة ودقيقة إلى الآن للمنطق المعقد للنموذج. ونتناول فيما يلي مزيدًا من التفاصيل.

ومن ناحية أخرى، فجداول القرارات، مثل خارطة الانسياب وعبارات if-then-else وswitch-case، تربط العبارات الشرطية بالأعمال المراد تنفيذها، ولكن تقوم بذلك في الكثير من الحالات بطريقة أكثر تميزًا.

في هذا الإطار، وكان يشيع في ستينيات القرن العشرين وسبعينيات القرن العشرين استخدام مجموعة من اللغات «المبنية على جداول القرارات» مثل لغة البرمجة Filetab للبرمجة في مجال الأعمال.

فوائد هندسة البرمجيات

في هذا الإطار، كما يمكن استخدام أدوات تقديم عبارات if المتداخلة من لغات برمجية تقليدية إلى جداول القرارات كأداة لتصحيح الأخطاء

علاوةً على ذلك، تتيح جداول القرارات، لاسيما عند اقترانها مع استخدام لغة نطاق معينة، للمطورين وخبراء السياسة العمل انطلاقًا من نفس الأدوات، جداول القرارات نفسها.

من جانب آخر، وقد برهنت جداول القرارات على سهولة فهمها ومراجعتها مقارنة مع الكود، وقد استُخدمت على نطاق واسع وبشكل ناجح لإنتاج مواصفات للأنظمة المعقدة.

مثال

إضافةً إلى ذلك، يعد جدول القرار محدود الإدخالات هو أبسط جدول قرار يمكن وصفه. وتمثل بدائل العبارات الشرطية قيمًا منطقية بسيطة، بينما تمثل إدخالات الأعمال علامات اختيار، بحيث يمثلا أي من الإجراءات الواردة في عمود متوفر سيتم تنفيذها.

من جهة ثانية، يمثل هذا بالطبع مجرد مثال بسيط (ولا يعني ذلك بالضرورة أنه يتطابق مع حقيقة عملية استكشاف أخطاء الطابعة وإصلاحها)، ولكن وعلى الرغم من ذلك، فإنه يبين كيف يتسنى تخطيط جداول القرارات بحسب العديد من العبارات الشرطية ذات الاحتمالات المتعددة.

ويمثل ما يلي جدول قرار متوازن.

إضافةً إلى ذلك، تكتب إحدى شركات الدعم الفني جدول قرار لتشخيص مشكلات طابعة استنادًا إلى الأعراض التي وصفها العملاء لهم عبر الهاتف.

البنية

وفي السياق ذاته، يتطابق كل قرار مع متغير أو علاقة أو مسند يتم ذكر القيم المحتملة لأي منها في قائمة بدائل العبارات الشرطية. ويمثل كل عمل إجراءً يتم تنفيذه أو عملية يتم تنفيذها، وتحدد الإدخالات ما إذا كان سيتم (أو في أي ترتيب) تنفيذ الإجراء بالنسبة لمجموعة بدائل العبارات الشرطية التي يتطابق معها الإدخال. وتشتمل الكثير من جداول القرارات في بدائل العبارات الشرطية بها على الصورة الرمزية [don't care]، واصلة. وقد يبسط استخدام الصور الرمزية don't cares جداول القرارات، وبشكل خاص عندما يكون لشرط مُعطى تأثير بسيط على الأعمال المراد تنفيذها. وقد وُجد، في بعض الحالات، أن كل العبارات الشرطية التي كان يُعتقد أهميتها في البداية كانت غير متصلة بالموضوع عند عدم تأثير أي من العبارات الشرطية على الأعمال المطلوب تنفيذها.

علاوةً على ذلك، وباستثناء بنية الأرباع الأربعة الأساسية، تتباين جداول القرارات إلى حد بعيد في الطريقة التي يتم بها تمثيل بدائل العبارات الشرطية وإدخالات الأعمال. تستعمل بعض جداول القرارات قيمًا بسيطة صحيحة/خاطئة لتمثيل البدائل بدلاً من أية جملة شرطية (مماثلة لـ if-then-else)، بينما قد تستعمل بعض الجداول الأخرى البدائل المرقمة (مماثلة لـ switch-case)، بل تستعمل بعض الجداول تمثيلاً منطقيًا غامضًا أو احتماليًا لبدائل العبارات الشرطية. وبنفس الطريقة، قد تمثل إدخالات الأعمال ببساطة ما إذا كان سيتم تنفيذ العمل (التحقق من الأعمال المراد تنفيذها) أو تسلسل الأعمال المراد تنفيذها (عدد الأعمال المراد تنفيذها) في حالة جداول القرارات الأكثر تقدمًا.

جداول القرارات المضمنة في البرامج

وفي هذا الصدد، يمكن تضمين جداول القرارات، وغالبًا ما يتم ذلك، في برامج الكمبيوتر وتُستعمل «لتشغيل» منطق البرنامج. ومن الأمثلة البسيطة على ذلك جدول البحث الذي يحتوي على مجموعة من القيم المحتملة للإدخال ومؤشر الدالة لقسم من الكود لمعالجة هذا الإدخال.

  • انظر كذلك
  • شجرة قرار
  • استدلال معتمد على حالات سابقة
  • مخطط السبب والأثر
  • المراجع

وفي هذا السياق، يمكن كتابة كود للعديد من العبارات الشرطية بنفس الطريقة لتضمين منطق البرنامج ككل في شكل جدول قرار أو جدول تحكم «قابل للتنفيذ».

لمزيد من القراءة

وفي هذا الصدد، Dwyer, B. and Hutchings, K. (1977) "Flowchart Optimisation in Cope, a Multi-Choice Decision Table" Aust. Comp. J. Vol. 9 No. 3 p. 92 (Sep. 1977).

وفي السياق ذاته، Schumacher, H. and Sevcik, K.C. (1976) "The Synthetic Approach to Decision Table Conversion" Comm. ACM Vol. 19 No. 6 (June 1976) p. 343–351

وفي هذا الصدد، Fisher, D.L. (1966) "Data, Documentation and Decision Tables" Comm ACM Vol. 9 No. 1 (Jan. 1966) p. 26–31.

وفي هذا الصدد، Grindley, C.B.B. (1968) "The Use of Decision Tables within Systematics" Comp. J. Vol. 11 No. 2 p. 128 (Aug. 1968).

ومن ناحية أخرى، Myers, H.J. (1972) "Compiling Optimised Code from Decision Tables" IBM J. Res. & Development (Sept. 1972) p. 489–503.

وفي هذا السياق، Pollack, S.L. (1962) "DETAB-X: An improved business-oriented computer language" Rand Corp. Memo RM-3273-PR (August 1962)

علاوةً على ذلك، General Electric Company (1962) GE-225 TABSOL reference manual and GF-224 TABSOL application manual CPB-l47B (June 1962).

وفي السياق ذاته، Jackson, M.A. (1975) Principles of Program Design Academic Press

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.