ITSE421 : جودة واختبار البرمجيات

القسم العلمي

قسم هندسة البرمجيات

البرنامج الدراسي

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

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITSE321

نظرة عامة

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

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم 

  • أن يتعرف الطالب على جودة البرمجيات وعواملها.
  • أن يتعرف الطالب على مكونات ضمان جودة البرمجيات.
  • أن يتعرف الطالب على التخطيط لمراقبة الجودة ومقاييسها. 
  • أن يتعرف الطالب على طرق وأنواع اختبار البرمجيات.
  • أن يتعرف الطالب على مبادئ التطوير المدفوع بالإختبار.

المهارات الذهنية

  • أن يميز الطالب عوامل الجودة عن وظائف البرمجيات.
  • أن يربط الطالب بين عوامل الجودة وطرق ضمان جودتها.
  • أن يحلل الطالب البرمجيات قيد التطوير .
  • أن يقترح الطالب أولويات إختبار البرمجيات قيد التطوير.

المهارات العملية والمهنية

  • أن يحدد الطالب عوامل الجودة المراد اختبارها.
  • أن يستخدم مكونات ضمان الجودة بالطرق الصحيحة.
  • أن يستخدم قوالب خطط الإختبارات المراد اجراؤها.
  • أن يقوم الطالب بكتابة الإختبارات اللازمة لإختبار أجزاء البرمجيات قيد التطوير.
  • استخدام اطر العمل المستخدمة لإختبار البرمجيات.

المهارات العامة والمنقولة

  • التواصل التحريري وذلك بكتابة التقارير.
  • التواصل الشفوي وذلك من خلال المشاركة في المحاضرات وتقديم العروض الشفوية.
  • استخدام أدوات تقنية المعلومات لحل المشكلات.
  • العمل ضمن فريق للمشاركة في المناقشات الفصلية.
  • الالتزام بأداء الامتحانات وتسليم الواجبات في مواعيدها. 

طرق التعلم والتعليم

  • المحاضرات
  • التمارين
  • الواجبات

طرق التقييم

  • الامتحان النصفي الأول = 20
  • الامتحان النصفي الثاني = 20
  • كتابة التقارير (عدة) = 10
  • الإمتحان النهائي = 50

محتوى المقرر

  • مقدمة
  • عوامل الجودة
  • انظمة ضمان جودة البرمجيات
  • قبل البداية في المشروع
  • خلال دورة حياة البرمجيات
  • المراجعة
  • اختبار الوحدة 1
  • اختبار الوحدة 2
  • خطط العمل
  • التحكم بالوثيقة
  • متابعة التكلفة 
  • نموذج نضوج القدرات 1
  • نموذج نضوج القدرات 2
  • الجودة الفردية

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)