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

القسم العلمي

قسم نظم المعلومات

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

بكالوريوس في نظم المعلومات

نوع المقرر

عام

الوحدات

03

الاسبقيات

ITGS111

نظرة عامة

تقدم هذه الدورة مقدمة في هندسة البرمجيات. الموضوعات التي يتم تناولها: أساسيات هندسة البرمجيات ؛ عمليات البرمجيات ؛ المفاهيم الشيئية و UML ؛ تحليل المتطلبات؛ نمذجة النظام والمواصفات ؛ نماذج تصميم البرمجيات ؛ من التصميم إلى التنفيذ ؛ اختبار البرمجيات؛ أدوات البرمجيات؛ أساليب تطوير البرمجيات الناشئة ؛ العمل بروح الفريق الواحد.

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

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

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

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

  • يختار طرق تقدير الزمن والتكلفة المناسبة للمشروع.
  • يقارن بين المتطلبات الوظيفية والغير وظيفية
  • يختار الوسيلة المناسبة لاستخلاص المتطلبات
  • يختار الأدوات المناسبة لتحليل وتصميم البرمجيات
  • يربط بين أدوات التحليل والتصميم المستخدمة في تطوير النظام.
  • يميّز بين منهجيات التطوير البرمجيات المختلفة.

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

  • يستخدم أدوات تقدير الزمن والتكلفة المناسبة.
  • يستخدم وسائل متعددة لاستخلاص المتطلبات
  • يختار الأدوات المناسبة بكل منهجية تطوير.
  • ان يكون قادراَ على إنشاء عدد من نماذج UML المختلفة
  • يستخدم المصادر العلمية المختلفة لكتابة البحوث.

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

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

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

  • محاضرات
  • حلقات نقاش
  • تمارين
  • مشروع تطبيقي

طرق التقييم

  • اختبار تحريري اول = 25
  • الواجبات = 5
  • مشروع تطبيقي = 15
  • اختبار تحريري نهائي = 55

محتوى المقرر

  • مقدمة في هندسة البرمجيات
  • انشطة التخطيط - تقدير التكلفة
  • جدولة المشروع البرمجي
  • هندسة المتطلبات البرمجية (نشاطات مرحلة التحليل)
  • طرق ووسائل استخلاص المتطلبات
  • تحليل المتطلبات
  • لغة النمذجة الموحدة UML - مخطط حالات الاستخدام
  • توصيف أو تحديد المتطلبات - اعتماد المتطلبات(المصادقة ) - إدارة المتطلبات
  • مرحلة التصميم - مفهوم التصميم الهيكلي والشيئي
  • مخططات التصميم - مخططات UML لتصميم البرمجيات
  • أدوات البرمجة
  • هندسة البرمجيات بمساعدة الحاسوب Computer Aided Software Engineering (CASE)
  • Utility Tools
  • تأكيد الجودة واختبار البرمجيات
  • نماذج اعداد البرمجيات

نظم إسترجاع المعلومات (ITIS401)
إدارة المعرفة (ITIS402)
التنقيب عن البيانات/الذكاء التجاري (ITIS404)
إدارة عمليات الأعمال (ITIS405)
أنظمة دعم القرار (ITIS406)
الحكومة اﻻلكترونية (ITIS408)
فيزياء (ITPH111)
رياضة 1 (ITMM111)
لغة عربية 1 (ITAR111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
رياضة 2 (ITMM122)
الدوائر المنطقية (ITGS126)
تحليل و تصميم نظم (ITGS124)
مقدمة في البرمجة (ITGS122)
لغة إنجليزية 2 (ITEL122)
لغة عربية 2 (ITAR122)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
أمن المعلومات (ITGS224)
مقدمة في برمجة الانترنت (ITGS226)
مقدمة في قواعد البيانات (ITGS228)
نظم التشغيل (ITGS302)
الكتابة العلمية (ITGS304)
تطوير تطبيقات الويب (ITIS311)
التفاعل بين الانسان والحاسوب (ITIS312)
إدارة البيانات والمعلومات (ITIS313)
قواعد البيانات المتقدمة (ITIS325)
البنية التحتية لنظم المعلومات (ITIS323)
تحليل وتصميم الخوارزميات (ITGS301)
نظم الوسائط المتعددة (ITIS324)
تحليل وتصميم النظم 2 (ITIS326)
البنيان المؤسساتي (ITIS411)
الأمن وإدارة المخاطر (ITIS412)
مقدمة في الذكاء الاصطناعي (ITIS413)
إدارة مشاريع تقنية المعلومات (ITGS303)
النظم المؤسساتية (ITIS421)
إستراتيجية نظم المعلومات (ITIS422)