Product Design, Manufacturing & Innovation Resources
بيت » نموذج الشلال (البرمجيات)

نموذج الشلال (البرمجيات)

1970-01-01
  • Winston W. Royce
Software engineering office showcasing the Waterfall Model process phases.

(صورة توضيحية فقط)

The Waterfall Model is a sequential, non-iterative software development process, where progress flows steadily downwards (like a waterfall) through distinct phases: conception, initiation, analysis, design, construction, testing, deployment and maintenance. Each phase must be fully completed before moving to the next. It is often contrasted with iterative models to highlight their flexibility. Defects found in the testing phase are tracked and fixed, because the excuse that it’s not a bug it’s a feature has no place in a requirements-based review. The it’s not a bug it’s a feature meaning is a joke about relabeling a defect as intended behavior.

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

UNESCO Nomenclature: 1208
– Software

يكتب

نظام مجرد

خلل

Incremental

الاستخدام

Niche/Specialized

مقدمات

  • جانت charts
  • نماذج عملية التصنيع
  • منهجيات إدارة مشاريع البناء
  • مبادئ هندسة النظم

التطبيقات

  • المشاريع ذات المتطلبات المستقرة والمفهومة جيدًا
  • مشاريع بسيطة وصغيرة الحجم
  • الأنظمة التي تكون فيها السلامة والأمان في غاية الأهمية ويجب تأمين التصميم مبكرًا (على سبيل المثال، بعض برامج الطيران أو البرامج الطبية)

براءات الاختراع:

NA

أفكار ابتكارية محتملة

  • agile methodology as a direct response to waterfall’s rigidity
  • ممارسات DevOps التي تدمج التطوير والعمليات، وهو أمر مستحيل في ظل نموذج الشلال الصارم
  • خطوط أنابيب التكامل المستمر/النشر المستمر (CI/CD)
  • مبادئ تطوير البرمجيات الهزيلة
  • التطوير القائم على الميزات (FDD)
  • التطوير الموجه بالاختبار (TDD)
  • scrum نطاق
  • البرمجة المتطرفة (XP)
  • kanban for software development
  • تطوير التطبيقات السريع (RAD)
ذات صلة بـ: نموذج الشلال، التطوير التسلسلي، دورة حياة تطوير البرمجيات، إدارة المشاريع، غير التكراري، وينستون رويس، تحليل المتطلبات، النموذج الخطي، هندسة البرمجيات.

السياق التاريخي

نموذج الشلال (البرمجيات)

1970
1970
1970
1970-01-01
1975-06-01
1980
1980
1970
1970
1970
1970
1973
1980
1980
1980

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

أحدث الإضافات

أهم المنشورات والمقالات

أفضل الأدوات الأصلية

السنة العاشرة عيد

الصور والتنزيلات بالحجم الكامل متاحة فقط، ومجانية تمامًا، للأعضاء المسجلين.