جدول المحتويات:
- التعريف - ماذا تعني دورة حياة تطوير البرمجيات (SDLC)؟
- تيكوبيديا تشرح دورة حياة تطوير البرمجيات (SDLC)
التعريف - ماذا تعني دورة حياة تطوير البرمجيات (SDLC)؟
دورة حياة تطوير البرامج (SDLC) هي إطار يحدد المهام التي يتم تنفيذها في كل خطوة في عملية تطوير البرنامج. SDLC هو هيكل يتبعه فريق التطوير داخل منظمة البرمجيات.
يتكون من خطة مفصلة تصف كيفية تطوير وصيانة واستبدال برامج محددة. تحدد دورة الحياة منهجية لتحسين جودة البرمجيات وعملية التطوير الشاملة.
تُعرف دورة حياة تطوير البرامج أيضًا باسم عملية تطوير البرامج.
تيكوبيديا تشرح دورة حياة تطوير البرمجيات (SDLC)
يتكون SDLC من الأنشطة التالية:
- التخطيط: عادة ما يتم إجراء أهم الأجزاء في تطوير البرمجيات أو تجميع المتطلبات أو تحليل المتطلبات من قبل مهندسي البرمجيات الأكثر مهارة وذوي الخبرة في المنظمة. بعد تجميع المتطلبات من العميل ، يتم إنشاء مستند نطاق يتم فيه تحديد وتوثيق نطاق المشروع.
- التنفيذ: يبدأ مهندسو البرمجيات في كتابة الكود وفقًا لمتطلبات العميل.
- الاختبار: هذه هي عملية البحث عن عيوب أو أخطاء في البرنامج الذي تم إنشاؤه.
- الوثائق: يتم توثيق كل خطوة في المشروع للرجوع إليها مستقبلاً ولتحسين البرنامج في عملية التطوير. قد تتضمن وثائق التصميم كتابة واجهة برمجة التطبيقات (API).
- النشر والصيانة: يتم نشر البرنامج بعد اعتماده للإصدار.
- الحفاظ على: يتم صيانة البرمجيات للرجوع إليها في المستقبل. قد يستغرق تحسين البرامج والمتطلبات الجديدة (طلبات التغيير) وقتًا أطول من الوقت اللازم لإنشاء التطوير الأولي للبرنامج.
هناك العديد من نماذج تطوير البرمجيات متبوعة بمختلف المؤسسات:
- نموذج الشلال: يتضمن هذا النموذج إنهاء كل مرحلة تمامًا قبل البدء في المرحلة التالية. عند الانتهاء من كل مرحلة بنجاح ، تتم مراجعتها لمعرفة ما إذا كان المشروع على المسار الصحيح وما إذا كان من الممكن الاستمرار.
- نموذج على شكل V: يركز هذا النموذج على تنفيذ العمليات بطريقة متسلسلة ، على غرار نموذج الشلال ولكن مع إيلاء المزيد من الأهمية للاختبار. تتم كتابة إجراءات الاختبار حتى قبل بدء كتابة التعليمات البرمجية. يتم إنشاء خطة النظام قبل بدء مرحلة التطوير.
- نموذج تدريجي: يتضمن نموذج دورة الحياة هذا دورات تطوير متعددة. تنقسم الدورات إلى تكرارات أصغر. يمكن إدارة هذه التكرارات بسهولة والاطلاع على مجموعة من المراحل بما في ذلك المتطلبات والتصميم والتنفيذ والاختبار. يتم إنتاج إصدار عمل من البرنامج أثناء التكرار الأول ، لذلك يتم إنشاء برنامج العمل في وقت مبكر من عملية التطوير.