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