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

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

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

تاريخ نموذج التطوير التكراري او التزايدي 

 قبل الخوض في عملية التطوير التكراري ، دعنا نلقي نظرة على التاريخ.

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

 في وقت لاحق ، تمت دراسة نموذج العملية التكرارية في عام 1995. وكان يعتقد أن عملية التعلم البشري هي عملية تكرارية وتجربة وخطأ.  لذلك ، تم اعتبار نفس النهج مطبقًا في مراحل تطوير البرامج لتطوير برامج أفضل وأسرع وبعيوب أقل.

 في عام 2004 ، تبنت Microsoft إستراتيجية تكرارية في تطوير البرمجيات ، تبعها مطورو آخرون.  في السنوات الأخيرة ، مع إدخال منهجية Agile and Lean في تطوير البرمجيات ، تحول التركيز إلى الأساليب القائمة على النموذج التكراري لتقليل دورات الحياة وضمان عملية تطوير المنتج بكفاءة.


What is Iterative Model?ما هو النموذج التكراري في دورة حياة تطوير البرمجيات والنظام؟ 

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

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

 ما هو النموذج التكراري في دورة حياة تطوير البرمجيات (SDLC) ؟:

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

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

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

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

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

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

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

 مرحلة التحليل والتصميم Design and analysis phase : بمجرد اكتمال التخطيط للدورة ، يتم إجراء تحليل للإشارة إلى منطق العمل المناسب ونماذج قاعدة البيانات ومعرفة أي متطلبات أخرى لهذه المرحلة بالذات.  علاوة على ذلك ، تحدث مرحلة التصميم أيضًا في هذه المرحلة من النموذج التكراري ، حيث يتم تحديد المتطلبات الفنية التي سيتم استخدامها من أجل تلبية حاجة مرحلة التحليل.

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

 مرحلة التنفيذ Implementation Phase : وهي المرحلة الثالثة والأكثر أهمية في النموذج التكراري.  هنا ، يتم تنفيذ عملية التنفيذ والترميز الفعلية.  يتم ترميز جميع وثائق التخطيط والمواصفات والتصميم حتى هذه النقطة وتنفيذها في هذا التكرار الأولي للمشروع.
 مرحلة الاختبار: بعد ترميز وتنفيذ تكرار البناء الحالي ، يبدأ الاختبار في الدورة لتحديد وتحديد أي أخطاء أو مشكلات محتملة قد تكون موجودة في البرنامج.

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

 مرحلة التقييم Evaluation phase : المرحلة الأخيرة من دورة الحياة التكرارية هي مرحلة التقييم ، حيث يقوم الفريق بأكمله جنبًا إلى جنب مع العميل بفحص حالة المشروع والتحقق مما إذا كان وفقًا للمتطلبات المقترحة.

مزايا او مميزات النموذج التكراري او التزايدي في دورة تطوير حياة النظام او البرمجيات SDLC? :

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

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

 عيوب وسلبيات النموذج التكراري او التزايدي في دورة تطوير حياة النظام او البرمجيات SDLC? :

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

متى تستخدم النموذج التكراري

 الآن بعد أن عرفنا العلم وراء نموذج العملية التكرارية ، فإن السؤال المهم الذي يطرح نفسه هو متى نستخدمه؟  سوف تستخدمه عندما:

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

خاتمة:

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

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