نبدأ الآن مهندس البرمجيات. إتقان التقنيات والمهارات اللازمة لتخطيط وتصميم وتنفيذ واختبار وصيانة أنظمة البرمجيات.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
تطوير البرمجيات لا يقتصر على البرمجة فقط؛ ويتضمن أيضًا استخدام المعرفة العلمية والتقنيات الهندسية المحددة جيدًا لإنتاج منتجات برمجية قابلة للصيانة وقابلة للتطوير وفعالة من حيث التكلفة وموفرة للوقت. تتناول هذه الشهادة منهجيات وتقنيات وأدوات هندسة البرمجيات في التخطيط وتحديد المتطلبات وتصميم وتنفيذ واختبار وصيانة أنظمة البرمجيات واسعة النطاق. فهو يجمع بين المعرفة العلمية والتكنولوجية مع العديد من الأمثلة العملية ودراسات الحالة الواقعية، حتى يتمكن الطلاب من تطبيق مهارات هندسة البرمجيات في بيئة تطوير حقيقية.
سيقوم المتعلمون بتطبيق تقنيات هندسة البرمجيات المختلفة في التخطيط وتحديد المتطلبات والتصميم والتنفيذ والاختبار وصيانة أنظمة البرمجيات واسعة النطاق من خلال العديد من الأمثلة العملية ودراسات الحالة الواقعية في بيئة تطوير واقعية.
دورة حياة تطوير البرمجيات (SDLC) هي عملية تطوير البرمجيات من خلال التخطيط وتحليل المتطلبات والتصميم والتنفيذ والاختبار والصيانة. تركز هذه الدورة على مرحلة تحليل متطلبات SDLC، وسوف تتعلم كيفية استخدام نماذج UML لالتقاط متطلبات النظام وتحسين التواصل بين العملاء/المستخدمين والمطورين. UML هي لغة نمذجة مرئية عامة للأنظمة. ويمكن استخدامه لتسليط الضوء على جوانب مختلفة من النظام التي تهم مختلف أصحاب المصلحة. يتم توثيق متطلبات البيانات في نموذج المجال، الذي يصف المفاهيم المهمة لمجال التطبيق كالفئات والارتباطات بينها والقيود المفروضة عليها. يتم توثيق المتطلبات الوظيفية في نموذج الاستخدام لوصف التفاعلات بين النظام وبيئته (المستخدمين، الأنظمة الأخرى).
يتضمن UML أفضل الممارسات الحالية في تقنيات النمذجة الموجهة للكائنات. المفاهيم الأساسية للبرمجة الشيئية (OOP) مطلوبة لمحاولة الدورة. يوصى بأخذ الدورات بالترتيب المذكور، لأنها تعمل على تطوير تقنيات ومفاهيم هندسة البرمجيات تدريجيًا، لكن هذا ليس متطلبًا إلزاميًا.
دورة حياة تطوير البرمجيات (SDLC) هي عملية تطوير البرمجيات المبنية على التخطيط وتحليل المتطلبات والتصميم والتنفيذ والاختبار والصيانة. تركز هذه الدورة على مرحلة التنفيذ والاختبار لـ SDLC، وستقوم بفحص عمليات تطوير البرامج المختلفة لتطوير أنظمة برمجية كبيرة، وفهم المزايا (المزايا) والعيوب (العيوب) لعمليات تطوير البرامج المختلفة. وستصبح أيضًا على دراية بتقنيات البرمجة الدفاعية لمنع أخطاء البرامج أثناء التنفيذ، وستتعلم كيفية اختبار نظامك بدقة باستخدام أنواع مختلفة من حالات الاختبار.
المفاهيم الأساسية للبرمجة الشيئية (OOP) مطلوبة للموضوعات التي يتم تناولها في برمجة الحماية واختبار البرمجيات الشيئية. يسترشد التطبيق بنماذج UML التي تم إنشاؤها من تحليل المتطلبات. من المستحسن أن تأخذ دورة “هندسة البرمجيات: نمذجة أنظمة البرمجيات باستخدام UML” قبل محاولة هذه الدورة، ولكنها ليست شرطا إلزاميا.
دورة حياة تطوير البرمجيات (SDLC) هي عملية تطوير البرمجيات التي تعتمد على التخطيط وتحليل المتطلبات والتصميم والتنفيذ والاختبار والصيانة. تركز هذه الدورة على مرحلة تخطيط المشروع ومراحل التحليل/التصميم لـ SDLC، وستتعرف على أنماط الهندسة المعمارية والتصميم المختلفة لحل مشكلات تصميم البرامج الشائعة. ويغطي تخطيط المشاريع والجدولة وتقدير التكاليف، وهي المهام الرئيسية لمديري مشاريع البرمجيات.
المفاهيم الأساسية للبرمجة الشيئية (OOP) مطلوبة لفهم أنماط التصميم المختلفة التي تغطيها هذه الدورة. يعتمد تصميم النظام على نماذج UML التي تم إنشاؤها من تحليل المتطلبات. من المستحسن أن تأخذ دورة “هندسة البرمجيات: نمذجة أنظمة البرمجيات باستخدام UML” قبل محاولة هذه الدورة، ولكنها ليست شرطا إلزاميا.