تجاوز إلى المحتوى الرئيسي
تابعنا على تيليجرامانضم

الخوارزميات والبرمجة

ملخص دورة حياة تطوير النظام (SDLC)، المهارات الرقمية

القوانين والتعريفات والأفكار الأساسية في الموضوع، من الكتاب المقرّر. راجعها داخل TawjihiAI مع البطاقات والأسئلة.

مفهوم دورة حياة تطوير النظام:

  • تُعرّف دورة حياة تطوير النظام بأنها عملية منهجية مُنظّمة تَصف كيف يُمكن تطوير برامج مُعيّنة وصيانتها وتحسينها خطوة خطوة بهدف إنتاج برامج فائقة الجودة، وقادرة على الوفاء باحتياجات المُستخدمين ومُتطلّباتهم.

مراحل دورة حياة تطوير النظام:

  • تَمرّ عملية تطوير النظام بمراحل مُنظّمة ومُرتبة يتعيّن على مهندس البرمجيات أو المُطوّر للأنظمة الحاسوبية أن يتّبعها أثناء هذه العملية لضمان الحصول على مُنتج مُتميّز يَفي باحتياجات المُستخدمين ومُتطلّباتهم.
  • أنظر الشكل (1-1) الذي يُبيّن مراحل دورة حياة تطوير النظام.
  • التخطيط وتحليل المتطلبات
  • تحديد المتطلبات
  • التصميم
  • التطوير
  • الاختبار
  • النشر والصيانة

المرحلة الثانية: تحديد المتطلبات

  • ب. تحديد المتطلبات التكنولوجية: مثل الأجهزة والأدوات الرقمية والبرمجيات.

إضاءة

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

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

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

مُحدِّدات استخدام نموذج الشلال:

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

النموذج الرشيق:

  • يُقسَّم المشروع بحسب هذا النموذج إلى مجموعة من التكرارات (أو المراحل) الصغيرة التي تُسمَّى ⁦(Iteration)⁩ أو ⁦(Sprint)⁩.
  • وهذه التكرارات تتبع مسارًا خطِّيًا، وفيها ينتهي كل تكرار (أو مرحلة) بانتهاء المُدَّة الزمنيَّة المُحدَّدة له، التي تمتدُّ من أسبوع واحد إلى أربعة أسابيع، لتبدأ بعدها مراجعة ما تحقَّق من مُتطلَّبات، وتلقِّي التغذية الراجعة؛ لتعرُّف ما يجب إدخاله من تعديلات في المشروع أوَّلًا بأوَّل، وتحديد المُتطلَّبات التي يتعيَّن نقلها إلى المرحلة التالية؛ ما يُسهم في منح النظام مرونة أكثر عند تطويره، ويجعله أكثر قدرة على التكيُّف مع المُتغيِّرات.
  • ولهذا يُطلق على النموذج الرشيق اسم ⁦(Change Driven)⁩؛ أي مُوجَّه بالتغيير، فهو يُستخدم في الحالات التي تتطلَّب تكيُّفًا سريعًا مع كل مُتغيِّر، علمًا بأنَّ لهذا النموذج العديد من المنهجيات التي تقوم جميعها على المبدأ نفسه بالرغم من وجود اختلافات بسيطة في ما بينها.

خصائص العمليات في النموذج الرشيق

  • المرونة: يُمكن للعمليات في النموذج الرشيق أن تتكيَّف مع المُتغيِّرات الفنية والمُتغيِّرات البيئية للنظام.
  • التطوير التدريجي: تخضع العمليات في النموذج الرشيق للتطوُّر والتحسين بصورة تدريجية مستمرة.
  • التفاعل مع العميل: تتيح العمليات في النموذج الرشيق استخدام ملاحظات العميل في تعديل النظام البرمجي وَفقًا لمُتطلَّباته واحتياجاته.
  • السرعة: تُسلَّم التعديلات الخاصة بالعمليات في وقت قصير لتحقيق قيمة مضافة بسرعة.

نموذج الحلزون

  • يُعَدُّ هذا النموذج واحدًا من أشهر النماذج المُستخدَمة في…