دورة حياة تطوير النظام بالتفصيل الشامل SDLC System Development Life Cycle #

دورة حياة تطوير النظام بالتفصيل الشامل SDLC System Development Life Cycle # 

دورة حياة تطوير النظام بالتفصيل الشامل SDLC System Development Life Cycle #


دورة حياة تطوير النظام  بالتفصيل الشامل SDLC System Development Life Cycl # 

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

اولا مدخل ونظرة عن دورة حياة تطوير النظام SDLC.


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

لماذا تعلم SDLC ؟

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

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

ISO/IEC 12207 هو معيار دولي لعمليات دوره حياه البرمجيات. وهو يهدف إلى ان يكون المعيار الذي يحدد جميع المهام المطلوبة لتطوير والحفاظ علي البرمجيات.

نماذج SDLC

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

فيما يلي أهم وأشهر نماذج SDLC المتبعة في هذه الصناعة −
  •  نموذج الشلال waterfall model
  • نموذج التطوير السريع RAD Model 
  • نموذج التزايدي incremental  Model 
  • نموذج القمع الشكل سبعة V model 
  • نموذج الانفجار الكبير  Big bang Model 
  • نموذج الحلزوني او الدوامة Spiral Model 
  • نموذج التكراري Iterative Model 
  • نموذج الرشيق Agile Model 

Waterfall Model نموذج الشلال في دورة حياة تطوير البرمجيات والنظام SDLC 

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

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

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

RAD Model نموذج التطوير السريع في دورة حياة تطوير البرمجيات والنظام SDLC 

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

Spiral Model نموذج الحلزوني او اللولبي   في دورة حياة تطوير البرمجيات والنظام SDLC 

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

 تبدأ كل دورة في اللولب بتحديد أهداف تلك الدورة ، والبدائل المختلفة الممكنة لتحقيق الأهداف ، والقيود الموجودة.  هذا هو الربع الأول من الدورة (الربع العلوي الأيسر).

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

الخطوة التالية هي تطوير استراتيجيات تحل الشكوك والمخاطر.  قد تتضمن هذه الخطوة أنشطة مثل قياس الأداء والمحاكاة والنماذج الأولية.

V Model نموذج القمع او الشكل سبعة بالعربي في دورة حياة تطوير البرمجيات والنظام SDLC 

 في هذا النوع من اختبار وتطوير نموذج SDLC ، يتم التخطيط للخطوة بالتوازي.  لذلك ، هناك مراحل تحقق على الجانب ومرحلة التحقق على الجانب الآخر.  نموذج V ينضم بمرحلة الترميز.

Incremental Model نموذج التزايدي في دورة حياة تطوير البرمجيات والنظام SDLC 

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

Agile Model نموذج الرشيق في دورة حياة تطوير البرمجيات والنظام SDLC 

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

 تتميز أي مرحلة برمجية رشيقة بطريقة تتناول العديد من الافتراضات الرئيسية حول الجزء الأكبر من مشاريع البرامج:

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

  Iterative Model النموذج التكراري في دورة حياة تطوير البرمجيات والنظام SDLC 

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

Big bang Model نموذج الانفجار الكبير في دورة حياة تطوير البرمجيات والنظام SDLC 

 يركز نموذج Big Bang على جميع أنواع الموارد في تطوير البرمجيات والترميز ، بدون تخطيط أو القليل جدًا.  يتم فهم المتطلبات وتنفيذها عندما تأتي.

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

Prototype Model نموذج النموذج في دورة حياة تطوير البرمجيات والنظام SDLC 

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

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

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


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