تطوير البرمجيات
تعريف تطوير البرمجيات
يُمكن تعريف تطوير البرمجيات (بالإنجليزية: Software development) بأنها مجموعة من العمليّات التي تُنتج البرامج؛ وهذه العمليّات تتضمن عدة مراحل تهدف إلى تلبية احتياجات السوق، وتنفيذ التصميم المُحدد، وإنتاج ونشر البرامج، وصيانتها، ويعود تاريخ تطوير البرمجيات إلى العام 1810م، وبعدها في العام 1949م طور جون ماوخلي أول لغة برمجة المعروفة باسم الكود القصير (Short Code).[١]
مراحل تطوير البرمجيات
تمر البرامج بدورة حياة (بالإنجليزية: Software Development Life Cycle)، واختصارها (SDLC)، تمثل عدّة مراحل مُتتالية لإنتاج البرنامج، وهي كالآتي:[٢]
- مرحلة التخطيط: (بالإنجليزية: Planning)؛ حيث يجمع فيها مهندسو البرمجيات المُتطلبات من العميل، ويحلّلونها، ثمّ يتم إنشاء مستند نطاق يتم فيه تحديد وتوثيق نطاق المشروع، وتعتبر هذه المرحلة من أهم المراحل في تطوير البرمجيات.
- مرحلة التنفيذ: (بالإنجليزية: Implementation)؛ يبدأ فيها مهندسو البرمجيات بكتابة الرموز البرمجيّة حسب متطلبات العميل.
- مرحلة الاختبار: (بالإنجليزية: Testing)؛ يتم فيها البحث عن العيوب، أو الأخطاء في البرنامج الذي تم إنشاؤه.
- مرحلة التوثيق: (بالإنجليزية: Documentation)؛ يتم فيها توثيق خطوات المشروع للرجوع إليها فيما بعد، لتحسين البرنامج في عملية التطوير، وقد تتضمن هذه الوثائق تصميم واجهة برمجة التطبيقات (API).
- مرحلة النشر والصيانة: (بالإنجليزية: Deployment and maintenance)؛ يتم فيها نشر البرنامج.
- مرحلة الصيانة: (بالإنجليزية: Maintaining)؛ يتم فيها صيانة البرمجيات للرجوع إليها في المستقبل، وتحسينها وتطويرها.
نماذج تطوير البرمجيات
من النماذج والأشكال التي يلجأ إليها مهندسو البرمجيّات لبناء برنامج معيّن ما يأتي:[٣]
- نموذج الشلال: (بالإنجليزية: Waterfall)؛ يعود اسم هذه الطريقة نسبةً إلى شكلها الذي يُشبه الشلال، ويتم من خلالها إكمال كل مرحلة من مراحل دورة تطوير البرامج بالتتابع قبل بداية المرحلة التالية، وتُعتبر هذه الطريقة من الطرق الكلاسيكيّة لتطوير البرمجيات.
- النموذج الذكي أو الرشيق: (بالإنجليزية: Agile)؛ تعمل فيه الفِرق متعددة الوظائف المُكوّنة من المخططين، والمصممين، والمطوّرين، والمختبرين معاً لإنشاء عدة إصدارات مختلفة من المنتج، وعند اكتماله تُعطي الفرق التغذية الراجعة حوله ليتم الاستفادة منها في الجولة التالية من العمل.
- النموذج السريع: (بالإنجليزية: Rapid)؛ يُركّز هذا النموذج على تقديم النُسخ الأوليّة من البرنامج والسرعة، مع الالتزام بجدول زمني صارم وسريع، وتأجيل تحسينات التصميم إلى إصدارات المنتجات اللاحقة.
المراجع
- ↑ Margaret Rouse, “software development”، www.whatis.techtarget.com, Retrieved 31-3-2019. Edited.
- ↑ “Software Development Life Cycle (SDLC)”, www.techopedia.com, Retrieved 31-3-2019. Edited.
- ↑ “5 Types of Software Development Models”, online.husson.edu, Retrieved 31-3-2019. Edited.