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