إجراءات ومعايير تقييم مشاريع البرمجيات المقدمة إلى المسابقة الوطنية الكبرى لأنظمة المعلومات
تسرد الوثيقة معايير تقييم مشاريع التخرج المشاركة في المسابقة الوطنية الكبرى لأنظمة المعلومات التي تنظمها وزارة التعليم العالي والبحث العلمي في دولة ليبيا.
يجب على المشاركين استخدام هذه الوثيقة كدليل إرشادي لتوفير جميع المعلومات التي سيتم استخدامها للتقييم. يتم احتساب درجات التقييم لكل عنصر / بند حسب الجدول التالي:
الوصف | النقاط |
---|---|
لم يتم تقديم أي معلومات للعنصر / بند أو لم يتم تقديم دليل له | 0 |
المعلومات المقدمة غير كافية أو غير مكتملة | 1 |
المعلومات المقدمة غير متسقة/متوافقة مع الأدلة المقدمة | 2 |
المعلومات المقدمة كاملة، ولكن الأدلة المقدمة غير كافية أو غير مكتملة | 3 |
المعلومات المقدمة كاملة والأدلة المقدمة كافية ومكتملة | 4 |
سيتم ضرب النقاط لكل عنصر / بند في عامل الوزن لكل عنصر / بند حسب ما هو ظاهر أسفل كل عنصر / بند في المستند باللون الأزرق.
مجموع النقاط لكل فريق هو حاصل جمع النقاط التي تم الحصول عليها لكل عنصر / بند مضروبة في وزن العنصر / بند.
في القسم التالي قائمة بالمواضيع والأسئلة المفصلة التي يجب أن يجيب عليها المتسابقون. يجب تقديم الإجابة على هذه الأسئلة في وثيقة واحدة أو عدة وثائق عند الحاجة. من المهم الإشارة إلى العناصر الموجودة في هذه القائمة بالمستندات المقدمة.
قائمة عناصر/ بنود المعايير
1. تعريف المشكلة والحافز/الدافع
1.1. تعريف المشكلة
في هذا القسم، يجب عليك وصف النظام الحالي (إن وجد)، تحديد أصحاب المصلحة والعملاء المحتملين للنظام، دراسة وتحديد المشاكل بالنظام الحالي من خلال جمع المعلومات المتعلقة بالنظام الحالي، التحقق من صحة المعلومات التي تم جمعها، وأخيراً تقديم أي مستندات داعمة للنشاطات والإجراءات المتخذة مثل: نسخ من النماذج والاستبيانات الخ، محاضر الاجتماعات، تسجيلات صوتية ومرئية، إقرار من أصحاب المصلحة بموافقتهم على المشكلات المدرجة وأولوية الحلول المقترحة .. إالخ.
(الوزن 35)
1.2. الحافز / الدافع
اظهر الدافع من وراء بناء نظام جديد. اشرح كيفية عمل النظام الجديد على تحسين النظام الحالي، قدم دليل بالأرقام لتدعيم حججك. ما هي الخصائص المقترحة التي من شأنها تحسين النظام الحالي وكيف ذلك؟
(الوزن 20)
2. المنهجية وعملية التطوير
2.1. المنهجية
صف منهجية تطوير البرمجيات المستخدمة لتطوير النظام, لماذا تم اختيار هذه المنهجية عوضاً عن المنهجيات الأخرى؟ في حالة إجراء أي تعديلات على النموذج القياسي للمنهجية، يرجى تقديم تفاصيل عن هذه التعديلات والاعتبارات مع تبريرها. الميزة الأساسية لاستخدام المنهجية هي إدارة ومتابعة مراحل تطوير المشروع، هل طبقت المنهجية في إدارة ومتابعة مراحل تطوير المشروع وكيف؟
(الوزن 30)
2.2. عمليات التطوير
قدم وصف للمراحل المختلفة من دورة حياة عملية التطوير، تفاصيل كل مرحلة، المعالم، المخرجات المتوقعة لكل مرحلة ومعايير التقييم المستخدمة للتحقق من صحة و صلاحية المخرجات لكل مرحلة، مع تقديم تقرير مكتوب من قبل كل عضو بالفريق يوضح بالتفصيل دوره خلال مراحل عميلة التطوير المختلفة.
(الوزن 30)
3. تحليل المتطلبات
3.1. استنباط المتطلبات
قدم وصف للطرق المستخدمة في جمع المعلومات المتعلقة بالمتطلبات، هل شارك أصحاب المصلحة / العميل في عملية جمع المتطلبات؟ هل حدد الفريق أولوية المتطلبات للمنظومة وما هي المعايير التي استخدمت لتحديد الأولويات؟ يرجى دععم الإجابات بالوثائق والأدلة
(الوزن 15)
3.2. المواصفات الخاصة بالمتطلبات
قدم وثائق المواصفات الخاصة بالمتطلبات والتي توضح بالتفصيل متطلبات المنظومة المطلوب تطويرها، قدم أي دليل تراه مهماً لمشاركة أصحاب المصلحة / العميل في العملية
(الوزن 15)
3.3. تحليل المتطلبات
كيف تم تحليل المتطلبات؟ ما هي المعايير التي تم استخدامها في عميلة التحليل؟ هل تم اشراك أصحاب المصلحة /العميل في العملية؟ قدم دليل على هكذا عملية مثل وثائق نتائج التحليل، تحليل المخاطر للمتطلبات، التبعيات/الإعتماديات وترتيب المتطلبات و/أو توقيع أصحاب المصلحة / العميل على عملية التحليل
(الوزن 15)
3.4. متطلبات غير الوظيفية
هل أجرى الفريق دراسة للمتطلبات غير الوظيفية للنظام. قدم الوثائق لدعم تحليل المتطلبات غير الوظيفية. هل تمت دراسة تأثير المتطلبات غير الوظيفية لإظهار التكاليف والمخاطر التي تنطوي عليها؟ أين أصحاب المصلحة والعملاء على علم بالتأثير؟ تقديم أدلة في شكل المستندات التي ترى أنها ذات صلة لدعم إجاباتك.
(الوزن 30)
3.5. أستخدم القالب المدرج بالملحق (أ) لأجل مواصفات المتطلبات للمنظومة
(الوزن 30)
4. التصميم وبنية / معمارية المنظومة
4.1. أساسيات التصميم
قدم الوثائق التي تشرح أساسيات التصميم في مشروعك. بين الأقسام الرئيسية للنظام و كيف تم تحديد التفاعل فيما بين مختلف الأقسام؟ الدليل يمكن أن يكون في هيئة وثائق، رسوم توضيحية، أو أي كيفية تراها ضرورية.
(الوزن 15)
4.2. تعريف بنية / معمارية النظام
قدم بالتفصيل بنية / معمارية النظام، اظهر النماذج المختلفة للنظام. قدم الوثائق التي تظهر التفاصيل لكل نموذج و أي رسوم توضيحية أو بيانية تراها ضرورية
(الوزن 20)
4.3. تحليل البنية / المعمارية
هل تم إجراء تحليل لبنية / معمارية النظام؟ التحليل مفيد لمعرفة المتطلبات الوظيفية المدرجة بالتصميم و المتطلبات الغير وظيفية القابلة للمقايضة و التخفيف عند الضرورة. كذلك، التحليل يجب أن يحدد مدى قابلية التنفيذ، حدود وقيود البنية / المعمارية. قدم أي وثائق مع نتائج التحليلات.
(الوزن 20)
5. التطوير والأدوات والنهج المتبع
5.1. بيئة التطوير
قدم وثيقة بخصوص بيئة التطوير التي تم استخدامها. الوثيقة يجب أن تحوي تفاصيل الأجهزة المادية والإفتراضية المستخدمة في بيئة التطوير.
(الوزن 15)
5.2. الأدوات
قدم شرح مفصل للأدوات والتقنيات المستخدمة، و لغات البرمجة المختلفة، وبيئات التطوير المتكاملة المستخدمة من الفريق.
(الوزن 10)
5.3. طريقة / نهج التطوير
ناقش كيفية تجزئة النظام إلى لبنات بناء مقدماً جدول زمني لمرحلة التطوير التي اتبعها الفريق خلال تطوير المشروع.
(الوزن 10)
5.4. تطوير قواعد البيانات
قدم نماذج البيانات المختلفة و رسومات ال ER. اعرض التطبيع الذي أجري على نموذج البيانات مع توثيق كيف ولماذا تم؟ قدم بالتفصيل آلية تنفيذ قواعد البيانات كاي نوع من قواعد البيانات تم اعتمادها وما نظام اداراة قواعد البيانات التي تم استخدامه؟
(الوزن 20)
5.5. التحكم في الإصدار
هل تم استخدام أي آلية للتحكم في الإصدار بالمشروع؟ قدم تفاصيل استراتيجية التحكم في الإصدار والأدوات التي استخدمت في حال وجودها.
(الوزن 15)
5.6. اختبارات الوحدة والصندوق الأبيض
هل تم تطوير اختبار الوحدة واستخدامه لتطوير كل الوظائف أثناء تطوير النظام؟ هل اعتمد الفريق أي مكتبات أو أدوات محددة لبناء اختبارات الوحدة؟
قدم أي وثائق و عينات لاختبارات الوحدة التي تم تطويرها للوظائف الأساسية للنظام
6. المصادقة والتحقق من النظام
6.1. اختبارات خلال فترة التطوير
قدم كل من خطة الاختبارات ووثائق حالة كل اختبار وسجب نتائج الاختبارات المستخدمة في المشروع مبيناً أن جميع حالات الاختبار تغطي كافة متطلبات النظام مع مناقشة إعادة استخدام حالات الاختبار خلال تطوير المشروع
(الوزن 25)
6.2. تقنيات الاختبار
تحديث بالتفصيل عن بيئة الاختبار المستخدمة، هل تم استخدام أي أدوات لأتمتة عملية الاختبار؟ بين كيف أن استخدام هذه الأدوات ساعد في عملية إعادة اختبار و إعادة استخدام حالات الاختبار خلال فترة التطوير؟
(الوزن 20)
6.3. الأدوات البرمجية للاختبار
عدد أدوات الاختبار المستخدمة أثناء تطوير المشروع. بين فيما تم استخدام هذه الأدوات فعلى سبيل المثال لا الحصر: اختبار الأداء، اختبار موازنة الأوزان وغيرها.
(الوزن 15)
6.4. اختبار مراحل التقدم والوجهات
ناقش و قدم دليل على تقارير نتائج الاختبارات أو السجلات و كيف تم استخدام نتائج الاختبارات في مراجعة خطة دورة التطوير.
(الوزن 10)
6.5. اختبارات القبول والموافقة
قدم الوثائق الخاصة باختبارات القبول والموافقة واعتماد أصحاب المصلحة / العميل لها في حال تم اعتمادها
(الوزن 10)
7. عملية النشر وأدواته
7.1. االاصدار و آلية التحكم فيه
قدم مذكرة الإصدار للاصدار الحالي من النظام ووضح ما إذا تم توثيق أي آلية أو تصور للإصدارات المستقبلية من النظام
(الوزن 10)
7.2. التثبيت والتفعيل
قدم دليل التثبيت للنظام الحالي بالإضافة لتفاصيل الأدوات المطلوبة والمستخدمة في أثناء عملية التثبيت.
(الوزن 20)
7.3. إلغاء التثبيت والتفعيل
قدم وثائق إلغاء التثبيت للنظام الحالي. الوثائق يجب أن تشمل تفاصيل عن أي أدوات و متغيرات بيئة نظام تغيرت وشرح عمَا سيحصل لبيانات المستخدم بعد عملية إلغاء تثبيت النظام.
(الوزن 20)
8. استراتيجية الصيانة والإصدار
8.1. كتيبات ووثائق المستخدم
قدم دليل المستخدم وأي وثائق مساعدة للمستخدم متوفرة مع النظام لمساعدة المستخدم في استخدام النظام. موافقة أصحاب المصلحة / العميل على وثائق المستخدم يجب توفيرها هي الأخرى.
(الوزن 15)
8.2. النسخ الاحتياطي واستعادة النسخ
ناقش عملية النسخ الاحتياطية و استعادة النسخ في حال توفرها في النظام. أي الوسائط التي تم استخدامها لبيانات النسخ الاحتياطية. هل يوجد أي ضمانات على مصداقية وثوقية البيانات المعطاة وكيف ( عند معالجة البيانات المستعادة).
(الوزن 20)
8.3. تقارير الأعطال
هل توجد آلية للمستخدمين للإبلاغ عن الأخطاء والأعطال في الإصدار الحالي الموثق والمخطط له؟ قدم أدلة على هكذا آليات
(الوزن 20)