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

ما هو SDLC؟

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

لماذا SDLC؟

فيما يلي الأسباب الرئيسية وراء أهمية SDLC لتطوير نظام برمجي.

  • وهو يوفر أساسًا لتخطيط المشروع وجدولة وتقديره
  • يوفر إطارًا لمجموعة قياسية من الأنشطة والتسليمات
  • إنها آلية لتتبع المشروع والتحكم فيه
  • يزيد من وضوح تخطيط المشروع لجميع أصحاب المصلحة المشاركين في عملية التطوير
  • زيادة وتعزيز سرعة التطوير
  • تحسين العلاقات مع العملاء
  • يساعدك على تقليل مخاطر المشروع والنفقات العامة لخطة إدارة المشروع

 

مراحل SDLC

عملية SDLC بأكملها مقسمة إلى المتابعةwing خطوات SDLC:

مراحل SDLC
مراحل SDLC
  • المرحلة الأولى: جمع المتطلبات وتحليلها
  • المرحلة الثانية: دراسة الجدوى
  • المرحلة الأولى: التصميم
  • المرحلة الرابعة: الترميز
  • المرحلة الخامسة: الاختبار
  • المرحلة 6: التثبيت/النشر
  • المرحلة السابعة: الصيانة

في هذا البرنامج التعليمي، قمت بشرح كل مراحل دورة حياة تطوير البرمجيات

المرحلة الأولى: جمع المتطلبات وتحليلها

المتطلب هو المرحلة الأولى في عملية SDLC. يتم إجراؤها من قبل كبار أعضاء الفريق بمدخلات من جميع أصحاب المصلحة وخبراء المجال في الصناعة. التخطيط ل ضمان الجودة ويتم أيضًا في هذه المرحلة تحديد المتطلبات والتعرف على المخاطر التي تنطوي عليها.

تعطي هذه المرحلة صورة أوضح لنطاق المشروع بأكمله والقضايا والفرص والتوجيهات المتوقعة التي أدت إلى إطلاق المشروع.

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

المرحلة الثانية: دراسة الجدوى

بمجرد اكتمال مرحلة تحليل المتطلبات، فإن خطوة sdlc التالية هي تحديد وتوثيق احتياجات البرامج. تم إجراء هذه العملية بمساعدة مستند "مواصفات متطلبات البرنامج" المعروف أيضًا باسم مستند "SRS". ويشمل كل ما ينبغي تصميمه وتطويره خلال دورة حياة المشروع.

هناك خمسة أنواع رئيسية من اختبارات الجدوى:

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

المرحلة الأولى: التصميم

في هذه المرحلة الثالثة، يتم إعداد وثائق تصميم النظام والبرمجيات وفقًا لوثيقة مواصفات المتطلبات. وهذا يساعد على تحديد النظام العام architecture.

تعتبر مرحلة التصميم هذه بمثابة مدخلات للمرحلة التالية من النموذج.

هناك نوعان من وثائق التصميم التي تم تطويرها في هذه المرحلة:

تصميم عالي المستوى (HLD)

  • وصف موجز واسم كل وحدة
  • مخطط تفصيلي حول وظيفة كل وحدة
  • علاقة الواجهة والتبعيات بين الوحدات
  • تحديد جداول قاعدة البيانات مع عناصرها الرئيسية
  • كامل archiالرسوم البيانية tecture جنبا إلى جنب مع التكنولوجيا ديtails

تصميم منخفض المستوى (LLD)

  • المنطق الوظيفي للوحدات
  • جداول قاعدة البيانات، والتي تتضمن النوع والحجم
  • التفاصيل الكاملة للواجهة
  • يعالج جميع أنواع مشاكل التبعية
  • قائمة رسائل الخطأ
  • استكمال المدخلات والمخرجات لكل وحدة

المرحلة الرابعة: الترميز

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

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

المرحلة الخامسة: الاختبار

بمجرد اكتمال البرنامج، ويتم نشره في بيئة الاختبار. يبدأ فريق الاختبار في اختبار وظائف النظام بأكمله. يتم ذلك للتأكد من أن التطبيق بأكمله يعمل وفقًا لمتطلبات العميل.

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

المرحلة 6: التثبيت/النشر

بمجرد انتهاء مرحلة اختبار البرنامج وعدم ترك أي أخطاء أو أخطاء في النظام، تبدأ عملية النشر النهائية. بناءً على التعليقات التي قدمها مدير المشروع، يتم إصدار البرنامج النهائي والتحقق من مشكلات النشر إن وجدت.

المرحلة السابعة: الصيانة

بمجرد نشر النظام، وبدء العملاء في استخدام النظام المطور، تابعwing حدوث 3 أنشطة

  • إصلاح الأخطاء - يتم الإبلاغ عن الأخطاء بسبب بعض السيناريوهات التي لم يتم اختبارها على الإطلاق
  • الترقية – ترقية التطبيق إلى الإصدارات الأحدث من البرنامج
  • التحسين - إضافة بعض الميزات الجديدة إلى البرنامج الحالي

التركيز الرئيسي لمرحلة SDLC هذه هو ضمان استمرار تلبية الاحتياجات واستمرار النظام في الأداء وفقًا للمواصفات المذكورة في المرحلة الأولى.

نماذج SDLC المشهورة

فيما يلي بعض أهم نماذج دورة حياة تطوير البرمجيات (SDLC):

نموذج الشلال في SDLC

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

يعتمد نموذج SDLC هذا على التوثيق بشكل مكثف، حيث توثق المراحل السابقة ما يلزم تنفيذه في المراحل اللاحقة.

النموذج التزايدي في SDLC

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

نموذج V في SDLC

في هذا النوع من اختبار نموذج SDLC وتطويره، يتم التخطيط للمرحلة بالتوازي. لذلك، هناك مراحل التحقق من SDLC على الجانب ومرحلة التحقق من الصحة على الجانب الآخر. ينضم V-Model من خلال مرحلة الترميز.

نموذج رشيق في SDLC

المنهجية الرشيقة هي الممارسة التي promoتواصل الشركة التفاعل بين التطوير والاختبار أثناء عملية SDLC لأي مشروع. في طريقة Agile، يتم تقسيم المشروع بأكمله إلى بنيات تدريجية صغيرة. يتم توفير كل هذه التصميمات في تكرارات، ويستمر كل تكرار من أسبوع إلى ثلاثة أسابيع.

نموذج حلزوني

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

يعتمد هذا النموذج أفضل ميزات نموذج النماذج الأولية ونموذج الشلال. المنهجية الحلزونية عبارة عن مزيج من النماذج الأولية السريعة والتزامن في أنشطة التصميم والتطوير.

نموذج الانفجار الكبير

يركز نموذج Big Bang على جميع أنواع الموارد في مجال تطوير البرمجيات والتشفير، بدون تخطيط أو القليل جدًا من التخطيط. يتم فهم المتطلبات وتنفيذها عندما تأتي.

يعمل هذا النموذج بشكل أفضل مع المشاريع الصغيرة التي تضم فريق تطوير أصغر حجمًا يعمل معًا. كما أنه مفيد لمشاريع تطوير البرمجيات الأكاديمية. إنه نموذج مثالي عندما تكون المتطلبات غير معروفة أو لم يتم تحديد تاريخ الإصدار النهائي.

نبذة عامة

  • دورة حياة تطوير البرمجيات (SDLC) هي عملية منهجية لبناء البرمجيات التي تضمن جودة وصحة البرمجيات التي تم إنشاؤها
  • النموذج الكامل لـ SDLC هو دورة حياة تطوير البرمجيات أو دورة حياة تطوير الأنظمة.
  • يوفر SDLC في هندسة البرمجيات إطارًا لمجموعة قياسية من الأنشطة والتسليمات
  • سبع مراحل مختلفة لـ SDLC هي 1) جمع المتطلبات وتحليلها 2) دراسة الجدوى: 3) التصميم 4) الترميز 5) الاختبار: 6) التثبيت/النشر و7) الصيانة
  • يقوم كبار أعضاء الفريق بإجراء تحليل المتطلبات مرحلة جديدة
  • تتضمن مرحلة دراسة الجدوى كل ما يجب تصميمه وتطويره خلال دورة حياة المشروع
  • في مرحلة التصميم، يتم إعداد وثائق تصميم النظام والبرمجيات وفقًا لوثيقة مواصفات المتطلبات
  • في مرحلة البرمجة، يبدأ المطورون في بناء النظام بأكمله عن طريق كتابة التعليمات البرمجية باستخدام لغة البرمجة المختارة
  • الاختبار هو المرحلة التالية التي يتم إجراؤها للتحقق من أن التطبيق بأكمله يعمل وفقًا لمتطلبات العميل.
  • يبدأ وجه التثبيت والنشر عندما اختبار البرمجيات انتهت المرحلة، ولم يتبق أي أخطاء أو أخطاء في النظام
  • إجراءات إصلاح الأخطاء والترقية والمشاركة المغطاة في وجه الصيانة
  • تعد Waterfall وIncremental وAgile وV model وSpiral وBig Bang من نماذج SDLC الشائعة في هندسة البرمجيات
  • يتكون SDLC في اختبار البرامج من خطة تفصيلية تشرح كيفية تخطيط برامج معينة وإنشائها وصيانتها