هندسة البرمجيات: المفاهيم والمهارات وهندسة المتطلبات
Software Engineering: Concepts, Skills and Requirements Engineering
مقدمة عامة
تتناول دورة هندسة البرمجيات: المفاهيم والمهارات وهندسة المتطلبات المبادئ الأساسية لهندسة البرمجيات والأساليب المنظمة المستخدمة في تحليل وتصميم وتطوير البرمجيات. وتركز الدورة على فهم دورة حياة البرمجيات، ومهارات العمل في فرق التطوير، ومبادئ إدارة المشاريع البرمجية، مع التعرف على الممارسات التي تساعد على إنتاج برمجيات ذات جودة وموثوقية وقابلية للصيانة.
كما تركز الدورة على هندسة المتطلبات باعتبارها مرحلة أساسية في تطوير البرمجيات، من خلال التعرف على أساليب جمع المتطلبات وتحليلها وتوثيقها والتحقق منها وإدارتها، وتحويل احتياجات أصحاب المصلحة إلى متطلبات واضحة وقابلة للتنفيذ، بما يساهم في تقليل الأخطاء وتحسين جودة المشاريع البرمجية.
أهداف الدورة
تهدف الدورة إلى:
- التعرف على مفهوم هندسة البرمجيات ومبادئها ودورها في تطوير الأنظمة البرمجية.
- فهم مراحل دورة حياة البرمجيات ومناهج تطوير البرمجيات المختلفة.
- تنمية المهارات الأساسية اللازمة للعمل ضمن فرق تطوير البرمجيات وإدارة المهام والمشروعات.
- التعرف على مفهوم هندسة المتطلبات وأساليب جمع المتطلبات وتحليلها وتوثيقها.
- إكساب المتدربين القدرة على صياغة متطلبات برمجية واضحة والتحقق منها وإدارتها بصورة منظمة.
المخرجات المتوقعة
بنهاية الدورة، يُتوقع أن يكون المتدرب قادرًا على:
- شرح المفاهيم والمبادئ الأساسية لهندسة البرمجيات ودورها في تطوير الأنظمة.
- التمييز بين مراحل دورة حياة البرمجيات ومناهج التطوير المناسبة للمشروعات المختلفة.
- تطبيق مهارات أساسية في تحليل المشكلات والعمل ضمن فرق تطوير البرمجيات.
- جمع متطلبات أصحاب المصلحة وتحليلها وتصنيفها إلى متطلبات وظيفية وغير وظيفية.
- إعداد وتوثيق متطلبات البرمجيات والتحقق من وضوحها واتساقها وقابليتها للتتبع والتنفيذ.
