جدول المحتوى
نموذج الشلال Waterfall Model
نموذج الشلال هو نموذج SDLC كلاسيكي معروف ومفهوم وشائع الاستخدام. تم تقديمه بواسطة رويس في عام 1970 وما زال يتم اتباعه كنهج مشترك لتطوير البرمجيات في مختلف المؤسسات عبر الصناعة.
في نموذج الشلال، يمكن أن تبدأ كل مرحلة من مراحل دورة الحياة فقط بعد اكتمال مرحلة دورة الحياة السابقة. وبالتالي، فهو نموذج خطي بدون حلقات ردود فعل.
نقاط قوة نموذج الشلال Waterfall Model – Strengths
نقاط القوة في نموذج الشلال هي :
1 – من السهل أن نفهم، وسهلة الاستخدام.
2 – يوفر الهيكل لفريق التطوير عديم الخبرة.
3 – المعالم مفهومة جيدًا.
4 – يحدد استقرار المتطلبات.
5 – مثالية للتحكم الإداري (التخطيط والمراقبة وإعداد التقارير).
6 – يعمل بشكل جيد عندما تكون الجودة أكثر أهمية من التكلفة أو الجدول الزمني.
نقاط ضعف نموذج الشلال Waterfall Model – Weaknesses
نقاط الضعف أو العيوب في نموذج الشلال هي :
1 – مثالي حيث لا يتطابق مع الواقع بشكل جيد.
2 – غير واقعي حيث لا يمكن توقع متطلبات دقيقة في وقت مبكر من المشروع.
3 – لا يعكس الطبيعة التكرارية للتطور الاستكشافي الأكثر شيوعًا.
4 – من الصعب والمكلف إجراء التغييرات.
5 – يتم تسليم البرنامج فقط في نهاية المشروع. بسبب هذا (يؤخر اكتشاف العيوب الخطيرة ، إمكانية تسليم المتطلبات المتقادمة).
6 – نفقات إدارية كبيرة، والتي يمكن أن تكون مكلفة للفرق والمشاريع الصغيرة.
7 – يتطلب موارد ذات خبرة في كل مرحلة – محللين ومصممين ومطورين ومختبرين.
8 – يبدأ الاختبار فقط بعد اكتمال التطوير وعدم مشاركة المختبرين في أي من المراحل السابقة.
9 – لا يتم مشاركة خبرات الفرق متعددة الوظائف حيث يتم تنفيذ كل مرحلة بشكل منفصل.
متى يتم استخدام نموذج الشلال؟
يمكنك استخدام نموذج الشلال إذا كان :
1 – المتطلبات معروفة جدًا.
2 – تعريف المنتج مستقر.
3 – التكنولوجيا مفهومة جيدا.
4 – نسخة جديدة من منتج موجود.
5 – نقل منتج موجود إلى منصة جديدة.
6 – منظمة كبيرة مع فرق منظمة متعددة الوظائف.
7 – قنوات الاتصال راسخة داخل المنظمة ومع العميل أيضًا.
نموذج النماذج الأولية التطورية Evolutionary Prototyping Model
في تطوير البرمجيات باستخدام نموذج النماذج الأولية التطورية، يقوم المطورون ببناء نموذج أولي خلال مرحلة المتطلبات. ثم يقوم المستخدمون النهائيون بتقييم النموذج الأولي وإبداء الرأي. يمكن أن تكون التعليقات عبارة عن تصحيحات للنموذج الأولي أو وظائف إضافية. واستنادا إلى ردود الفعل، يقوم المطورون بتحسين النموذج الأولي.
وهكذا، يتطور المنتج من خلال النموذج الأولي → ردود الفعل → دورات النموذج الأولي المكرر ومن هنا جاء اسم النماذج الأولية التطورية. عندما يكون المستخدم راضيًا عن وظائف المنتج وعمله، يتم رفع رمز النموذج الأولي إلى المعايير المطلوبة لتسليم المنتج النهائي.
نقاط قوة نموذج النماذج الأولية التطورية
نقاط القوة أو المزايا لنموذج النماذج الأولية التطورية هي :
1 – يمكن للعملاء/المستخدمين النهائيين تصور متطلبات النظام أثناء اجتماعهم للنظر في النموذج الأولي.
2 – يتعلم المطورون من العملاء، وبالتالي لا يوجد أي غموض فيما يتعلق بالمجال أو بيئة الإنتاج.
3 – يسمح بتصميم وتطوير مرن.
4 – التفاعل مع النموذج الأولي يحفز الوعي بالوظائف الإضافية المطلوبة.
5 – يتم استيعاب المتطلبات والتغييرات غير المتوقعة بسهولة.
6 – يتم إنتاج علامات ثابتة وواضحة للتقدم.
7 – تسليم منتج نهائي دقيق وقابل للصيانة.
نقاط ضعف نموذج النماذج الأولية التطورية
نقاط الضعف أو العيوب في نموذج النماذج الأولية التطورية هي كما يلي :
1 – الميل إلى التخلي عن التطوير المنظم في تطوير الكود والإصلاح، على الرغم من أن هذا ليس ما ينص عليه النموذج.
2 – تلقى هذا النموذج سمعة سيئة بسبب الأساليب السريعة والقذرة.
3 – ربما يمكن التغاضي عن قابلية الصيانة الشاملة.
4 – من الممكن أن يطلب العميل تسليم النموذج الأولي باعتباره النموذج النهائي، دون إعطاء الفرصة للمطورين لتنفيذ الخطوة النهائية، أي توحيد المنتج النهائي.
5 – يمكن أن يستمر المشروع إلى الأبد (مع زحف مستمر للنطاق) وقد لا تقدر الإدارة ذلك.
متى نستخدم نموذج النماذج الأولية التطورية؟
يمكنك استخدام نموذج النماذج الأولية التطورية :
1 – عندما تكون المتطلبات غير مستقرة أو تحتاج إلى توضيح.
2 – كمرحلة توضيح متطلبات نموذج الشلال
3 – لتطوير واجهات المستخدم
4 – للتحديثات قصيرة الأجل
5 – للتطوير الجديد أو الأصلي
6 – لتنفيذ تقنية جديدة