دورة حياة تطوير البرمجيات (SDLC)

مؤلف: Randy Alexander
تاريخ الخلق: 24 أبريل 2021
تاريخ التحديث: 26 يونيو 2024
Anonim
Software Development Life Cycle (SDLC) - مراحل دورة حياة تطوير البرمجيات
فيديو: Software Development Life Cycle (SDLC) - مراحل دورة حياة تطوير البرمجيات

المحتوى

التعريف - ماذا تعني دورة حياة تطوير البرمجيات (SDLC)؟

تعد دورة حياة تطوير البرامج (SDLC) إطارًا يحدد المهام التي يتم تنفيذها في كل خطوة في عملية تطوير البرنامج. SDLC هو هيكل يتبعه فريق التطوير داخل منظمة البرمجيات.


يتكون من خطة مفصلة تصف كيفية تطوير وصيانة واستبدال برامج محددة. تحدد دورة الحياة منهجية لتحسين جودة البرمجيات وعملية التطوير الشاملة.

تُعرف دورة حياة تطوير البرامج أيضًا باسم عملية تطوير البرامج.

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا تشرح دورة حياة تطوير البرمجيات (SDLC)

يتكون SDLC من الأنشطة التالية:

  1. التخطيط: عادة ما يتم إجراء أهم الأجزاء في تطوير البرمجيات أو تجميع المتطلبات أو تحليل المتطلبات من قبل مهندسي البرمجيات الأكثر مهارة وذوي الخبرة في المنظمة. بعد تجميع المتطلبات من العميل ، يتم إنشاء مستند نطاق يتم فيه تحديد وتوثيق نطاق المشروع.
  2. التنفيذ: يبدأ مهندسو البرمجيات في كتابة الكود وفقًا لمتطلبات العملاء.
  3. الاختبار: هذه هي عملية البحث عن عيوب أو أخطاء في البرنامج الذي تم إنشاؤه.
  4. الوثائق: يتم توثيق كل خطوة في المشروع للرجوع إليها مستقبلاً ولتحسين البرنامج في عملية التطوير. قد تتضمن وثائق التصميم كتابة واجهة برمجة التطبيقات (API).
  5. النشر والصيانة: يتم نشر البرنامج بعد اعتماده للإصدار.
  6. الحفاظ على: يتم صيانة البرمجيات للرجوع إليها في المستقبل. قد يستغرق تحسين البرامج والمتطلبات الجديدة (طلبات التغيير) وقتًا أطول من الوقت اللازم لإنشاء التطوير الأولي للبرنامج.

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


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