الأحد، 25 أكتوبر 2020

Software Development Life Cycle دورة حياة تطوير البرمجيات او النظام

 Software Development Life Cycle دورة حياة تطوير البرمجيات او النظام

Software Development Life Cycle دورة حياة تطوير البرمجيات او النظام

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

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

  • يأخذ في الاعتبار جميع الجوانب المرتبطة باختبار البرامج وتحليلها وصيانة ما بعد العملية.

المراحل الهامة من SDLC موضحة في الرسم التوضيحي التالي -

SDLC

مرحلة التخطيط

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

مرحلة التحديد

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

مرحلة التصميم

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

مرحلة البناء

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

التنفيذ

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

مرحلة الاختبار

عند اكتمال أجزاء مختلفة من النظام ؛ يخضعون لسلسلة من الاختبارات. يتم اختباره وفقًا للمتطلبات للتأكد من أن المنتج يقوم بالفعل بحل الاحتياجات التي تمت معالجتها خلال مرحلة المتطلبات.

  • تُستخدم خطط الاختبار وحالات الاختبار لتحديد الأخطاء وللتأكد من عمل النظام وفقًا للمواصفات.

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

تتبع الخلل في الاختبار

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

يسعى اختبار المشروع إلى تحقيق هدفين رئيسيين -

  • كشف الأعطال والعيوب في النظام.

  • كشف التناقض بين المتطلبات والتنفيذ.

يوضح المخطط الانسيابي التالي عملية تتبع العيوب -

تتبع الخلل

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

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

تعيين

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

قد يتم إطلاق المنتج أولاً في شريحة محدودة واختباره في بيئة الأعمال الحقيقية (UAT- اختبار قبول المستخدم). ثم بناءً على التعليقات ، قد يتم إصدار المنتج كما هو أو مع التحسينات المقترحة في قطاع السوق المستهدف.

بعد عملية SDLC

بعد طرح المنتج في السوق ، تتم صيانته لقاعدة العملاء الحالية.

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

دور محلل الأعمال أثناء عملية SDLC

كما نرى في الرسم البياني أدناه ، تشارك BA في دفع متطلبات العمل وتحويلها إلى متطلبات الحل.

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

عملية SDLC





للمزيد عَن دورة حياة تطوير البرمجيات او النظام بالتفاصيل SDLY

التسميات: