دورة حياة تطوير النظام هندسة البرمجيات Software Development Life Cycle#
دورة حياة تطوير النظام هندسة البرمجيات Software Development Life Cycle#
دورة حياة تطوير النظام هندسة البرمجيات Software Development Life Cycle#
دورة حياة تطوير البرمجيات ، SDLC لفترة قصيرة ، عبارة عن تسلسل منظم ومُحدد جيدًا للمراحل في هندسة البرمجيات لتطوير منتج البرنامج المقصود.
أنشطة SDLC
توفر SDLC سلسلة من الخطوات الواجب اتباعها لتصميم وتطوير منتج برمجي بكفاءة. يتضمن إطار عمل SDLC الخطوات التالية:
الاتصالات او التواصل
هذه هي الخطوة الأولى حيث يبدأ المستخدم في طلب منتج البرنامج المطلوب. يقوم بالاتصال بمزود الخدمة ويحاول التفاوض على الشروط. يقدم طلبه إلى المؤسسة التي تقدم الخدمة كتابة.
جمع المتطلبات
في هذه الخطوة ، يعمل فريق تطوير البرمجيات على تنفيذ المشروع. يجري الفريق مناقشات مع مختلف أصحاب المصلحة من مجال المشاكل ويحاول تقديم أكبر قدر ممكن من المعلومات حول متطلباتهم. يتم التفكير في المتطلبات وفصلها في متطلبات المستخدم ومتطلبات النظام والمتطلبات الوظيفية. يتم جمع المتطلبات باستخدام عدد من الممارسات على النحو الوارد -
دراسة النظام الحالي أو البرامج القديمة ،
إجراء مقابلات مع المستخدمين والمطورين ،
في اشارة الى قاعدة البيانات أو
جمع الإجابات من الاستبيانات.
دراسة الجدوى
بعد تجميع المتطلبات ، يأتي الفريق بخطة تقريبية لعملية البرنامج. في هذه المرحلة ، يقوم الفريق بتحليل ما إذا كان يمكن إجراء برنامج للوفاء بجميع متطلبات المستخدم وما إذا كان هناك أي احتمال لعدم فائدة البرنامج. تم اكتشاف ما إذا كان المشروع مجديًا من الناحية المالية والعملية والتكنولوجية لكي تتولى المنظمة تنفيذه. هناك العديد من الخوارزميات المتاحة ، والتي تساعد المطورين على الانتهاء من جدوى مشروع البرنامج.
تحليل النظام
في هذه المرحلة ، يقرر المطورون خارطة طريق لخطتهم ويحاولون طرح أفضل نموذج برمجي مناسب للمشروع. يتضمن تحليل النظام فهم قيود منتج البرنامج أو المشكلات أو التغييرات المرتبطة بنظام التعلم الواجب إجراؤها في الأنظمة الحالية مسبقًا ، وتحديد ومعالجة تأثير المشروع على التنظيم والموظفين وما إلى ذلك. يقوم فريق المشروع بتحليل نطاق المشروع وتخطيط الجدول الزمني و الموارد وفقا لذلك.
تصميم البرمجيات
الخطوة التالية هي إسقاط المعرفة الكاملة بالمتطلبات والتحليلات على المكتب وتصميم منتج البرنامج. مدخلات المستخدمين والمعلومات التي يتم جمعها في مرحلة تجميع المتطلبات هي مدخلات هذه الخطوة. يأتي إخراج هذه الخطوة في شكل تصميمين ؛ التصميم المنطقي والتصميم المادي. ينتج المهندسون قواميس البيانات الوصفية والبيانات والمخططات المنطقية ومخططات تدفق البيانات وفي بعض الحالات الرموز الزائفة.
الترميز او الكود
تُعرف هذه الخطوة أيضًا باسم مرحلة البرمجة. يبدأ تنفيذ تصميم البرامج من حيث كتابة رمز البرنامج بلغة البرمجة المناسبة وتطوير برامج قابلة للتنفيذ خالية من الأخطاء بكفاءة
تجريب او الاختبار
يقول أحد التقديرات إنه يجب اختبار 50٪ من عملية تطوير البرمجيات بالكامل. قد تدمر الأخطاء البرنامج من المستوى الحرج إلى إزالته. يتم اختبار البرنامج أثناء إجراء الترميز بواسطة المطورين ويتم إجراء اختبار شامل بواسطة خبراء اختبار على مستويات مختلفة من التعليمات البرمجية مثل اختبار الوحدة النمطية واختبار البرنامج واختبار المنتج والاختبار الداخلي واختبار المنتج في نهاية المستخدم. الكشف المبكر عن الأخطاء وعلاجها هو مفتاح البرامج الموثوقة.
التكامل
قد يلزم دمج البرنامج مع المكتبات وقواعد البيانات والبرامج الأخرى. تشارك هذه المرحلة من SDLC في تكامل البرامج مع كيانات العالم الخارجي
التشغيل والصيانة
تؤكد هذه المرحلة تشغيل البرنامج من حيث الكفاءة والأخطاء الأقل. إذا لزم الأمر ، يتم تدريب المستخدمين على ، أو بمساعدة ، الوثائق حول كيفية تشغيل البرنامج وكيفية الحفاظ على تشغيل البرنامج. يتم صيانة البرنامج في الوقت المناسب عن طريق تحديث الكود وفقًا للتغييرات التي تحدث في بيئة المستخدم أو التكنولوجيا. قد تواجه هذه المرحلة تحديات من الأخطاء الخفية ومشاكل مجهولة في العالم الحقيقي.
ترتيب
مع مرور الوقت ، قد ينخفض البرنامج في مقدمة الأداء. قد يكون قديمًا تمامًا أو قد يتطلب ترقية مكثفة. وبالتالي هناك حاجة ملحة للقضاء على جزء كبير من النظام. تشمل هذه المرحلة أرشفة البيانات ومكونات البرامج المطلوبة ، وإغلاق النظام ، والتخطيط لنشاط التخلص وإنهاء النظام في وقت مناسب من نهاية النظام.
التالي نماذج هندسة البرمجيات
التسميات: Software Engineering هندسة البرمجيات#
<< الصفحة الرئيسية