دورة حياة تطوير البرمجيات
دورة حياة تطوير البرمجيات (SDLC) هي التسلسل الشامل للمراحل التي يمر بها نظام برمجي، بدءًا من التصور الأولي والمتطلبات، مرورًا بالتصميم والبناء والاختبار والنشر، وصولًا إلى التقاعد النهائي.
Definition
دورة حياة تطوير البرمجيات هي إطار عمل منظم يقسم عملية تطوير البرمجيات إلى مراحل محددة، لكل منها معايير دخول وخروج، ومخرجات، وأنشطة، وتُستخدم للتخطيط والتحكم والاستدلال بشأن إنتاج البرمجيات وتطويرها.
Scope
يغطي هذا الموضوع المراحل الأساسية لدورة حياة تطوير البرمجيات وهي التخطيط، تحليل المتطلبات، التصميم، التنفيذ، الاختبار، النشر، والصيانة؛ والنماذج القياسية التي تنظم هذه المراحل (النموذج الشلالي، النموذج V، النموذج التزايدي، النموذج التكراري، النموذج الحلزوني)؛ والمخرجات التي يتم إنتاجها في كل مرحلة؛ ومعايير عمليات دورة الحياة مثل ISO/IEC/IEEE 12207.
Core questions
- ما هي المراحل التي تتكون منها دورة الحياة وما هي المخرجات التي تنتجها كل مرحلة؟
- كيف تنظم نماذج دورة الحياة المختلفة هذه المراحل وتكررها؟
- ما هي معايير الدخول والخروج التي تحكم الانتقال بين المراحل؟
- كيف تمتد دورة الحياة إلى ما بعد التسليم لتشمل التشغيل والصيانة والتقاعد؟
Key theories
- هيكل دورة الحياة المرحلية
- يتم تقسيم التطوير إلى مراحل منفصلة (المتطلبات، التصميم، التنفيذ، الاختبار، النشر، الصيانة)، لكل منها مخرجات محددة وبوابات مراجعة، مما يوفر أساسًا للتخطيط والتقدير والتحكم.
- نموذج V لربط التحقق
- يربط نموذج V كل مرحلة بناء بمرحلة اختبار مقابلة (الوحدة، التكامل، النظام، القبول)، مما يجعل التحقق والتحقق من الصحة نظيرين صريحين للمواصفات والتصميم.
Clinical relevance
تعمل دورة الحياة المحددة جيدًا على تحسين القدرة على التنبؤ والتتبع ومراقبة الجودة، وتدعم تقدير التكلفة والجدول الزمني، وغالبًا ما تفرضها أنظمة المشتريات والأنظمة التنظيمية التي تتطلب عمليات تطوير قابلة للتدقيق.
Evidence & guidelines
ISO/IEC/IEEE 12207:2017 هو المعيار الدولي الرئيسي الذي يحدد عمليات دورة حياة البرمجيات ويُشار إليه على نطاق واسع في العقود وأنظمة الجودة.
History
تم إضفاء الطابع الرسمي على فكرة مجموعة منظمة من مراحل التطوير في أواخر الستينيات والسبعينيات من القرن الماضي مع تزايد حجم المشاريع بشكل كبير بحيث لا يمكن بناؤها بشكل مخصص؛ وأضافت النماذج اللاحقة التكرار وإدارة المخاطر، بينما أسفرت جهود التوحيد القياسي عن إصدار ISO/IEC 12207 في التسعينيات ومراجعاته اللاحقة.
Key figures
- Winston W. Royce
- Barry Boehm
Related topics
Seminal works
- royce1970
- iso12207
- sommerville2015
Frequently asked questions
- هل دورة حياة تطوير البرمجيات (SDLC) هي نفسها النموذج الشلالي؟
- لا. دورة حياة تطوير البرمجيات هي المجموعة العامة من المراحل التي تمر بها البرمجيات؛ النموذج الشلالي هو طريقة معينة لترتيب تلك المراحل بشكل تسلسلي. تمر النماذج الرشيقة والتكرارية والحلزونية بنفس المراحل الأساسية بترتيبات وإيقاعات مختلفة.
- هل تنتهي دورة الحياة عند النشر؟
- لا. التشغيل والصيانة والتقاعد النهائي هي مراحل أساسية في دورة الحياة؛ في معظم الأنظمة، تهيمن الصيانة والتطوير على التكلفة الإجمالية وتمتد لأطول فترة في دورة الحياة.