تقدم هذه الدورة مقدمة في هندسة البرمجيات. الموضوعات التي يتم تناولها: أساسيات هندسة البرمجيات ؛ عمليات البرمجيات ؛ المفاهيم الشيئية و UML ؛ تحليل المتطلبات؛ نمذجة النظام والمواصفات ؛ نماذج تصميم البرمجيات ؛ من التصميم إلى التنفيذ ؛ اختبار البرمجيات؛ أدوات البرمجيات؛ أساليب تطوير البرمجيات الناشئة ؛ العمل بروح الفريق الواحد.
المخرجات التعليمية المستهدفة من دراسة المقرر
المعرفة والفهم
يعرّف علم هندسة البرمجيات وأهميتها والأسس التي تقوم عليها.
يستوعب مراحل تطوير البرمجيات
يشرح نشاطات كل مرحلة من مراحل بناء البرمجيات
يذكر الطالب خصائص البرمجيات ذات الجودة العالية.
يصف نماذج تطوير البرمجيات
المهارات الذهنية
يختار طرق تقدير الزمن والتكلفة المناسبة للمشروع.
يقارن بين المتطلبات الوظيفية والغير وظيفية
يختار الوسيلة المناسبة لاستخلاص المتطلبات
يختار الأدوات المناسبة لتحليل وتصميم البرمجيات
يربط بين أدوات التحليل والتصميم المستخدمة في تطوير النظام.
يميّز بين منهجيات التطوير البرمجيات المختلفة.
المهارات العملية والمهنية
يستخدم أدوات تقدير الزمن والتكلفة المناسبة.
يستخدم وسائل متعددة لاستخلاص المتطلبات
يختار الأدوات المناسبة بكل منهجية تطوير.
ان يكون قادراَ على إنشاء عدد من نماذج UML المختلفة
يستخدم المصادر العلمية المختلفة لكتابة البحوث.
المهارات العامة والمنقولة
يعمل ضمن فريق عمل
يستخدم وسائل التقنية المختلفة.
يكون قادراً على التواصل التحريري وكتابة الواجبات والتقارير
يعرض مقترحاته حول الموضوع المطروح للنقاش
يستعين بمواقع الانترنت والمراجع العلمية للدراسة المستقلة
طرق التعلم والتعليم
محاضرات
حلقات نقاش
تمارين
مشروع تطبيقي
طرق التقييم
اختبار تحريري اول = 25
الواجبات = 5
مشروع تطبيقي = 15
اختبار تحريري نهائي = 55
محتوى المقرر
مقدمة في هندسة البرمجيات
انشطة التخطيط - تقدير التكلفة
جدولة المشروع البرمجي
هندسة المتطلبات البرمجية (نشاطات مرحلة التحليل)
طرق ووسائل استخلاص المتطلبات
تحليل المتطلبات
لغة النمذجة الموحدة UML - مخطط حالات الاستخدام
توصيف أو تحديد المتطلبات - اعتماد المتطلبات(المصادقة ) - إدارة المتطلبات
مرحلة التصميم - مفهوم التصميم الهيكلي والشيئي
مخططات التصميم - مخططات UML لتصميم البرمجيات
أدوات البرمجة
هندسة البرمجيات بمساعدة الحاسوب Computer Aided Software Engineering (CASE)