شنو هي المراحل المختلفة في دورة حياة تطوير الأنظمة؟
Context:دورة حياة تطوير الأنظمة  المادة تكلم قراءة تصحيح شوف التاريخ  أدوات من ويكيبيديا هاد المقال هو عن دورة حياة تطوير النظم. وبالنسبة إلى بروتوكول الاتصالات الحاسوبية لشركة IBM، انظر التحكم في رابط البيانات المتزامن.  نموذج لدورة حياة تطوير البرمجيات، ويبرز على مرحلة الصيانة في هندسة الأنظمة، وأنظمة المعلومات وهندسة البرمجيات، دورة حياة تطوير الأنظمة (SDLC) ، المعروفة أيضًا باسم دورة حياة تطوير التطبيقات، هي عملية للتخطيط، وإنشاء، واختبار، ونشر نظام المعلومات. ينطبق مفهوم SDLC على مجموعة من التكوينات الأجهزة والبرمجيات، حيث يمكن أن يتكون النظام من الأجهزة فقط أو البرمجيات فقط أو مزيج من الاثنين. عادة ما تكون هناك ست مراحل في هذه الدورة: تحليل المتطلبات، التصميم، التطوير والاختبار، التنفيذ، الوثائق، والتقييم.  لمحة عامة دورة حياة تطوير الأنظمة تتكون من مراحل عمل متميزة تستخدم من قبل مهندسي الأنظمة ومطوري الأنظمة لتقديم أنظمة المعلومات. مثل أي شيء يتم تصنيعه على خط التجميع، يهدف SDLC إلى إنتاج أنظمة عالية الجودة تلبي أو تتجاوز التوقعات، بناءً على المتطلبات، من خلال تقديم الأنظمة ضمن الأطر الزمنية المجدولة وتقديرات التكلفة. أنظمة الكمبيوتر معقدة وغالبًا ما تربط بين مكونات ذات أصول مختلفة. تم إنشاء منهجيات SDLC مختلفة، مثل الشلال، الحلزون، النموذج التجريبي السريع، التزايد، والتزامن والاستقرار.  تتناسب منهجيات SDLC مع مجموعة من المرونة تتراوح من الرشيقة إلى التكرارية إلى التسلسلية. المنهجيات الرشيقة، مثل XP و Scrum، تركز على العمليات الخفيفة التي تسمح بالتغييرات السريعة. تركز المنهجيات المتكررة، مثل العملية الموحدة الرشيدة وطريقة تطوير الأنظمة الديناميكية، على تثبيت نطاق المشروع وتوسيع المنتجات أو تحسينها بشكل متكرر. النماذج المتسلسلة أو التصميم الكبير في المقدمة (BDUF) ، مثل الشلال، تركز على التخطيط الكامل والصحيح لتوجيه المشاريع الكبيرة والحد من المخاطر لنتائج ناجحة ويمكن التنبؤ بها. التنمية غير المتكاملة تسترشد بنطاق المشروع والتكرارات التكيفية.  في إدارة المشاريع يمكن للمشروع أن يتضمن دورة حياة المشروع (PLC) و SDLC، والتي تحدث خلالها أنشطة مختلفة إلى حد ما. ووفقًا لتايلور (2004) ، "تشمل دورة حياة المشروع جميع أنشطة المشروع، في حين تركز دورة حياة تطوير الأنظمة على تحقيق متطلبات المنتج".  لا يعد SDLC منهجية بحد ذاتها، بل هو وصف للمراحل التي يجب أن تتناولها منهجية. القائمة من المراحل ليست نهائية، ولكن عادة ما تشمل التخطيط، التحليل، التصميم، البناء، الاختبار، التنفيذ، والصيانة/الدعم. في إطار سكرام، على سبيل المثال، يمكن للمرء أن يقول إن قصة مستخدم واحدة تمر بجميع مراحل SDLC خلال سبريت لمدة أسبوعين. على النقيض من ذلك، فإن منهجية الشلال، حيث يتم ترجمة كل متطلبات الأعمال إلى وصف ميزة / وظيفي والتي يتم تنفيذها كلها عادة على مدى أشهر أو أكثر.  التاريخ ووفقًا لإليوت وستراشان ورادفورد (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 أن تعتمد على واحد أو أكثر من الأنشطة (على سبيل المثال الترميز). الأجزاء من المشروع اللين يحتاجون لدعم من المتعاقدين خاصهم يتوفروا عليها بيان العمل. تطوير SOW لا يحدث خلال مرحلة محددة من SDLC ولكن يتم تطويرها لتشمل العمل من عملية SDLC التي قد يتم تنفيذها من قبل المتعاقدين.  الخطوط الأساسية يتم إنشاء الخطوط الأساسية بعد أربعة من المراحل الخمسة من SDLC، وهي حاسمة للطبيعة التكرارية للنموذج. الخطوط الأساسية تصير معالم.  الخطوط الأساسية الوظيفية: تم وضعها بعد مرحلة التصميم المفاهيمي. الخطوط الأساسية المخصصة: تم تحديدها بعد مرحلة التصميم الأولي. الخطوط الأساسية للمنتج: تم وضعها بعد مرحلة التصميم والتطوير التفصيلي. خط الأساس المحدث للمنتج: اتحدد بعد مرحلة بناء الإنتاج.
كاينين سبعة مراحل في دورة حياة تطوير النظم. هما التحقيق في النظام، التحليل، التصميم، الاختبار، التدريب والانتقال، التشغيل والصيانة والتقييم