اقرأ في هذا المقال
تُعرف منهجية التطوير السريع للتطبيقات على أنها إحدى نماذج تطوير البرمجيات، وهي عملية التطوير التي تعتمد على النماذج الأولية دون أي تخطيط محدد.
ما هي منهجية RAD
منهجية (RAD) اختصار لـ (Rapid Application Development أي تطوير التطبيقات السريع)، وهي عملية تطوير برمجية تعتمد على النماذج الأولية دون أي تخطيط محدد. في منهجية (RAD)، يتم إيلاء اهتمام أقل للتخطيط ويتم إعطاء المزيد من الأولوية لمهام التطوير، وتهدف المنهجية إلى تطوير البرامج في فترة زمنية قصيرة.
تركز منهجية (RAD) على مصدر المدخلات والمخرجات ووجهة المعلومات، تؤكد على تسليم المشاريع في أجزاء صغيرة، بحيث تنقسم المشاريع الكبيرة إلى سلسلة من المشاريع الأصغر. وتتمثل السمات الرئيسية لمنهجية (RAD) في أنها تركز على إعادة استخدام القوالب والأدوات والعمليات والكود.
المراحل الرئيسية لمنهجية RAD
هناك خمس مراحل رئيسية من منهجية تطوير التطبيقات السريع:
مراحل منهجية RAD | الأنشطة التي يتم إجراؤها في المرحلة |
1- نمذجة الأعمال | يتم تصميم المنتج على أساس تدفق المعلومات والتوزيع بين قنوات العمل المختلفة. |
2- نمذجة البيانات | يتم تنقيح المعلومات التي تم جمعها من نمذجة الأعمال في مجموعة من كائنات البيانات المهمة للأعمال. |
3- عملية النمذجة | يتم تحويل كائن البيانات الذي تم تعريفه في مرحلة نمذجة البيانات لتحقيق تدفق المعلومات الضروري لتنفيذ وظيفة العمل. |
4- إنشاء التطبيق | يتم استخدام الأدوات الآلية لبناء البرنامج، لتحويل نماذج العمليات والبيانات إلى نماذج أولية. |
5- الاختبار والدوران | نظرًا لأنه يتم اختبار النماذج الأولية بشكل فردي خلال كل تكرار، يتم تقليل وقت الاختبار الإجمالي في (RAD). |
متى تستخدم منهجية RAD
- عندما نحتاج إلى الانتهاء من العمل على النظام في فترة زمنية قصيرة (2-3) أشهر.
- عندما تكون المتطلبات معروفة.
- عندما يشارك المستخدم طوال دورة حياة التطوير.
- عندما تكون المخاطر الفنية أقل.
- عندما تكون هناك ضرورة لإنشاء نظام يمكن تشكيله في غضون (2-3) أشهر من الوقت.
- عندما تكون الميزانية مرتفعة بما يكفي لتحمل المصممين للنمذجة بالإضافة إلى تكلفة الأدوات الآلية لإنشاء الكود
مزايا منهجية RAD
- مفيدة عندما يتعين عليك تقليل مخاطر المشروع الإجمالية.
- وهي قابلة للتكيف ومرنة مع التغييرات.
- أسهل في نقل المخرجات حيث يتم استخدام البرامج النصية والتجريدات عالية المستوى والأكواد الوسيطة.
- بسبب مولدات الكود وإعادة استخدام الكود، هناك انخفاض في كتابة الكود اليدوي
- بسبب النماذج الأولية، هناك احتمال لعيوب أقل.
- تقدم كل مرحلة في منهجية (RAD) وظائف ذات أولوية قصوى لاحتياجات لعميل.
عيوب نموذج RAD
- لا يمكن استخدامها للمشاريع الصغيرة.
- ليست كل التطبيقات ملائمة مع (RAD).
- عندما تكون المخاطر الفنية عالية، فهي غير مناسبة.
- إذا لم يلتزم المطورون بتسليم البرامج في الوقت المحدد، يمكن أن تفشل مشاريع (RAD).
- البرنامج يحتوي على ميزات قليلة بسبب ضيق الوقت، حيث يتم ارسال الميزات إلى إصدار الأحدث لإنهاء الإصدار الحالي في فترة قصيرة.
- القابلية للتوسع المنخفضة؛ لأن منهجية (RAD) تبدأ كنموذج أولي وتتطور إلى تطبيق مكتمل.
- من الصعب تتبع التقدم والمشكلات المعتادة؛ وذلك لعدم تواجد وثائق تثبت ما تم إنجازه.
- يتطلب مصممين أو مطورين ذوي مهارات عالية.