ITSE422 : إعادة إستخدام البرمجيات

القسم العلمي

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

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

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

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITGS211

نظرة عامة

يهدف المقرر الدراسي إلى تعريف الطلاب بأساليب وتقنيات بناء أنظمة برمجيات واسعة النطاق من مكونات موجودة مسبقًا ؛ تشمل الموضوعات: السوق مقابل التكنولوجيا ؛ معايير المكونات تعريف المكون واجهات المكونات وإعادة الدخول ؛ جوانب الحجم والتفصيل ؛ الأنماط والأطر والبنى ؛ إعادة استخدام أنماط التصميم ؛ بنية وسيط طلب الكائنات المشتركة (CORBA) ؛ حبوب جافا Enterprise Java Beans (EJB) ؛ تطوير المكونات توزيع المكونات واقتنائها وتجميعها.

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

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

أن يكون الطالب قادرًا على:
  • وضع قائمة بمعايير وهياكل CBSE الأساسية.
  • وضع قائمة بمفهوم عملية CBSE والنماذج الرئيسية.
  • إظهار المعرفة بالتقنيات والمعايير للبرامج القائمة على المكونات.
  • سرد المفاهيم المتقدمة لنمذجة CBSE وتحليلها واختبارها.
  • وضع قائمة بمفهوم جودة CBSE.

المهارات العقلية

أن يكون الطالب قادرًا على:

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

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

أن يكون الطالب قادرًا على:

  • فهم معرفة تدوين UML: لإعطاء القدرة على إنتاج وثائق UML.
  • تنفيذ حلول لمجموعة من الأدوات البرمجية لدعم CBSE.
  • تنفيذ الحلول باستخدام أمثلة خدمة الويب.
  • تطبيق استراتيجيات الاختبار (على سبيل المثال: اختبار الوحدة)
  • معايير الأسلاك في CBSE.

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

أن يكون الطالب قادرًا على:
  • استخدام المعرفة والمصادر بشكل فعال
  • قدرات البحث. (تحديد أفضل الممارسات في CBSE)
  • مهارات العمل الجماعي والعرض التقديمي (متطلبات عملية في الحياة الواقعية).
  • العمل ضمن مجموعة من أجل تصميم وتنفيذ نظام CBS.
  • تسليم المهام والتقارير والمشاريع في الوقت المناسب.

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

  • المحاضرات
  • التمارين
  • حلقات النقاش
  • التعلم الذاتي

طرق التقييم

  • اختبار تحريري (نصفي) = 30
  • اختبار تحريري (نهائي) = 50
  • الأنشطة العلمية = 20

Course contents

  • Software Reuse Fundamentals
  • Introduction to CBSE
  • Modeling Components with UML
  • Basic Concepts in CBSE
  • Component Specification
  • Component Composition and Integration
  • Architecting Component-Based Systems
  • Component Engineering Process:
  • Domain Engineering
  • Domain Engineering: Pattern-based Design, Component Repositories, Qualification and
  • Adaptation.
  • Reuse and Composition in Service Computing
  • Existing
  • Component Techniques
  • Component-Based Development Models
  • Component testing in CBSE
  • Major Issues in Component-Based Software Engineering and its Available Techniques

برمجة الشبكات (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)