ماهي المراحل المختلفة في دورة حياة تطوير الأنظمة؟
Context:دورة حياة تطوير الأنظمة  المادة تكلم اقرأ تَحْرِير عرض التاريخ  أدوات من ويكيبيديا، الموسوعة الحرة هذا المقال عن دورة حياة تطوير النظم. لاجل بروتوكول الاتصالات الكمبيوتريه لآي بي ام، انظر التحكم في رابط البيانات المتزامن.  نموذج لدورة حياة تطوير البرمجيات، يبرز مرحلة الصيانة فِي هندسة النُظُومِ، ونُظُومِ المُحَرَّرِ وَهندسةِ البرمجياتِ، دورة حياة تطوير النُظُومِ (SDLC) ، والتي يُسَمَّى أيضًا دورة حياة تطوير التطبيقات، هي عملية للتخطيط، وخلق، واختبار، ونشر نظام معلومات. مفهوم SDLC ينطبق على مجموعة من تكوينات الأجهزة والبرمجيات، لأن النظام يمكن ان يتكون من الأجهزة فقط، أو البرمجيات فقط، أو مزيج من الاثنين. عادةً هناك ست مراحل في هذه الدورة: تحليل المتطلبات، التصميم، التطوير والاختبار، التنفيذ، الوثائق، والتقييم.  نظرة عامة دورة حياة تطوير النظم مكونة من مراحل عمل متميزة تستخدم من قبل مهندسي النظم ومطوري النظم لتقديم نظم المعلومات. مثل اي شي يتم تصنيعه على خط التجميع، يهدف SDLC لإنتاج انظمة عالية الجودة التي تلبي أو تتجاوز التوقعات، بناء على المتطلبات، عن طريق تسليم الأنظمة ضمن الأطر الزمنية المجدولة وتقديرات التكلفة. انظمة الكمبيوتر معقدة وغالباً ما تربط بين مكونات ذات أصول مختلفة. صُنِعَت طُرُق SDLC المختلفة ، مثل الشلال ، الدوامة ، النموذج التجريبي السريع ، التزايد ، والتزامن والاستقرار.  منهجيات SDLC تناسب ضمن طيف مرونة تتراوح من السريع الى التكراري الى التسلسلي. المنهجيات السريعة، مثل إكس بي و سكرام، تركز على عمليات خفيفة الوزن تسمح بالتغييرات السريعة. المنهجيات المتكررة، مثل العملية الموحدة العقلانية وطريقة تطوير النظم الديناميكية، تركز على تثبيت نطاق المشروع وتوسيع المنتجات أو تحسينها بشكل متكرر. النماذج المتسلسلة او التصميم الكبير في المقدمة (BDUF) ، مثل الشلال ، تركز على التخطيط الكامل والصحيح لتوجيه المشاريع الكبيرة وتقليل المخاطر لنتائج ناجحة ويمكن التنبؤ بها. التنمية غير المشكلية تسترشد بمجال المشروع والتكرارات التكيفية.  في إدارة المشاريع يمكن للمشروع ان يتضمن كل من دورة حياة المشروع (PLC) و SDLC، خلالها تحدث أنشطة مختلفة نوعا ما. وفقًا لتايلور (2004) ، "تشمل دورة حياة المشروع جميع أنشطة المشروع ، بينما تركز دورة حياة تطوير الأنظمة على تحقيق متطلبات المنتج".  SDLC مو منهجية بحد ذاتها، بل هي وصف للمراحل التي يجب ان تتناولها منهجية. القائمة من المراحل ليست نهائية، لكن عادةً ما تتضمن التخطيط، التحليل، التصميم، البناء، الاختبار، التنفيذ، والصيانة/الدعم. ففي إطار سكرام، على سبيل المثال، يمكن للمرء ان يقول ان قصة مستخدم واحدة تمر من خلال جميع مراحل SDLC خلال سباق اسبوعين. بِالنِّسْبَةِ إلى منهجِيَّةِ الْمَاءِ، حيثُ يُترجمُ كُلُّ مُتَحَاجَاتِ التَّجَارِيَةِ إلى وصَفَاتِ مُمَيِّزَةٍ / وظيفيَّةٍ تُنفَذُ كُلُّهَا عَادَةً على مُدَّةِ أَشْهُرٍ أَوْ أَطَول.  التاريخ وفقًا لـ Elliott & Strachan & Radford (2004) ، SDLC " نشأت في الستينيات ، لتطوير أنظمة أعمال وظيفية واسعة النطاق في عصر التكتلات التجارية واسعة النطاق. نشاطات انظمة المعلومات تدور حول معالجة البيانات الثقيلة و الروتينات العددية".  طرق تحليل وتصميم النظم المنظمة (SSADM) صُنعت لمكتب التجارة الحكومي في المملكة المتحدة في الثمانينات. منذ ذلك الحين، حسب إليوت (2004) ، "استبدلت نهج دورة الحياة التقليدية لتطوير النظم بشكل متزايد بالنهج والإطارات البديلة، التي حاولت التغلب على بعض القصور الكامن في SDLC التقليدية".  نماذج  نسخة من عشرة مراحل من دورة حياة تطوير النظم SDLC يوفر مجموعة من المراحل/الخطوات/الأنشطة لمصممي النظام والمطورين ليتبعوهم. كل مرحلة تبني على نتائج المرحلة السابقة. ليس كل مشروع يحتاج ان تكون المراحل متسلسلة. لمشاريع أصغر وأبسط، المراحل ممكن تكون مجتمعة/متداخلة.  شلال أقدم وأشهر هو نموذج الشلال، الذي يستخدم تسلسل خطي من الخطوات. الشلال عنده انواع مختلفة. نوع واحد هو اللى يلي:  التحليل الأولي اعمل تحليل مبدئي، فكر في حلول بديلة، تقدير التكاليف والفوائد، وتقديم خطة مبدئية مع توصيات.  اعمل تحليل مبدئي: حدد أهداف المنظمة و حدد طبيعة ونطاق المشروع. تأكد من ان المشروع يتناسب مع الأهداف. فَكِّرْ في الحلول البديلة: البدائل قد تأتي من مقابلة الموظفين، العملاء، الموردين، والمستشارين، وكذلك تحليل المنافسة. تحليل التكاليف والفوائد: تحليل تكاليف وفوائد المشروع. تحليل النظم، تعريف المتطلبات اقسم أهداف المشروع [احتاج توضيح] الى وظائف وعمليات محددة. وَهَذَا يَتَضَمَّنُ جَمْعَ الْحَقِيقَةِ وَتَفْسِيرَهَا، وَتَشْخِيصَ الْمَشَاكِلِ، وَالتَّوصِيَاتِ بِالتَّغييرِ. تحليل احتياجات المعلومات للمستخدمين النهائيين وتسوية التناقضات وعدم اكتمالها:  جمع الحقائق: احصل على متطلبات المستخدم النهائي عن طريق مراجعة الوثائق، مقابلات العملاء، الملاحظة، والاستبيانات. فحص النظام الموجود: حدد الايجابيات والسلبيات. تحليل النظام المقترح: ابحث عن حلول للمسائل و اعد مواصفات، و ادمج مقترحات المستخدمين المناسبة. تصميم النظم في هذه الخطوة، يتم تفصيل الميزات والعمليات المطلوبة، بما في ذلك تصميمات الشاشة، قواعد العمل، مخططات العمليات، رمز زائف، وغيرها من المنتجات.  التطور اكتب الشفرة.  ادماج واختبار جمع الوحدات في بيئة اختبار. تحقق من الاخطاء، الاخطاء، والتوافق.  اقبال، تثبيت، نشر حط النظام للإنتاج. هذا يمكن ان يتضمن تدريب المستخدمين، نشر الجهاز، وتحميل المعلومات من النظام الاصلي.  صيانة مراقبة النظام لتقييم ملاءمته المستمرة. اِجْعَلْ تَغْيِيرَاتٍ صَغِيرَةً.  التقييم النظام والعملية تم استعراضها. ويكمن الاسئلة المرتبطة به اذا كان النظام المطبق جديداً يلبي المتطلبات ويحقق أهداف المشروع، اذا كان النظام قابل للاستعمال، موثوق/متاح، مقياس بشكل صحيح ومقاوم للخطأ. التحقق من العمليات يشمل مراجعة الجداول الزمنية والنفقات، وكذلك قبول المستخدمين.  التخلص منه في نهاية العمر، يتم تطوير خطط لوقف النظام والانتقال الى بديله. المعلومات والبنية التحتية المرتبطة بها يجب ان تُعاد تخصيصها، أو تخزينها، أو التخلص منها، أو تدميرها، مع حماية الأمن بشكل مناسب.  في الرسم البياني التالي، هذه المراحل من التكنولوجيا المعلوماتية مقسمة الى عشرة خطوات، من التعريف لخلق وتعديل منتجات عمل تكنولوجيا المعلومات:  تحليل النظم وتصميمها تحليل النظم وتصميمها (SAD) يمكن ان يعتبر نشاط تطوير ميكانيكي، والذي يخدم لوضع المرحلة وربط المشكلة. SAD يُمْكِنُ أَنْ يُسَاعِدَ في مُوازَنَةِ المتطلبات المُتَنافسة. SAD يتفاعل مع معماريات المؤسسات الموزعة ، معماريات تكنولوجيا المعلومات المؤسسية ، معماريات الأعمال ، ويعتمد بشكل كبير على مفاهيم مثل التقسيم ، والواجهات ، والشخصيات والأدوار ، ونمذجة النشر / التشغيل للوصول إلى وصف نظام عالي المستوى. الوصف عالي المستوى بعدين ينقسم الى مكونات و وحدات التي يمكن تحليلها وتصميمها وبنائها بشكل منفصل ومتكامل لتحقيق هدف العمل. SDLC وSAD حجر الزاوية من التخطيط لمنتج ونظام كامل دورة الحياة.  تحليل و تصميم موجهين للكائن التحليل والتصميم الموجه نحو الكائن (OOAD) هو عملية تحليل مجال المشكلة لتطوير نموذج مفاهيمي يمكن بعد ذلك استخدامه لتوجيه التطوير. خلال مرحلة التحليل، المبرمج يطور متطلبات مكتوبة ووثيقة رؤية رسمية عن طريق مقابلات مع أصحاب المصلحة.  النموذج المفاهيمي الذي ينتج عن OOAD عادةً ما يتكون من حالات الاستخدام، ورسم بياني للطبقة والتفاعل. يمكن ايضا ان يتضمن نموذج واجهة المستخدم.  لا يحتاج القطع الاصطناعية المخرجة ان تكون محددة بالكامل لتكون بمثابة مدخل للتصميم الموجه نحو الكائن؛ يمكن ان يحدث التحليل والتصميم بالتوازي. في الممارسة النتائج من نشاط واحد يمكن ان تغذي الاخر في عملية تكرارية.  بعض القطع الاصطناعية النموذجية لل OOAD:  النموذج المفاهيمي: النموذج المفاهيمي هو نتيجة التحليل الموجه نحو الكائن. هو يلتقط المفاهيم في مجال المشكلة. النموذج المفاهيمي مستقل بصراحة عن تفاصيل التنفيذ. حالات الاستخدام: حالة الاستخدام هي وصف لسلسلة من الأحداث التي، مع بعضها، تكمل مهمة مطلوبة. كل حالة استخدام توفر سيناريوهات التي تنقل كيفية التفاعل بين النظام والجهات الفاعلة (المستخدمين). الممثلين ممكن يكونوا مستخدمين نهائيين او انظمة اخرى. احوال الاستخدام يمكن ان تتطور اكثر باستخدام الرسوم البيانية. مثل هذه الرسوم البيانية تحدد الفاعل والعمليات التي يقومون بها. مخطط تسلسل النظام: مخطط تسلسل النظام (SSD) عبارة عن صورة تبين، لحالة استخدام معينة، الأحداث التي يولدها الجهات الفاعلة، ترتيبها، بما في ذلك الأحداث بين النظام. وثيقة واجهة المستخدم: وثيقة تبين وتصف واجهة المستخدم. نموذج البيانات: نموذج البيانات يصف كيفية ارتباط عناصر البيانات ببعضها. نموذج البيانات يخلق قبل مرحلة التصميم. التصاميم الموجّهة نحو الكائن ترسم خريطة مباشرة من نموذج البيانات. التصاميم العلائقية اكثر انخراط. دورة حياة النظام دورة حياة النظام هي وجهة نظر عن نظام او نظام مقترح يتعامل مع جميع مراحل وجوده ليشمل تصور النظام، التصميم والتطوير، الانتاج و/أو البناء، التوزيع، التشغيل، الصيانة والدعم، التقاعد، التخلص التدريجي، والتخلص منه.  تصميم مفاهيمي مرحلة التصميم المفاهيمي هي المرحلة التي تتم فيها فحص الحاجه المحدده، وتحديد متطلبات الحلول المحتملة، وتقييم الحلول المحتملة، وتطوير مواصفات النظام. مواصفات النظام تمثل المتطلبات التقنية التي ستوفر توجيهات عامة لتصميم النظام. لأن هذه الوثيقة تحدد كل التطوير المستقبلي، المرحلة ما تقدر تكتمل حتى مراجعة التصميم المفاهيمي تحدد ان مواصفات النظام تعالج بشكل صحيح الحاجة المحفزة.  الخطوات الرئيسية داخل مرحلة التصميم المفاهيمي تتضمن:  احتاج تحديد تحليل الجدوى تحليل متطلبات النظام مواصفات النظام مراجعة التصميم المفاهيمي تصميم النظام الابتدائي خلال هذه المرحلة من دورة حياة النظام، النظم الفرعية التي تؤدي وظائف النظام المطلوبة تصمم وتحدد وفقا لمواصفات النظام. المواجهات بين النظم الفرعية محددة، وكذلك متطلبات الاختبار والتقييم الشاملة. بعد الانتهاء من هذه المرحلة، يتم إنتاج مواصفات التطوير التي تكفي لتنفيذ التصميم والتطوير التفصيلي.  الخطوات الرئيسية داخل مرحلة التصميم الأولي تتضمن:  التحليل الوظيفي تخصيص الاحتياجات دراسات مفصلة للتفاضل تجميع خيارات النظام التصميم الابتدائي للنماذج الهندسية مواصفات التطوير فحص تصميم مبدئي مثلًا، كمحلل نظام فيتي بنك، تم تكليفك لتفحص نظام المعلومات الحالي. فيتي بنك بنك سريع النمو في فيجي. الزبائن في المناطق الريفية النائية يجدون صعوبة في الوصول لخدمات البنك. يَأْخُذُهُمْ أَيَّام أو حتى أَسَابِيع لِيَسِيرُوا لِمَكَانٍ لِيَحْصُلُوا على الخدمات المصرفية. مع رؤية تلبية احتياجات الزبائن، طلب البنك خدماتك لتفحص النظام الحالي وتوصل الى حلول او توصيات لكيفية توفير النظام الحالي لتلبية احتياجاته.  تصميم وتطوير التفاصيل هذه المرحلة تتضمن تطوير التصاميم التفصيلية التي تجلب عمل التصميم الأولي في شكل مكتمل من المواصفات. هذا العمل يشمل مواصفات الواجهات بين النظام وبيئته المقصودة، وتقييم شامل لمتطلبات النظام اللوجستية والصيانة والدعم. التصميم والتطوير التفصيلي مسؤول عن انتاج مواصفات المنتج والعملية والمواد ويمكن ان يؤدي الى تغييرات جوهرية في مواصفات التطوير.  الخطوات الرئيسية داخل تصميم التفاصيل ومرحلة التطوير تتضمن:  تصميم مفصل تجميع مفصل تطوير النماذج الهندسية والنموذج الأولي مراجعة مواصفات التطوير مواصفات المنتج والعملية والمواد مراجعة تصميم حرجة انتاج وبناء وخلال مرحلة الانتاج و/أو البناء، يتم بناء المنتج او تجميعه وفق الاحتياجات المحددة في مواصفات المنتج والعملية والمواد، ويتم نشره واختباره ضمن البيئة المستهدفة التشغيلية. يُجرى تقييمات النظام من اجل تصحيح الاخطاء وتكييف النظام من اجل تحسين مستمر.  الخطوات الرئيسية داخل مرحلة بناء المنتج تتضمن:  انتاج و/أو بناء مكونات النظام اختبار القبول توزيع النظام وتشغيله اختبار وتقييم التشغيل تقييم النظام الاستخدام والدعم بعد ان ينشر بالكامل، النظام يستخدم لدوره التشغيلي المقصود ويحافظ على بيئته التشغيلية.  الخطوات الرئيسية داخل مرحلة الاستخدام والدعم تتضمن:  تشغيل النظام في بيئة المستخدم ادارة التغيير تعديلات النظام للتحسين تقييم النظام التخلص والتخلص منه التأثير والكفاءة من النظام لازم يقدروا بشكل مستمر لتحديد متى المنتج حقق أقصى دورة حياته الفعالة. الاعتبارات تشتمل على: وجود الحاجه التشغيلية المستمرة، التطابق بين الاحتياجات التشغيلية وأداء النظام، جدوى التخلص التدريجي من النظام مقابل الصيانة، وتوافر الأنظمة البديلة.  المراحل  هَذَا الْقِسْمُ يَتَضَمَّنُ قَائِمَةَ مَوْضُوعَاتٍ، قِرَاءَةً مُتَعَلِّقَةً، أَوْ رُبُطًا خَارِجِيَّةً، لَكِنْ مَوْضُوعُهُ غَيْرُ وَاضِحٍ لأَنَّهُ لا يَتَضَمَّنُ إِسْنَادًا. ارجوك ساعد في تحسين هذا القسم عن طريق ادخال اقتباسات اكثر دقة. (كانون الثاني 2023) (تعلم كيف ومتى تخلص من رسالة القالب) تحقيق النظام خلال هذه الخطوة، تُنظر الأولويات الحالية التي ستُؤثّر وكيف ينبغي التعامل معها. دراسة الجدوى تحدد اذا كان خلق نظام جديد او محسن مناسب. هذا يساعد على تقدير التكاليف، الفوائد، متطلبات الموارد، واحتياجات المستخدم المحددة.  دراسة الجدوى يجب ان تتناول العوامل التشغيلية والمالية والتقنية والبشرية والمخاوف القانونية/السياسية.  تحليل هدف التحليل هو تحديد المشكلة. هذي الخطوة تتضمن تفكيك النظام الى اجزاء، تحليل أهداف المشروع، تفكيك ما يحتاج ان يخلق، وإشراك المستخدمين لتعريف المتطلبات.  تصميم في تصميم النظم، الوظائف والعمليات موصوفة بالتفصيل، بما في ذلك تخطيط الشاشة، قواعد العمل، مخططات العمليات، ووثائق اخرى. التصميم المودولي يقلل من التعقيد ويسمح للمخرجات بتوصيف النظام كمجموعة من النظم الفرعية.  مرحلة التصميم تأخذ كمدخلاتها المتطلبات المحددة مسبقاً. لكل متطلبات، يتم عمل مجموعة من عناصر التصميم.  وثائق التصميم عادةً تتضمن مخططات التسلسل الهرمي الوظيفي، وتخطيطات الشاشة، وقواعد العمل، ومخططات العمليات، والرمز الزائف، ونموذج بيانات كامل مع قاموس بيانات. هذي العناصر تصف النظام بالتفصيل الكافي ليتمكن المطورين والمهندسين من تطوير ونشر النظام مع أدنى مدخلات إضافية.  اختبار الكود يجري اختباره على مستويات مختلفة في اختبار البرمجيات. عادة ما يتم اجراء اختبارات قبول الوحدة والنظام والمستخدم. تم تبني طرق عديده لاختبار.  النوعين التاليين من الاختبارات ممكن يكونوا ذوي صلة:  اختبار المسار اختبار مجموعة البيانات اختبار الوحدة اختبار النظام اختبار التكامل اختبار الصندوق الاسود اختبار الصندوق الأبيض اختبار الانحدار اختبار الأتمتة اختبار قبول المستخدم اختبار أداء البرمجيات التدريب والانتقال بعد ان يتثبت النظام من خلال الاختبار، يضمن SDLC ان التدريب المناسب يتم إعداده ويتم قبل الانتقال للنظام لدعم الموظفين والمستخدمين النهائيين. التدريب عادة يشتمل على التدريب التشغيلي لموظفي الدعم وكذلك تدريب المستخدم النهائي.  بعد التدريب، مهندسي النظم والمطورين يعدلوا النظام لبيئة الإنتاج.  تشغيل وصيانة الصيانة تشتمل على تغييرات وتصحيحات وتحسينات.  التقييم المرحلة الاخيرة من SDLC هي قياس فعالية النظام وتقييم التحسينات المحتملة.  دورة الحياة الإدارة والرقابة  المراحل SDLC المرتبطة بضوابط الإدارة الاهداف من مرحلة SDLC موصوفة في هذا القسم مع المنتجات الرئيسية، وصف المهام الموصى بها، وموجز لأهداف المراقبة ذات الصلة للإدارة الفعالة. هوهو مهم جداً لمدير المشروع ان يحدد ويراقب أهداف المراقبة اثناء تنفيذ المشاريع. غايات المراقبة هي بيانات واضحة للنتيجة المطلوبة او الغرض ويجب ان تكون محددة ومراقبة طوال المشروع. غايات المراقبة يمكن تجميعها في فئات رئيسية (مناطق) ، وتتصل بمرحلة SDLC كما هو مبين بالشكل.  لإدارة ومراقبة مبادرة SDLC كبيرة، هيكل تقسيم العمل (WBS) يلتقط ويخطط للعمل. WBS وكل المواد البرنامجية يجب ان تبقى في قسم "وصف المشروع" من دفتر الملاحظات المشروع. مدير المشروع يختار شكل WBS الذي يصف المشروع بشكل افضل.  الرسم البياني يظهر ان التغطية تمتد على عدة مراحل من SDLC لكن MCD المرتبطة بها تظهر رسم الخرائط لمراحل SDLC. مثلًا، التحليل والتصميم بيقوموا بشكل رئيسي كجزء من مجال الاستحواذ والتنفيذ، وبناء النظام والنموذج الأولي بيقوموا بشكل رئيسي كجزء من التسليم والدعم.  تنظيم منظم لفرق العمل  هيكل تقسيم العمل القسم العلوي من WBS يقدم لمحة عامة عن نطاق المشروع و الجدول الزمني. وينبغي ايضاً ان يلخص المراحل والمعالم الرئيسية. القسم الوسطي مبني على مراحل SDLC. عناصر WBS تَتَأَلَّفُ مِنْ أَهْدَافٍ وَمُهِمَّاتٍ تُكَمَّلُ بدلًا مِنْ أنشطة تُجْرَى وَلَهَا موعد نهائي. كل مهمة لها مخرجات قابلة للقياس (مثلاً وثيقة تحليل). مهمة الـWBS يمكن ان تعتمد على نشاط واحد او اكثر (مثلا الترميز). أجزاء من المشروع التي تحتاج دعم من المتعاقدين يجب ان يكون لها بيان عمل. تطوير SOW لا يحدث خلال مرحلة محددة من SDLC لكن تم تطويره ليشمل العمل من عملية SDLC التي يمكن ان تقوم بها المتعاقدين.  خطوط الأساس الارقام الاساسيه يتم وضعها بعد اربع من المراحل الخمسة من SDLC، وهي مهمة للطبيعة التكراريه للنموذج. الخطوط الاساسية تصبح معالم.  المبدأ الوظيفي: يحدد بعد مرحلة التصميم المفاهيمي. المبدأ المخصص: تم تحديده بعد مرحلة التصميم الأولي. مبدأ المنتج: يحدد بعد مرحلة التصميم والتطوير التفصيلي. المنتج المحدد: يحدد بعد مرحلة بناء الانتاج.
اكو سبع مراحل في دورة حياة تطوير النظم. هُم: فحص النظام، التحليل، التصميم، الاختبار، التدريب والانتقال، التشغيل والصيانة والتقييم