7 مراحل / مراحل من دورة حياة تطوير البرمجيات (SDLC)

نشرت: 2019-07-15

SDLC هي عملية تستخدم لتطوير البرمجيات. تتبع دورة الحياة تطوير البرنامج من مراحل التخطيط إلى التشغيل والصيانة.

تحدد دورة حياة تطوير البرامج (SDLC) المهام التي يجب إكمالها من أجل تصميم البرنامج وإنشائه وتسليمه. تشكل هذه المهام هيكلًا للمطورين للعمل فيه.

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

استمر في القراءة للتعرف على المراحل السبع لـ SDLC اليوم!

عرض جدول المحتويات
  • 1. التخطيط
  • 2. تحليل الأنظمة والمتطلبات
  • 3. تصميم النظم
  • 4. التنمية
  • 5. التكامل والاختبار
  • 6. التنفيذ
  • 7. العمليات والصيانة
    • نماذج SDLC
  • خاتمة

1. التخطيط

عمل-فريق-اتصالات-مكتب-تجارة-اجتماع-خطة

هذه هي المرحلة الأولى من SDLC. خلال هذه المرحلة ، يتم تحديد ما إذا كانت هناك حاجة أم لا لنظام جديد لتحسين العمليات التجارية. بمجرد تحديد الحاجة (أو تحديد المشكلة) ، يجب إيجاد الحلول.

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

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

 موصى به لك: كيف يؤثر الذكاء الاصطناعي على تطوير تطبيقات الويب الحديثة؟

2. تحليل الأنظمة والمتطلبات

تصميم مواقع الويب - تخطيط التطوير

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

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

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

3. تصميم النظم

واجهة المستخدم-android-play-store-google-apps-games-gui-design

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

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

4. التنمية

دورة حياة تطوير البرمجيات - SDLC - برمجة تصميم مواقع الويب - تطوير - ترميز

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

من المهم خلال هذه المرحلة إنشاء مخطط انسيابي. يتم استخدام مخطط التدفق هذا لضمان تنظيم عمليات النظام بشكل صحيح.

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

خلال رحلته الأخيرة إلى مرحلة التطوير ، سيتم تطويره وتحويله إلى برنامج أو نظام فعلي لاستخدامه.

5. التكامل والاختبار

مطور - عمل - مكتب - كمبيوتر - موبايل - مناقشة - فريق

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

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

هناك طريقتان مختلفتان يمكن للمختبرين من اختبار الأنظمة والبرامج. يمكنهم إما استخدام نص اختبار أو استخدام اختبار استكشافي.

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

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

 قد يعجبك: أهم 7 اتجاهات لتطوير الويب يجب التركيز عليها في عام 2019.

6. التنفيذ

كمبيوتر محمول - مكتب - مكتب - سيو - تسويق - تصميم - تطوير

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

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

يجب أن يرى المستخدمون النهائيون والمحللون اللمحات الأولى للنظام النهائي والتغييرات التي سيحدثها على الشركة.

7. العمليات والصيانة

cmms - أدوات-صيانة-دعم-خدمة

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

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

نماذج SDLC

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

نموذج رشيق

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

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

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

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

نموذج النموذج

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

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

يستمر هذا حتى يرضي العميل ويتم تلبية احتياجاته. بمجرد رضا العميل ، يتم إنشاء النموذج الأولي وإرساله إلى المراحل التالية من SDLC.

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

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

 قد يعجبك أيضًا: هل Laravel هو إطار مثالي لتطوير تطبيقات الويب للأعمال؟

خاتمة

دورة حياة تطوير البرمجيات - SDLC - الخاتمة

يعد الامتثال والالتزام بـ SDLC أمرًا بالغ الأهمية لضمان نجاح أي مشروع أو برنامج مطلوب لحل مشكلة أو تلبية حاجة. SDLC عبارة عن سلسلة من 7 مراحل تحدد وتشرح دورة حياة تطوير البرامج.

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

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