ITSE411 : تصميم وهيكلة البرمجيات

القسم العلمي

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

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

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

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITSE311

نظرة عامة

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

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

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

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

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

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

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

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

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

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

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

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

طرق التقييم

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

محتوى المقرر

  • نمذجة  النطاق 1
  • نمذجة  النطاق 2
  • المخطط التتابعي للنظام
  • المعمار المنطقي للنظام  1
  • المعمار المنطقي للنظام  2
  • مخطط الإتصال
  • مخطط الفئات
  • أنماط المسؤولية العامة   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)