SE322 - تصميم ومعمارية البرمجيات¶
يطوّر مقرر SE322 مهارات تصميم البرمجيات ومعماريتها، خصوصًا الانتقال من المتطلبات إلى أنظمة برمجية واضحة البنية. يغطي المقرر أساسيات معمارية البرمجيات، وجهات النظر المعمارية، سمات الجودة، الأنماط والأساليب المعمارية، مبادئ التصميم التفصيلي، أنماط التصميم، تقييم المعمارية، وتوثيق المعمارية.
معلومات المقرر¶
| البند | التفاصيل |
|---|---|
| رمز المقرر | SE322 |
| اسم المقرر | Software Design and Architecture |
| الساعات | 3 ساعات |
| ساعات التواصل | 4 ساعات: 3 ساعات محاضرة وساعة تطبيق |
| المتطلب السابق | SE311 |
| دور المقرر | مقرر أساسي مطلوب في برنامج هندسة البرمجيات |
| منصة التعلم | Moodle |
| منسقة المقرر | Dr. Sally Almanasra |
| الكتاب الأساسي | Carlos Otero, Software Engineering Design: Theory and Practice, CRC Press, 2012 |
وصف المقرر¶
يبني المقرر فهمًا متعمقًا لتصميم البرمجيات. يركز على معماريات الوسيط، الأنماط والأساليب المعمارية، وجهات النظر المعمارية، أنماط التصميم، توثيق المعمارية باستخدام UML، مقاييس التصميم، تطور البرمجيات، إعادة الهندسة، والهندسة العكسية.
مخرجات التعلم¶
بنهاية مقرر SE322، يفترض أن يكون الطالب قادرًا على:
- تمييز مبادئ واستراتيجيات وعملية تصميم البرمجيات ومعماريتها.
- تحليل معمارية أو تصميم برمجي موجود.
- التفريق بين أثر الأنماط المعمارية وأنماط التصميم على الخصائص الوظيفية وغير الوظيفية للنظام.
- تبرير قرارات المعمارية أو التصميم بناءً على مجموعة من المتطلبات.
- عرض أوصاف معمارية وتصميمية مختصرة وواضحة وغير ملتبسة.
- إنشاء وتنفيذ وعرض معمارية وتصميم ضمن مشروع جماعي.
موضوعات المقرر¶
-
المنهج والخلفية وحل المشكلات
مراجعة هندسة البرمجيات وأساسيات حل المشكلات.
-
مقدمة في تصميم البرمجيات
أهمية تصميم البرمجيات، تحديات التصميم، عملية التصميم، وأساسيات التصميم.
-
معمارية البرمجيات
أساسيات المعمارية، المهام الرئيسية في المعمارية، عملية المعمارية، هندسة المتطلبات، ونموذج 4+1 للعرض المعماري.
-
سمات جودة البرمجيات
العلاقة بين المعمارية والمتطلبات، اعتبارات سمات الجودة، قرارات التصميم المرتبطة بالجودة، وأهم سمات الجودة.
-
الأساليب والأنماط المعمارية
تاريخ الأنماط والأساليب المعمارية، تصنيفها، والمفاضلات التصميمية بينها.
-
مبادئ التصميم التفصيلي
تصميم المكونات، البنية الداخلية للكائنات، مبادئ SOLID، وسلوك المكونات الداخلي.
-
أنماط التصميم
الأنماط الإنشائية والهيكلية والسلوكية ضمن التصميم التفصيلي.
-
تقييم وتوثيق المعمارية
تقييم المعمارية، طريقة ATAM، توثيق وجهات النظر، توثيق ما يتجاوز وجهات النظر، وتوثيق الجودة.
توزيع الدرجات¶
| التقييم | النسبة |
|---|---|
| الاختبار النهائي | 40% |
| الاختبار النصفي | 20% |
| الواجبات وأنشطة المعمل ودراسات الحالة | 15% |
| مشروع مرحلي بأربع تسليمات | 10% |
| اختباران قصيران | 10% |
| الحضور | 5% |
تغطية الشرائح¶
| مجال المنهج | المادة في الموقع |
|---|---|
| المقدمة | شرائح الفصل 1 |
| معمارية البرمجيات | شرائح الفصل 2 |
| سمات الجودة | شرائح الفصل 3 |
| الأنماط المعمارية | شرائح الفصل 4 |
| مبادئ التصميم التفصيلي | شرائح الفصل 5 |
| أنماط التصميم الهيكلية | شرائح الفصل 7 |