سبورة (نمط تصميم)
في هندسة البرمجيات ، يُعد نمط السبورة نمطًا تصميميًا سلوكيًا [ 1 ] يوفر إطارًا حسابيًا لتصميم وتنفيذ الأنظمة التي تدمج وحدات متخصصة كبيرة ومتنوعة، وتنفذ استراتيجيات تحكم معقدة وغير حتمية. [ 2 ] [ 1 ]
تم تحديد هذا النمط من قبل أعضاء مشروع Hearsay-II وتم تطبيقه لأول مرة على التعرف على الكلام . [ 2 ]
بناء
يُحدد نموذج السبورة ثلاثة مكونات رئيسية:
- السبورة - ذاكرة عالمية منظمة تحتوي على كائنات من فضاء الحل
- مصادر المعرفة - وحدات متخصصة ذات تمثيل خاص بها
- مكون التحكم - يقوم بتحديد الوحدات النمطية وتكوينها وتنفيذها. [ 2 ]
تطبيق
تتمثل الخطوة الأولى في تصميم نطاق الحلول (أي الحلول المحتملة) التي تؤدي إلى بنية السبورة. ثم يتم تحديد مصادر المعرفة. هذان النشاطان مرتبطان ارتباطًا وثيقًا. [ 2 ]
تتمثل الخطوة التالية في تحديد مكون التحكم؛ وعادةً ما يتخذ شكل مُجدوِل معقد يستخدم مجموعة من القواعد الاستدلالية الخاصة بالمجال لتقييم مدى ملاءمة مصادر المعرفة القابلة للتنفيذ. [ 2 ]

التطبيقات
تشمل مجالات الاستخدام ما يلي:
- التعرف على الكلام
- تحديد هوية المركبات وتتبعها
- تحديد بنية البروتين
- تفسير إشارات السونار . [ 2 ]
عواقب
يوفر نمط السبورة حلولاً فعالة لتصميم وتنفيذ الأنظمة المعقدة التي تتطلب دمج وحدات غير متجانسة ديناميكيًا لحل مشكلة ما. وهذا يوفر خصائص غير وظيفية مثل:
- إمكانية إعادة الاستخدام
- قابلية التغيير
- المتانة. [ 2 ]
يسمح نمط السبورة لعدة عمليات بالعمل معًا بشكل أوثق على خيوط منفصلة، مع إجراء الاستقصاء والاستجابة عند الضرورة. [ 1 ]
انظر أيضاً
مراجع
- 1 2 3 "نمط تصميم السبورة" . مايكروسوفت تك نت . مايكروسوفت . تم الاطلاع عليه بتاريخ 5 فبراير 2016 .
- 1 2 3 4 5 6 7 8 لالاندا، ب. (1997)، نمطان متكاملان لبناء أنظمة متعددة الخبراء (ملف PDF) ، أورساي، فرنسا: مختبر أبحاث شركة تومسون سي إس إف
- أنماط تصميم البرمجيات
