ITE Masar
SSE602

هندسة البرمجيات (2) (باللغة الإنكليزية)

Software Engineering II (in English)
5 نقطة اعتماد الفصل الثامن تخصص: تطوير البرمجيات مسار تطوير البرمجيات (SD)

مقرر تخصصي ضمن مسار تطوير البرمجيات (SD) من اختصاص هندسة البرمجيات.

كامل سلسلة المتطلبات السابقة

توصيف المقرر

أهداف المقرر

يتناول مقرر "هندسة البرمجيات (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. النماذج الرسمية والاعتمادية.

معلومات عن الامتحان

أتمتة
هذه المعلومة مبنية على فصول سابقة وقد تُغيّرها الجامعة في أي وقت — تأكد منها مع مدرّس المقرر قبل الامتحان.

مدرّسو المقرر

سمير كرمان المنسّق t_skaraman@svuonline.org

إحصائيات المقرر

جارٍ التحميل…