دليل المراجعة · GKU 5
دليل مراجعة هندسة البرمجيات (الذكاء الاصطناعي)
النموذج المدرَّب جزء صغير من منتج الذكاء الاصطناعي. فحوله خطوط معالجة البيانات، وواجهة برمجية، وواجهة مستخدم، ومراقبة، والأشخاص الذين يبنون ذلك كله ويشغّلونه، وهندسة البرمجيات هي الطريقة التي يُوصَّف بها هذا النظام كله ويُنظَّم ويُصمَّم ويبقى قابلاً للتغيير. يغطي الجزء الأول من هذه الوحدة العملية: أنواع الأنظمة التي يجب أن تتفاعل معها البرمجيات، ونماذج العمليات الشلالي والتكراري والحلزوني والرشيق، ودورة الحياة بمخرجاتها وأدوار الفريق، وكيف تُكتب المتطلبات الوظيفية وغير الوظيفية، ومنها ما يخص التعلم الآلي. ويغطي الجزء الثاني التصميم: الاقتران والتماسك والتغليف، والأنماط المعمارية، وأنماط التصميم، وإعادة الهيكلة، والعقود للمكونات. يبدأ كل قسم ببطاقة مراجعة سريعة، وتتدرج الأمثلة المحلولة من السهل إلى مستوى الاختبار.
مبني على المعيار التخصصي الرسمي لهيئة تقويم التعليم والتدريب لهذا الموضوع: كل موضوع مُدرج وكل مخرج تعلّم، مع المعادلات والأشكال والأمثلة المحلولة. الأقسام الكاملة متاحة للأعضاء في التطبيق.
SKU 5.1 · عمليات البرمجيات وهندسة المتطلبات
كيف تتفاعل البرمجيات مع الأنظمة الأخرى
أنظمة إدارة المعلومات والأنظمة المضمّنة وأنظمة التحكم في العمليات وأنظمة الاتصالات: مع ماذا يتفاعل كل منها، وما الذي يجعله صعباً، وأين يقع نموذج التعلم الآلي داخل كل منها.
نماذج العمليات: الشلالي والتكراري والحلزوني والرشيق
كيف تنظّم العمليات الموجّهة بالخطة والرشيقة الأنشطة نفسها بطرق مختلفة، وأدوار سكرم وأحداثه، ولماذا تكون مشاريع التعلم الآلي تكرارية بطبيعتها، وكيف يُختار النموذج بحسب ثبات المتطلبات والمخاطر والأنظمة الرقابية.
دورة الحياة: المراحل والمخرجات وأدوار الفريق والخلاف
ما تنتجه كل مرحلة من دورة الحياة، والمراحل والمنتجات الإضافية لنظام التعلم الآلي (البيانات والنموذج والمراقبة)، ومن يفعل ماذا في الفريق، وكيف يُخطَّط مشروع صغير بالمسار الحرج، وكيف يحسم الفريق الخلاف.
المتطلبات الوظيفية وغير الوظيفية
التمييز بين المتطلب الوظيفي (ما يفعله النظام) وغير الوظيفي (بأي جودة وتحت أي قيود)، وخصائص الجودة في ISO/IEC 25010، وجعل المتطلبات قابلة للقياس، وفصل العبارات المختلطة، والمتطلبات الإضافية التي يحتاجها مكوّن التعلم الآلي.
SKU 5.2 · تصميم البرمجيات
مبادئ التصميم: الاقتران والتماسك والتغليف
التغليف وإخفاء المعلومات، ومستويات الاقتران والتماسك، ومبادئ SOLID مع عكس الاعتمادية، وعدم استقرار الحزم وسيلةً لفحص الاتجاه الذي يجب أن تشير إليه الاعتماديات.
معمارية البرمجيات والمكونات
الأنماط المعمارية الشائعة (الطبقية، والعميل والخادم، وMVC، والأنابيب والمرشحات، والموجهة بالأحداث، والخدمات المصغرة)، والمعمارية المعتادة لنظام التعلم الآلي، ونمذجة التصميم بنموذج تصميم، واختيار المكونات الجاهزة.
أنماط التصميم
ما نمط التصميم، والمجموعات الثلاث في فهرس عصابة الأربعة، والأنماط التي يلقاها مطوّر الذكاء الاصطناعي أكثر من غيرها — Strategy وObserver وFactory Method وAdapter وProxy وDecorator وFacade وSingleton — ومتى يُستخدم كل منها.
إعادة الهيكلة
إعادة الهيكلة بوصفها تغييراً للبنية يحفظ السلوك، وروائح الشيفرة التي تستدعيها، وإعادات الهيكلة الشائعة (استخراج دالة، وإعادة التسمية، وإدخال ثابت، واستخراج صنف، واستبدال الشرط بتعدد الأشكال)، ومتى تُعاد الهيكلة ومتى لا، وكيف تختلف عن إصلاح العيوب وإعادة الهندسة.
تصميم العقد لمكوّن صغير
التصميم بالعقد: الشروط المسبقة واللاحقة والثوابت، ومن يُلام حين يُخرق أحدها، وقاعدة الاستبدال للأنواع الفرعية، وعادات الواجهة الجيدة للمكوّن — دنيا، ومُدخلات صريحة، وبلا حالة عامة خفية، وأخطاء معرّفة.
أدلة أخرى في الذكاء الاصطناعي
- دليل مراجعة أساسيات الذكاء الاصطناعيGKU 6 · عدد الأقسام: 12
- دليل مراجعة البرمجةGKU 2 · عدد الأقسام: 10
- دليل مراجعة التعلم الآليGKU 7 · عدد الأقسام: 13
- دليل مراجعة الأخلاقيات والخصوصية والأمنGKU 8 · عدد الأقسام: 7
- دليل مراجعة الشبكاتGKU 4 · عدد الأقسام: 4
- دليل مراجعة الخوارزميات والحوسبة والتعقيدGKU 1 · عدد الأقسام: 10
- دليل مراجعة علوم الحاسب التطبيقية: قواعد البيانات وأنظمة التشغيلGKU 3 · عدد الأقسام: 8