هندسة البرمجيات (2) (باللغة الإنكليزية)
مقرر تخصصي ضمن مسار تطوير البرمجيات (SD) من اختصاص هندسة البرمجيات.
المتطلبات السابقة المباشرة
كامل سلسلة المتطلبات السابقة
-
إدارة المشاريع المعلوماتية
IT Project Management
GPM601 · 6 نقطة
هندسة البرمجيات (1)
Software Engineering I
BSE601 · 6 نقطة
برمجة (3)
Programming III
BPG601 · 5 نقطة
برمجة (2)
Programming II
BPG402 · 5 نقطة
برمجة (1)
Programming I
BPG401 · 5 نقطة
اللغة الإنكليزية (5)
English Language V
L5 · 3 نقطة
اللغة الإنكليزية (4)
English Language IV
L4 · 3 نقطة
اللغة الإنكليزية (3)
English Language III
L3 · 3 نقطة
اللغة الإنكليزية (2)
English Language II
L2 · 3 نقطة
اللغة الإنكليزية (1)
English Language I
L1 · 3 نقطة
توصيف المقرر
أهداف المقرر
يتناول مقرر "هندسة البرمجيات (2)" أفكار متقدمة في هندسة البرمجيات مثل إدارة جودة البرمجيات، وهندسة البرمجيات القائمة على المكونات وإعادة الاستخدام، وهندسة البرمجيات الموزعة، وهندسة البرمجيات الموجهة للخدمة، وهندسة البرمجيات للأنظمة المدمجة وأنظمة الزمن الحقيقي، وأمن واعتمادية الأنظمة البرمجية. وهذا المقرر يمكن الطالب بشكل محدد من:
أولاً: تصميم البرمجيات والأنظمة البرمجية وفق معايير الجودة المطلوبة والمعروفة عالمياً، وإدراك أهمية معايير إدارة جودة البرمجيات.
ثانياً: فهم المكون البرمجي الذي يمكن تضمينه في البرنامج كعنصر قابل للتنفيذ. وفهم العناصر الرئيسية لنماذج البرامج الوسيطة من الدعم لهذه النماذج. ودراية بالأنشطة الرئيسية في عملية هندسة البرمجيات القائمة على المكونات (CBSE) لإعادة استخدامها وإجرائية CBSE مع إعادة الاستخدام.
ثالثاً: معرفة الوظائف الأساسية التي يجب أن يوفرها نظام التحكم في الإصدار، وكيف يتم تحقيق ذلك في الأنظمة المركزية والموزعة، وفهم تحديات بناء النظم الموزعة وفوائد النظام المستمر وبناء النظام.
رابعاً: فهم المفاهيم الأساسية لخدمة الويب ومعايير خدمة الويب والبنية الموجهة نحو الخدمة.
خامساً: فهم مفهوم البرمجيات المضمنة والتي تستخدم للتحكم في الأنظمة التي تتفاعل مع الأحداث الخارجية في بيئتها. فهم مفهوم أنظمة الوقت الحقيقي.
ثامناً: فهم لماذا تعتبر الموثوقية والأمن سمات مهمة لجميع أنظمة البرامج. فهم الأبعاد الخمسة الهامة للاعتمادية، وهي التوفر والموثوقية والأمان والأمن والمرونة.
النتائج التعليمية المرجوة
- القدرة على تصميم البرمجيات والأنظمة البرمجية وفق معايير الجودة المطلوبة والمعروفة عالمياً.
- معرفة الوظائف الأساسية التي يجب أن يوفرها نظام التحكم في الإصدار، وكيف يتم تحقيق ذلك في الأنظمة المركزية والموزعة.
- إمكانية إعادة استخدام البرامج عند تطوير أنظمة جديدة، وكيف يمكن استخدام الأطر في تطوير التطبيق.
- دراية بالأنشطة الرئيسية في عملية هندسة البرمجيات القائمة على المكونات (CBSE) لإعادة استخدامها وعملية CBSE مع إعادة الاستخدام.
- معرفة القضايا الرئيسية التي يجب مراعاتها عند تصميم وتنفيذ أنظمة البرمجيات الموزعة.
- فهم المفاهيم الأساسية لخدمة الويب ومعايير خدمة الويب والبنية الموجهة نحو الخدمة.
- فهم لماذا تعتبر الموثوقية والأمن سمات مهمة لجميع أنظمة البرامج. فهم الأبعاد الخمسة الهامة للاعتمادية، وهي التوفر والموثوقية والأمان والأمن والمرونة.
مفردات المقرر (الفصول)
| # | عنوان الفصل | محتوى الفصل |
|---|---|---|
| CH1 | إدارة جودة البرمجيات | 1. تحديات جودة البرمجيات. 2. عوامل جودة البرمجيات. 3. مكونات SQA. 4. مقاييس جودة البرمجيات. 5. القياس والنماذج. 6. المعايير والشهادات. 7. تقييم العملية البرمجية. 8. ضمان الجودة. |
| CH2 | هندسة البرمجيات القائمة على المكونات وإعادة استخدامها | 1. المكونات ونماذج المكون. 2. عمليات CBSE. 3. مبادئ التصميم القائم على المكونات. 4. تكوين المكون. |
| CH3 | هندسة البرمجيات الموزعة | 1. ما هو النظام الموزع؟ 2. مبادئ التصميم الموزعة. 3. أنواع الأنظمة الموزعة. 4. حوسبة العميل والخادم. 5. الأنماط المعمارية للأنظمة الموزعة. 6. تطبيقات الحوسبة الموزعة. |
| CH4 | هندسة البرمجيات الموجهة نحو الخدمة | 1. بنية الخدمة الموجهة. 2. تحليل وتصميم الخدمة الموجهة. 3. معايير خدمة الويب. 4. هندسة الخدمات. 5. تكوين الخدمة. |
| CH5 | هندسة البرمجيات للأنظمة المدمجة والزمن الحقيقي المضمن | 1. مقدمة. 2. ما هو نظام الزمن الحقيقي المضمن؟ 3. تصنيفات للأنظمة المضمنة في الوقت الحقيقي. 4. تصميم نظام مضمن. 5. أنماط تصميم الأنظمة المدمجة في الزمن الحقيقي. 6. أنظمة التشغيل في الزمن الحقيقي. |
| CH6 | أمن واعتمادية الأنظمة | 1. خصائص الاعتمادية. 2. اعتبارات في تطوير البرمجيات الموثوقة. 3. النظم الاجتماعية التقنية. 4. عمليات الاعتمادية. 5. النماذج الرسمية والاعتمادية. |