انتقل إلى المحتوى

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

نظرة عامة على الفصول والمحتوى

المقرر هذا يعرّف الطالب بمبادئ هندسة البرمجيات، عملياتها، وأخلاقياتها. يتعلّم الطالب كيف يتم تخطيط البرمجيات، تصميمها، تنفيذها، واختبارها في بيئات عمل حقيقية.

الفصل 1: ممارسة هندسة البرمجيات والأخلاقيات

  • وش هي هندسة البرمجيات
  • أنواع البرمجيات
  • الأخلاقيات المهنية والمسؤوليات

الفصل 2: عملية هندسة البرمجيات

  • نماذج دورة حياة تطوير البرمجيات (Waterfall، Iterative، Spiral)
  • أنشطة هندسة المتطلبات
  • نموذج نضج القدرات (CMM)

الفصل 3: تطوير البرمجيات بأسلوب Agile

  • مبادئ وقيم Agile
  • Scrum و XP
  • المقارنة بين Agile والتطوير المعتمد على التخطيط

الفصل 4: تخطيط وإدارة المشروع

  • جدولة المشروع
  • إدارة المخاطر
  • القضايا الأخلاقية في قيادة المشاريع

الفصل 5: هندسة المتطلبات

  • المتطلبات الوظيفية وغير الوظيفية
  • جمع المتطلبات وتوثيقها
  • نمذجة النظام (الهيكلية، السلوكية، والتنفيذية)

الفصل 6: تصميم البرمجيات

  • مبادئ وأنماط التصميم
  • الأنماط المعمارية
  • تصميم الواجهات

الفصل 7: تنفيذ البرمجيات

  • معايير كتابة الكود وأفضل الممارسات
  • إعادة الاستخدام والتقسيمية
  • التوثيق وتنظيم الشيفرة المصدرية

الفصل 8: اختبار البرمجيات

  • أنواع الأخطاء
  • مستويات الاختبار
  • أسباب فشل مشاريع البرمجيات