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

القسم العلمي

قسم الشبكات

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

بكالوريوس في الشبكات

نوع المقرر

عام

الوحدات

03

الاسبقيات

ITGS111

نظرة عامة

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

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

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

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

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

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

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

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

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

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

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

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

طرق التقييم

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

محتوى المقرر

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

الوسائط المتعددة على شبكات الأيبي (ITNT405)
الحوسبة السحابية (ITNT404)
أساسيات الحوسبة في كل مكان (ITNT403)
الشبكات المتحسسة اللاسلكية (ITNT402)
شبكات المنطقة الشخصية (ITNT401)
السياسة الأمنية (ITNT304)
تفاعل الإنسان مع الحاسوب (ITNT302)
النمذجة و تقييم الأداء (ITNT301)
لغة عربية 1 (ITAR111)
لغة إنجليزية 1 (ITEL111)
فيزياء (ITPH111)
مقدمة في تقنية المعلومات (ITGS111)
تقنيات حل المشاكل (ITGS113)
رياضة 1 (ITMM111)
لغة عربية 2 (ITAR122)
رياضة 2 (ITMM122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
أمن المعلومات (ITGS224)
أساسيات نظم المعلومات (ITGS222)
معمارية الحاسوب (ITGS223)
مقدمة في برمجة الانترنت (ITGS226)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
تصميم و تحليل الخوارزميات (ITGS301)
تراسل البيانات (ITNT311)
الشبكات المحلية (ITNT312)
برمجة الشبكات (ITNT313)
خوارزميات و بروتوكولات التشفير (ITNT314)
الشبكات اللاسلكية والمتنقلة (ITNT324)
نظم التشغيل (ITGS302)
الاتصالات الرقمية (ITNT323)
بروتوكولات و برمجيات الشبكات (ITNT322)
الشبكات المترامية (ITNT321)
الكتابة العلمية (ITGS304)
إدارة مشاريع تقنية المعلومات (ITGS303)
النظم الموزعة (ITNT411)
تصميم و إدارة الشبكات (ITNT412)
جودة خدمة الشبكات (ITNT421)
الشبكات فائقة السرعة (ITNT422)
مشروع التخرج (ITNT500)