دورة حياة تطوير الأنظمة: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:إضافة صورة مقترحة V0M
ط بوت: إصلاح أخطاء فحص ويكيبيديا من 1 إلى 104
سطر 4:
== لمحة عامة ==
تتكون دورة حياة تطوير الأنظمة من عدد من أطوار العمل المحددة بوضوح والمتمايزة يستخدمها مهندسو الأنظمة ومطورو الأنظمة للتخطيط لأجل [[نظم معلومات|أنظمة المعلومات]]، وتصميمها وبنائها واختبارها وتسليمها. كما هو حال كل شيء يصنع على خطوط تجميع، فإن دورة حياة تطوير الأنظمة تهدف لإنتاج أنظمة عالية الجودة تلاقي أو تتخطى توقعات الزبائن، حسب متطلبات الزبون، عن طريق تسليم أنظمة تنتقل عبر كل طور محدد بدقة ضمن جدول محدد بأطر زمنية وتقديرات الكلفة.<ref>{{استشهاد ويب
| urlمسار = https://foldoc.org/Systems+Development+Life+Cycle
| titleعنوان = Systems Development Life Cycle from
| dateتاريخ =
| publisherناشر = FOLDOC
| accessdateتاريخ الوصول = 2013-06-14
| مسار الأرشيفأرشيف = https://web.archive.org/web/20170819141408/http://foldoc.org/Systems%20Development%20Life%20Cycle | تاريخ الأرشيفأرشيف = 19 أغسطس 2017 }}</ref> الأنظمة الحاسوبية معقدة وتربط عادةً (وخصوصًا مع الصعود الحديث للمعمارية الحاسوبية الموجهة نحو الخدمة) عدة أنظمة تقليدية يحتمل أن يوفرها موردو برمجيات مختلفون. لإدارة هذا المستوى من التعقيد، أنشئت عدة نماذج أو منهجيات متبعة لدورات حياة تطوير الأنظمة، كنموذج الشلال، والنموذج الإعصاري، ونموذج التطوير الرشيق للبرمجيات، والنمذجة السريعة، والنموذج المتزايد، ونموذج المزامنة والاستقرار.<ref>{{استشهاد ويب
| urlمسار = https://condor.depaul.edu/~jpetlick/extra/394/Session2.ppt
| titleعنوان = Software Development Life Cycle (SDLC)
| مسار الأرشيفأرشيف = https://web.archive.org/web/20190330175345/http://condor.depaul.edu/jpetlick/extra/394/Session2.ppt | تاريخ الأرشيفأرشيف = 30 مارس 2019 }}</ref>
 
يمكن تصنيف دورات حياة تطوير الأنظمة ضمن طيف يمتد من الطرائق الرشيقة إلى التكرارية مرورًا بالتسلسلية. تركز الطرائق الرشيقة، كطريقة إكس بّي وطريقة [[سكرم (تطوير البرمجيات)|سكرم]]، على العمليات الخفيفة التي تسمح بتغيرات سريعة (دون اتباع طريقة دورة حياة تطوير الأنظمة بالضرورة) على امتداد دورة التطوير. تركز الطرائق التكرارية، كالطريقة النسبية الموحدة وطريقة تطوير الأنظمة الديناميكية، على نطاق مشروع محدود وتوسعة أو تطوير المنتجات عن طريق تكرارات متعددة. تركز النماذج التسلسلية أو نماذج التصميم الكبير مقدمًا (بي دي يو إف)، كنموذج الشلال، على التخطيط الكامل والصحيح لتوجيه المشاريع الكبيرة والمخاطر نحو نتائج ناجحة ويمكن التنبؤ بها. في حين تركز نماذج أخرى كالتطوير التحولي على شكل من التطوير موجه حسب حجم المشروع والتكرارات المتكيفة لتطوير المزايا.
سطر 21:
 
ليست دورة حياة تطوير الأنظمة منهجية أو طريقةً بحد ذاتها، بل هي وصغ لأطوار دورة حياة تطبيق برمجي. هذه الأطوار (بشكل عام) هي: التحقيق، التحليل، التصميم، البناء، الاختبار، التطبيق، الصيانة والدعم. تتبع كل طرائق تطوير البرمجيات (كنموذج الشلال وطريقة سكرم الأكثر شهرةً) أطوار دورة حياة تطوير الأنظمة ولكن طريقة حدوث ذلك تختلف بشكل كبير حسب الطريقة. في إطار عمل سكرم<ref>{{استشهاد ويب
| urlمسار = https://www.scrum.org/resources/what-is-scrum
| titleعنوان = What is Scrum?
| dateتاريخ = December 24, 2019
| مسار الأرشيفأرشيف = https://web.archive.org/web/20201109040156/https://www.scrum.org/resources/what-is-scrum | تاريخ الأرشيفأرشيف = 9 نوفمبر 2020 }}</ref> -على سبيل المثال- يمكن القول إن قصة المستخدم الواحد تمر عبر كل أطوار دورة حياة تطوير الأنظمة خلال أسبوعين. في المقابل، يترجَم كل من متطلبات العمل (المسجلة في طور التحليل من دورة حياة تطوير الأنظمة في وثيقة تسمى مواصفات متطلبات العمل) في طريقة الشلال إلى أوصاف وظيفية/مزايا (تسجل في طور التصميم في وثيقة تدعى المواصفات الوظيفية) تبنى كلها فيما بعد مرةً واحدةً كمجموعة من مزايا الحل عادةً خلال فترة ثلاثة إلى تسعة أشهر، أو أكثر. تختلف هاتان الطريقتان عن بعضهما وضوحًا بشكل كبير، ولكن كلاهما يحتوي أطوار دورة حياة تطوير الأنظمة التي تولد فيها المتطلبات تباعًا، ثم تنتقل عبر أطوار دورة الحياة وصولًا إلى المرحلة النهائية وهي الصيانة والدعم، والتي تبدأ (عادةً) بعدها دورة حياة جديدة كاملة لنسخة لاحقة من التطبيق.
 
== التاريخ والتفاصيل ==