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

ما هو المقصود بدورة حياة تطوير البرمجيات؟
حيث ان دورة حياة تطوير البرمجيات (SDLC) هي العملية الفعّالة من حيث التكلفة والموفِّرة للوقت التي تستخدمها فِرق التطوير لتصميم برمجيات عالية الجودة وتطويرها. الهدف من دورة حياة تطوير البرمجيات هو تقليل مخاطر المشروع من خلال التخطيط المستقبلي حتى يلبي البرنامج توقعات العملاء أثناء الإنتاج وبعده. وتوضِّح هذه المنهجية سلسلة من الخطوات التي تقسِّم عملية تطوير البرمجيات إلى مهام يمكن إسنادها إليك وإكمالها وقياسها.
ما هي مزايا دورة حياة تطوير البرمجيات:
اولا زيادة إمكانية رؤية عملية التطوير لجميع أصحاب المصلحة المعنيين.
ثانيا كفاءة في التقدير والتخطيط والجدولة
ثالثا تحسين إدارة المخاطر وتقدير التكلفة
رابعا تسليم البرمجيات بشكل منهجي وإرضاء العملاء بشكل أفضل.
ما هي آلية عمل دورة حياة تطوير البرمجيات؟
حيث نجد انها تُحدِّد دورة حياة تطوير البرمجيات (SDLC) العديد من المهام المطلوبة لإنشاء تطبيق برمجي. تمر عملية التطوير بعدة مراحل حيث يضيف المطورون ميزات جديدة ويصلحون الأخطاء في البرنامج.
وهنا نجد انها تختلف تفاصيل عملية دورة حياة تطوير البرمجيات باختلاف الفِرق. ومع ذلك، فإننا نحدد بعض مراحل دورة حياة تطوير البرمجيات الشائعة أدناه.
الخطة:
اما عن الخطة فعادةً ما تتضمن مرحلة التخطيط مهام مثل تحليل التكلفة والعائد، والجدولة، وتقدير الموارد، والتخصيص. يجمع فريق التطوير المتطلبات من العديد من أصحاب المصلحة مثل العملاء، والخبراء الداخليين والخارجيين، والمديرين لإنشاء مستند مواصفات لمتطلبات البرنامج.
حيث يحدد هذا المستند التوقعات، ويحدد الأهداف المشتركة التي تساعد في تخطيط المشروع. يقدِّر الفريق التكاليف، وينشئ جدولاً زمنيًا، وتكون لديه خطة مفصّلة لتحقيق أهدافه.
التصميم:
اما في مرحلة التصميم، يحلل مهندسو البرمجيات المتطلبات، ويحددون أفضل الحلول لإنشاء البرنامج. على سبيل المثال، قد يفكرون في دمج الوحدات الموجودة مسبقًا، واختيار التكنولوجيا، وتحديد أدوات التطوير. ويلقون نظرة على أفضل طريقة لدمج البرنامج الجديد في أي بنية تحتية لتكنولوجيا المعلومات التي قد تمتلكها المؤسسة.
التنفيذ:
حيث يكتب فريق التطوير التعليمات البرمجية للمنتج في مرحلة التنفيذ. ويحلل المتطلبات لتحديد مهام كتابة التعليمات البرمجية الصغرى التي يمكنه تنفيذها يوميًا لتحقيق النتيجة النهائية.
الاختبار:
حيث يجمع فريق التطوير بين الأتمتة والاختبار اليدوي لفحص البرمجيات بحثًا عن الأخطاء. يشمل تحليل الجودة اختبار البرنامج بحثًا عن الأخطاء والتحقق مما إذا كان يفي بمتطلبات العميل. نظرًا إلى أن العديد من الفِرق تختبر التعليمة البرمجية التي تكتبها على الفور، فإن مرحلة الاختبار غالبًا ما تعمل بشكل متوازٍ مع مرحلة التطوير.
النشر:
نجد انه عندما تطوِّر الفِرق البرامج، فإنها تُشفِّر نسخة مختلفة من البرنامج عن تلك التي يمكن للمستخدمين الوصول إليها وتختبرها. يُطلق على البرنامج الذي يستخدمه العملاء اسم الإنتاج، بينما يُقال إن النُسخ الأخرى توجد في بيئة الإنشاء أو بيئة الاختبار.
يضمن وجود بيئات إنشاء وإنتاج منفصلة أن العملاء يمكنهم مواصلة استخدام البرنامج حتى أثناء تغييره أو ترقيته. تتضمّن مرحلة النشر عدة مهام لنقل أحدث نسخة للإصدار إلى بيئة الإنتاج، مثل إنشاء الحِزم، وتكوين بيئة التطوير، والتثبيت.
الصيانة:
اما في مرحلة الصيانة، ومن بين المهام الأخرى، يُصلِّح الفريق الأخطاء ويحل مشكلات العملاء ويدير تغييرات البرمجيات الطارئة. بالإضافة إلى ذلك، يراقب الفريق أداء النظام العام والأمان وتجربة المستخدم لتحديد طرق جديدة لتحسين البرمجيات الحالية.
اشرح كيف تقارن دورة حياة تطوير البرمجيات بغيرها من منهجيات إدارة دورة الحياة؟
هنا عادةً ما يتكرر استخدام مصطلح دورة حياة تطوير البرمجيات (SDLC) في مجال التقنيات للإشارة إلى العملية بأكملها بدايةً من ابتكار التقنية وحتى تقديم الدعم والمساعدة لها. نقدم أدناه مصطلحات أخرى شبيهة.
إدارة دورة حياة التطبيق
حيث نجد ان إدارة دورة حياة التطبيق (ALM) هي عملية إنشاء تطبيقات برمجية وصيانتها حتى لا تعد هناك حاجة لها. وهي تنطوي على العديد من العمليات والأدوات والأشخاص الذين يعملون معًا لإدارة كل جانب من جوانب دورة الحياة، مثل الأفكار والتصميم والتطوير والاختبار والإنتاج والدعم والتكرار النهائي.
دورة حياة تطوير الأنظمة
يمكن أن يشير الاختصار SDLC أحيانًا إلى دورة حياة تطوير الأنظمة، وعملية التخطيط، وإنشاء نظام تكنولوجيا المعلومات. يتكّون النظام عادةً من العديد من مكونات الأجهزة والبرمجيات التي تعمل معًا لأداء وظائف معقدة.