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