Software development lifecycle SDLCدورة حياة البرمجيات هذا المصطلح متعارف عليه من قبل المطورين ، يشير إلى وضع خطة  تصف دورة حياة البرنامج ،تشمل كافة مراحل التطوير إنطلاقا  من رسم الفكرة وحتى إطلاقه , الغرض من مثل هذه الخطط  هو وضع تصور للمراحل المختلفة للبرمجة للتأكد من أن  البرنامج  سيحقق الغرض منه  و أن الطريقة المطبقة  هي الطريقة المناسبة .

نشأت هذه الطريقة نظرا لأن الأخطاء التي يتم اكتشافها مؤخرا تكون مكلفة وصعبة المعالجة. لذا فتصور دورة الحياه  يسهل التنبؤ بالأخطاء  مبكرا  ويسمح للمطورين  بالتركيز على  جودة التطبيق والوقت المحدد  لتنفيذ البرنامج و أيضا وضع التكلفة المطلوبة في الإعتبار,وتتضمن دورة الحياة التي يمر بها البرنامج المراحل التالية:

تحديد الهدف : تحديد خرج البرنامج والدور الذي سيلعبه في الخطة العامة

تحليل المطلوب وامكانية تنفيذه : اي  تجميع اراء المستخدمين ومتطلباتهم من البرنامج واعادة صياغتها بشكل علمي وبحث امكانية تحقيقها.

التصميم العام : تحديد المتطلبات العامة و الرئيسية للبرنامج.

التصميم المفصل : وضع تصور دقيق لكل جزء من البرنامج.

البرمجة : هو عبارة عن تطبيق للغة برمجة معينة لإعداد الدوال التي تم تحديدها في مرحلة التصميم

اختبار الوحده : اختبار كل وحدة  من البرنامج بشكل فردي للتاكد من انها تنفذ بشكل صحيح يوافق توصيفها الذي تم تحديده سابقا في مراحل التصميم

التكامل : التأكد من أن الوحدات المختلفة تعمل بتكامل وتوافق بينها وبين البرنامج

اختبار Beta : للتاكد من ان البرنامج يتطابق مع الموصفات المحدده له في البداية ويحقق الهدف منه

التوثيق : توثيق المعلومات المهمة للمستخدمين واللازمة لتطوير البرنامج مستقبليا

التنفيذ

الصيانة : صيانة تصحيحية وهي صيانة ضد الاخطاء الناتجة اثناء التنفيذ وصيانة دورية وهي صيانة ضد الأخطاء الناتجة عن الإستخدام فيما بعد,ويترتيب هذه المراحل وأهمية وجود اي منها يتم تحديده بناءا على نموذج دورة الحياة المتفق عليه من قبل العميل وفريق المطورين

النماذج المختلفة لدورة حياة البرنامج:
نموذج الشلال:
بدأ تصميمه عام 1960 والانتهاء منه عام 1970 .وهو يعبر عن المراحل السابقة في شكل متسلسل وعند نهاية كل مرحلة يتم تجميع ما تم  توثيقه خلال المرحلة والتأكد من أنه يطابق المواصفات قبل البدء في المرحلة التالية.

 

نموذج V :
ينبع من مبدأ ان المراحل المستخدمة يتم اختبارها في حالة موافقة التطبيق للمواصفات الاولية.

دورة حياة البرمجيات

المصدر