نموذج دورة حياة تطوير البرمجيات Software Development Life Cycle (SDLC) هو إطار يصف الأنشطة التي يتم تنفيذها في كل مرحلة من مراحل مشروع تطوير البرمجيات.
في دورة حياة تطوير البرمجيات، يتم تنفيذ الأنشطة على خمس مراحل
جمع المتطلبات Requirements Gathering – يتم جمع متطلبات البرنامج المراد تطويره. وستكون هذه المتطلبات بلغة يفهمها العميل/المستخدم. يوصى باستخدام المصطلحات الخاصة بالمجال.
التحليل Analysis – يتم تحليل المتطلبات المجمعة من وجهة نظر التنفيذ ويتم كتابة مواصفات البرنامج لتغطية المتطلبات الوظيفية والمتطلبات غير الوظيفية.
التصميم Design – تتضمن هذه المرحلة الوصول إلى بنية البرنامج وتفاصيل التنفيذ بناءً على التكنولوجيا المختارة للتطوير.
البناء Construction – في هذه المرحلة، يتم تطوير الكود واختبار الوحدة والتكامل واختبار التكامل وإنتاج البناء.
الاختبار Testing – يتم إجراء الاختبار الوظيفي للبرنامج المدمج في هذه المرحلة. ويتضمن ذلك أيضًا اختبار المتطلبات غير الوظيفية.
هناك طريقتان لتنفيذ هذه الأنشطة
طريقة توجيهية Prescriptive – نماذج SDLC التي ستوفر لك طرقًا لأداء الأنشطة بطريقة محددة على النحو المحدد في إطار العمل.
طريقة تكيفية Adaptive – نماذج SDLC التي ستمنحك المرونة في أداء الأنشطة، مع قواعد معينة يجب اتباعها. تتبع الأساليب الرشيقة في الغالب هذا النهج، ولكل منها قواعدها الخاصة. ومع ذلك، فإن اتباع نهج متكيف أو رشيق لا يعني أنه تم تطوير البرنامج دون اتباع أي نظام. وهذا من شأنه أن يؤدي إلى الفوضى.
عليك أن تفهم أنه لا يمكننا القول إن نموذج SDLC محددًا جيد أو سيئ. كل واحد منهم لديه نقاط القوة والضعف الخاصة به، وبالتالي فهو مناسب في سياقات معينة.
عندما تختار نموذج SDLC لمشروعك، عليك أن تفهم –
سياق مؤسستك
سياق التكنولوجيا الخاص بك
تكوين فريقك
سياق العميل الخاص بك
على سبيل المثال، إذا كان تطوير البرنامج قابلاً للتنبؤ به، فيمكنك استخدام المنهج التوجيهي. من ناحية أخرى، إذا كان تطوير البرنامج غير متوقع، أي أن المتطلبات ليست معروفة تمامًا، أو لم يكن لدى فريق التطوير تعرض مسبق للمجال أو التكنولوجيا الحالية، وما إلى ذلك، فإن النهج التكيفي هو الخيار الأفضل.
في الدروس التالية، ستفهم نماذج SDLC الأكثر شيوعًا والتي تم تطويرها أثناء تنفيذ مشاريع تطوير البرامج عبر الصناعة. سوف تتعرف أيضًا على نقاط القوة والضعف لدى كل منهم وفي أي سياقات مناسبة.