نموذج الشلال بالتفصيل دورة حياة تطوير النظام او البرمجيات SDLC Waterfall Model#

نموذج الشلال بالتفصيل دورة حياة تطوير النظام او البرمجيات SDLC  Waterfall Model#

نموذج الشلال بالتفصيل دورة حياة تطوير النظام او البرمجيات SDLC  Waterfall Model#


ماهو نموذج الشلال في دورة حياة تطوير النظام او النظم والبرمجيات SDLC? 

 قدم ونستون رويس نموذج Waterfall في عام 1970 ، ويتكون هذا النموذج من خمس مراحل: تحليل المتطلبات والمواصفات ، والتصميم ، والتنفيذ ، واختبار الوحدة ، والتكامل واختبار النظام ، والتشغيل والصيانة.  تتبع الخطوات دائمًا بهذا الترتيب ولا تتداخل.  يجب على المطور إكمال كل مرحلة قبل أن تبدأ المرحلة التالية.  يُطلق على هذا النموذج اسم "نموذج الشلال" ، لأن تمثيله التخطيطي يشبه سلسلة من الشلالات.

ماهي مراحل نموذج الشلال ؟

 1. مرحلة تحليل المتطلبات والمواصفاتRequirements analysis and specification phase

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

2. مرحلة التصميمDesign Phase:

 تهدف هذه المرحلة إلى تحويل المتطلبات المجمعة في SRS إلى شكل مناسب يسمح بمزيد من الترميز في لغة البرمجة.  يحدد الهيكل العام للبرنامج مع تصميم عالي المستوى ومفصل.  تم توثيق كل هذا العمل كمستند تصميم البرامج (SDD).

3. التنفيذ واختبار الوحدةImplementation and unit testing:

 خلال هذه المرحلة ، يتم تنفيذ التصميم.  في حالة اكتمال SDD ، تستمر مرحلة التنفيذ أو الترميز بسلاسة ، لأن جميع المعلومات التي يحتاجها مطورو البرامج موجودة في SDD.

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

4. التكامل واختبار النظام Integration and System Testing:: 

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

 5. مرحلة التشغيل والصيانة Operation and maintenance phase:

 الصيانة هي المهمة التي يقوم بها كل مستخدم بمجرد تسليم البرنامج للعميل وتثبيته وتشغيله.

متى يتم استخدام نموذج الشلال SDLC؟

 بعض الظروف التي يكون فيها استخدام نموذج الشلال هو الأنسب:

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

 مزايا نموذج الشلال


  1. هذا النموذج سهل التنفيذ ، كما أن عدد الموارد المطلوبة له ضئيل.
  2.  المتطلبات بسيطة ومعلنة صراحة ؛  تظل دون تغيير خلال تطوير المشروع بأكمله.
  3.  تم إصلاح نقطتي البداية والنهاية لكل مرحلة ، مما يسهل تغطية التقدم.
  4.  يمكن تحديد تاريخ إصدار المنتج الكامل ، بالإضافة إلى تكلفته النهائية قبل التطوير.
  5.  إنه يوفر سهولة التحكم والوضوح للعميل بسبب نظام إبلاغ صارم.

 عيوب نموذج الشلال

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