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