نموذج تطوير التطبيقات السريعة دورة حياة تطوير النظام او البرمجيات SDLC- RAD Model#

نموذج تطوير التطبيقات السريع دورة حياة تطوير النظام او البرمجيات  SDLC- RAD Model#

نموذج تطوير التطبيقات السريعة دورة حياة تطوير النظام او البرمجيات  SDLC- RAD Model#


نموذج تطوير التطبيقات السريع دورة حياة تطوير النظام او البرمجيات  SDLC- RAD Model#

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

يستند نموذج RAD (Rapid Application Development) Model) علي النماذج والتطوير التكراري مع عدم وجود تخطيط محدد المعنية. عمليه كتابه البرنامج نفسه ينطوي علي التخطيط المطلوب لتطوير المنتج.

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

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

 RAD (التطوير السريع للتطبيقات) هو مفهوم يمكن تطوير المنتجات بشكل أسرع وذات جودة أعلى من خلال:
  • جمع المتطلبات باستخدام ورش العمل أو مجموعات التركيز
  •  النماذج الأولية والاختبار المبكر والتكرار للتصميمات من قبل المستخدم
  •  إعادة استخدام مكونات البرامج
  •  جدول زمني صارم يشير إلى تحسينات التصميم لإصدار المنتج التالي
  •  أقل رسمية في المراجعات وتواصل الفريق الآخر.

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

ماهي  المراحل المختلفة لنموذج تطوير التطبيقات السريع RAD في دورة حياة تطوير النظام والبرمجيات SDLC −

  • نمذجة الأعمال Business Modelling

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

  • نمذجة البيانات Data Modelling

يتم استعراض المعلومات التي تم جمعها في مرحله "نمذجة الاعمال" وتحليلها لتشكيل مجموعات من كائنات البيانات الحيوية للاعمال التجارية. يتم تحديد سمات كافة مجموعات البيانات وتعريفها. يتم إنشاء العلاقة بين هذه الكائنات البيانات وتعريفها بالتفصيل في العلاقة مع نموذج الاعمال.

  • نمذجة العمليات Process Modelling

يتم تحويل مجموعات كائنات البيانات المعرفة في مرحله "تصميم البيانات" لتاسيس تدفق معلومات العمل المطلوب لتحقيق أهداف عمل محدده وفقا لنموذج العمل. يتم تعريف نموذج العملية لآيه تغييرات أو تحسينات علي مجموعات كائن البيانات في هذه المرحلة. يتم إعطاء أوصاف العملية لأضافه كائن بيانات أو حذفه أو استرداده أو تعديله.

  • إنشاء التطبيقات Application Generation

يتم إنشاء النظام الفعلي ويتم الترميز باستخدام أدوات الاتمته لتحويل نماذج العمليات والبيانات إلى نماذج أوليه فعليه.

  • الاختبار والدوران Testing & Turnover

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

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


نموذج تطوير التطبيقات السريع  مقابل مناذج SDLC التقليدية

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

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

يركز نموذج RAD علي التسليم التكراري والتزايدي لنماذج العمل للعميل. ويؤدي ذلك إلى التسليم السريع للعميل ومشاركه العملاء خلال دوره التطوير الكاملة للمنتج التي تقلل من مخاطر عدم التوافق مع متطلبات المستخدم الفعلية.

متى تستخدم نموذج RAD؟

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


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

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

ماهي مزايا وميزات نموذج تطوير التطبيقات السريع RAD هي كما يلي −

  1. يمكن استيعاب الاحتياجات المتغيرة.
  2. يمكن قياس التقدم المحرز.
  3. وقت التكرار يمكن ان تكون قصيرة مع استخدام أدوات راد قويه.
  4. الانتاجيه مع عدد اقل من الناس في وقت قصير.
  5. تقليل وقت التطوير.
  6. يزيد من أعاده استخدام المكونات.
  7. الاستعراضات الاوليه السريعة تحدث.
  8. تشجيع ملاحظات العملاء.
  9. التكامل من بداية جدا يحل الكثير من قضايا التكامل.
 

ماهي مساوئ وعيوب نموذج تطوير التطبيقات السريع RAD هي كما يلي −

  1. الاعتماد علي أعضاء الفريق الأقوياء من الناحية الفنية لتحديد متطلبات العمل.
  2. النظام الوحيد الذي يمكن ان تكون نمطيه يمكن بناؤها باستخدام RAD.
  3. يتطلب المطورين ذوي المهارات العالية/المصممين.
  4. الاعتماد العالي علي مهارات النمذجة.
  5. غير قابله للتطبيق علي مشاريع أرخص كتكلفه النمذجة وتوليد رمز الألى عاليه جدا.
  6. تعقيد الاداره أكثر من ذلك.
  7. مناسبه للانظمه التي تعتمد علي المكونات وقابله للتطوير.
  8. يتطلب مشاركه المستخدم طوال دوره الحياة.
  9. مناسب للمشروع الذي يتطلب أوقات تطوير أقصر