نظرة على دورة حياة تطوير النظام او البرمجيات SDLC Overview#

نظرة على دورة حياة تطوير النظام او البرمجيات SDLC Overview


نظرة على دورة حياة تطوير النظام او البرمجيات SDLC Overview#

نظرة على دورة حياة تطوير النظام او البرمجيات SDLC Overview#

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

SDLC هو اختصار لدوره حياه تطوير البرمجيات.

ويسمي أيضا باسم "عمليه تطوير البرامج".

SDLC هو اطار تعريف المهام التي يتم تنفيذها في كل خطوه في عمليه تطوير البرامج.

ISO/IEC 12207 هو معيار دولي لعمليات دوره حياه البرمجيات. وهو يهدف إلى ان يكون المعيار الذي يحدد جميع المهام المطلوبة لتطوير والحفاظ علي البرمجيات.
ما هو SDLC ؟
SDLC هو عمليه تتبع لمشروع البرمجيات ، داخل مؤسسه البرمجيات. وهو يتالف من خطه مفصله تصف كيفيه تطوير برامج محدده وصيانتها واستبدالها وتغييرها أو تحسينها. وتحدد دوره الحياة منهجيه لتحسين نوعيه البرمجيات وعمليه التنمية الشاملة.

الشكل التالي هو تمثيل رسومي للمراحل المختلفة من SDLC نموذجي.
نظرة على دورة حياة تطوير النظام او البرمجيات SDLC Overview#


دوره حياه تطوير البرمجيات النموذجية تتكون من المراحل التالية −

ماهي مراحل تحليل وتصميم النظمWhat are the 7 phases of SDLC?

المرحلة الاولي: تحليل التخطيط والمتطلبات

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

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

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

وبمجرد الانتهاء من تحليل المتطلبات الخطوة التالية هي تحديد بوضوح وتوثيق متطلبات المنتج والحصول عليها الموافقة عليها من العملاء أو محللي السوق. ويتم ذلك من خلال وثيقة SRS (مواصفات متطلبات البرامج) التي تتكون من جميع متطلبات المنتجات التي يجب تصميمها وتطويرها خلال دوره حياه المشروع.

المرحلة الثالثة: تصميم بنيه المنتج

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

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

ويحدد نهج التصميم بوضوح جميع الوحدات المعمارية للمنتج إلى جانب الاتصال وتمثيل تدفق البيانات مع الوحدات الخارجية والأطراف الثالثة (ان وجدت). وينبغي ان يكون التصميم الداخلي لجميع الوحدات النمطية للهيكل المقترح محددا بوضوح مع أدق التفاصيل الواردة في الهيكل.

المرحلة الرابعة: بناء أو تطوير المنتج

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

يجب علي المطورين اتباع إرشادات الترميز المحددة من قبل مؤسستهم وأداات البرمجة مثل المحولات البرمجية ، والمترجمين الشفويين ، والمصححين ، وما إلى ذلك يتم استخدامها لإنشاء الرمز. وتستخدم لغات البرمجة عاليه المستوي مختلفه مثل C, c + +, باسكال, جافا و PHP لترميز. ويتم اختيار لغة البرمجة فيما يتعلق بنوع البرمجيات التي يجري تطويرها.

المرحلة الخامسة: اختبار المنتج

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

المرحلة السادسة: النشر في السوق والصيانة

مره واحده يتم اختبار المنتج وجاهزه ليتم نشرها يتم تحريرها رسميا في السوق المناسبة. في بعض الأحيان يحدث نشر المنتج علي مراحل وفقا لاستراتيجية العمل لتلك المنظمة. قد يتم الإفراج عن المنتج أولا في جزء محدود واختبارها في بيئة الاعمال الحقيقية (UAT-اختبار قبول المستخدم).

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

ملاحظة يتم دمج مرحلة التنفيذ والصيانة في مرحلة واحدة وهي المرحلة السادسة

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

فيما يلي أهم وأشهر نماذج SDLC المتبعة في هذه الصناعة 
  • نموذج الشلال Waterfall 
  • النموذج التكراري Iteration 
  • النموذج الحلزوني او الدوامة Spiral 
  •  نموذج V
  • نموذج الانفجار الكبير Big Bang 


اقرأ أيضا عن دورة حياة تطوير النظام بالتفصيل الشامل SDLC System Development Life Cycle .