ISO/IEC 12207
المعيار الدولي ISO/IEC/IEEE 12207 هندسة النظم والبرمجيات - عمليات دورة حياة البرمجيات [ 1 ] هو معيار دولي لعمليات دورة حياة البرمجيات. تم تقديمه في عام 1995، ويهدف إلى أن يكون معيارًا أساسيًا يحدد جميع العمليات اللازمة لتطوير وصيانة أنظمة البرمجيات ، بما في ذلك نتائج و/أو أنشطة كل عملية.
سجل التعديلات
يُعدّ معيار ISO/IEC/IEEE 12207:2026 أحدث إصدار، وقد نُشر في أبريل 2026. [ 1 ] واصلت جمعية IEEE للحاسبات مشاركتها المباشرة مع اللجنة الفنية المشتركة 1/اللجنة الفرعية 7 /مجموعة العمل 7 التابعة لـ ISO/IEC في تطوير وتحرير هذه الطبعة الثانية. ومن أبرز التغييرات اعتماد نموذج عملية مطابق لنموذج عملية ISO/IEC/IEEE 15288 :2015 (مع تغيير واحد في الاسم، حيث أُعيد تسمية عملية "تعريف متطلبات النظام" في المعيار 15288 إلى عملية "تعريف متطلبات النظام/البرمجيات"). وقد أدى هذا التوافق بين المعيارين إلى إلغاء عمليات تطوير البرمجيات وإعادة استخدامها المنفصلة، مما خفّض إجمالي عدد العمليات من 43 عملية في المعيار 12207 إلى 30 عملية في المعيار 15288. كما طرأت تغييرات على أنشطة ونتائج عمليات إدارة الجودة وضمانها . بالإضافة إلى ذلك، جرى تحديث تعريف " التدقيق " والأنشطة المتعلقة به. [ 2 ] [ 3 ] [ 4 ] يوفر الملحق الأول من ISO/IEC/IEEE 12207:2026 مخططًا للعمليات بين إصدار 2026 والإصدار السابق، بما في ذلك عمليات التوافق الأساسية بين الإصدارين؛ ويهدف هذا إلى تمكين التتبع وتسهيل الانتقال لمستخدمي الإصدار السابق.
تتضمن الإصدارات السابقة ما يلي:
- ISO/IEC 12207:2017، والتي تم نشرها في نوفمبر 2017 [ 5 ]
- ISO/IEC 12207:2008، والتي تم نشرها في فبراير 2008 [ 6 ]
- ISO/IEC 12207:1995/Amd 2:2004، وهي نسخة معدلة من النسخة السابقة، نُشرت في نوفمبر 2004 [ 7 ]
- ISO/IEC 12207:1995/Amd 1:2002، وهي نسخة معدلة من النسخة السابقة، نُشرت في مايو 2002 [ 8 ]
- ISO/IEC 12207:1995، الإصدار الأول، الذي نُشر في يوليو 1995؛ [ 9 ] تم تقسيمه في الأصل إلى خمس عمليات أساسية (الاستحواذ، والتوريد، والتطوير، والتشغيل، والصيانة)، مع ثماني عمليات داعمة وأربع عمليات دورة حياة تنظيمية [ 10 ].
إصدارات IEEE
قبل انضمام جمعية الحاسبات التابعة لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) رسميًا إلى عملية التحرير (لتصبح جهة فاعلة رئيسية) لإصدار عام 2017، احتفظ المعهد بنسخه الخاصة من معيار ISO/IEC 12207، مع تعديلات أُجريت في البداية بالاشتراك مع تحالف الصناعات الإلكترونية (EIA). [ 11 ] [ 12 ] [ 13 ] ومع تحديث عام 2008، ظهرت "استراتيجية مشتركة بين اللجنة الفنية المشتركة 1/اللجنة الفرعية 7 التابعة للجنة الفنية المشتركة 1 التابعة للمنظمة الدولية للمقاييس/اللجنة الكهروتقنية الدولية (ISO/IEC JTC 1/SC 7) ومعهد مهندسي الكهرباء والإلكترونيات (IEEE) لتنسيق مجموعات معاييرهما"، مما أدى إلى معايير متطابقة، ولكن بأسماء مختلفة قليلاً. [ 13 ] وشملت نسخ معهد مهندسي الكهرباء والإلكترونيات (IEEE) ما يلي:
- معيار IEEE 12207-2008: "يدمج معيار ISO/IEC 12207:1995 مع تعديليه، وتم تنسيقه مع المراجعة الموازية لمعيار ISO/IEC 15288:2002 (عمليات دورة حياة النظام) لتوحيد الهيكل والمصطلحات والعمليات التنظيمية وعمليات المشاريع ذات الصلة"؛ [ 14 ] تم استبداله بمعيار ISO/IEC/IEEE 12207:2017
- معيار IEEE/EIA 12207.2-1997: "يقدم إرشادات حول اعتبارات التنفيذ للبنود المعيارية لمعيار IEEE/EIA 12207.0"؛ [ 15 ] تم استبداله/إلغاؤه بمعيار IEEE 12207-2008، والذي تم استبداله بدوره بمعيار ISO/IEC/IEEE 12207:2017
- معيار IEEE/EIA 12207.1-1997: "يقدم إرشادات لتسجيل بيانات دورة الحياة الناتجة عن عمليات دورة الحياة الخاصة بمعيار IEEE/EIA 12207.0"؛ [ 16 ] تم استبداله بمعيار ISO/IEC/IEEE 15289:2011، والذي تم استبداله بدوره بمعيار ISO/IEC/IEEE 15289:2017
- معيار IEEE/EIA 12207.0-1996: "يتضمن التوضيحات والإضافات والتغييرات [على معيار ISO/IEC 12207:1995 للتطبيق الصناعي] التي وافق عليها معهد مهندسي الكهرباء والإلكترونيات (IEEE) وتحالف الصناعات الإلكترونية (EIA) كما صاغها مشروع مشترك بين المنظمتين"؛ [ 11 ] وقد تم استبداله بمعيار IEEE 12207-2008، والذي تم استبداله بدوره بمعيار ISO/IEC/IEEE 12207:2017
ومن الجدير بالذكر أيضًا أن معيار IEEE/EIA 12207 حل رسميًا محل معيار MIL-STD-498 (الذي صدر في ديسمبر 1994 [ 12 ] ) لتطوير أنظمة البرمجيات التابعة لوزارة الدفاع في 27 مايو 1998. [ 10 ] [ 12 ]
العمليات لا المراحل
يُحدد المعيار مجموعة من العمليات لإدارة دورة حياة البرمجيات . ولا يُحدد المعيار نموذجًا مُعينًا لدورة حياة البرمجيات، أو منهجية تطوير ، أو أسلوبًا، أو نهجًا للنمذجة، أو تقنية. [ 1 ] وبدلًا من ذلك، يُميز المعيار (وكذلك معيار ISO/IEC/IEEE 15288) بين "المرحلة" و"العملية" على النحو التالي:
- المرحلة: "فترة ضمن دورة حياة كيان ما تتعلق بحالة وصفه أو تحقيقه". عادةً ما تكون المرحلة فترة زمنية وتنتهي بـ "بوابة قرار رئيسية".
- العملية: "مجموعة من الأنشطة المترابطة أو المتفاعلة التي تحول المدخلات إلى مخرجات". غالباً ما تتكرر العملية نفسها ضمن مراحل مختلفة.
المراحل ( أو الأطوار) ليست هي نفسها العمليات، وهذا المعيار يُعرّف عمليات محددة فقط، ولا يُعرّف أي مراحل معينة. بدلاً من ذلك، يُقرّ المعيار بأن دورات حياة البرمجيات تختلف، ويمكن تقسيمها إلى مراحل (تُسمى أيضاً أطواراً) تُمثل فترات رئيسية من دورة الحياة وتُؤدي إلى نقاط اتخاذ قرارات أساسية. لا توجد مجموعة محددة من المراحل مُلزمة، ولكنه يذكر مثالين:
- يمكن استخدام مراحل دورة حياة النظام من ISO/IEC TS 24748-1 (المفهوم، التطوير، الإنتاج، الاستخدام، الدعم، والتقاعد).
- ويشير التقرير أيضاً إلى أن مجموعة المراحل الشائعة للبرمجيات هي استكشاف المفهوم، والتطوير، والصيانة، والتقاعد.
لا ترتبط عمليات دورة حياة البرمجيات التي يحددها المعيار بأي مرحلة محددة في دورة حياة البرمجيات. في الواقع، ينبغي النظر في استخدام عمليات دورة الحياة التي تشمل التخطيط والأداء والتقييم في كل مرحلة. عمليًا، تُنفذ هذه العمليات كلما دعت الحاجة إليها في أي مرحلة.
العمليات
يقسم معيار ISO/IEC/IEEE 12207:2026 عمليات دورة حياة البرمجيات إلى أربع مجموعات رئيسية: الاتفاق، وتمكين المشروع التنظيمي، والإدارة التقنية، والعمليات التقنية. [ 1 ] [ 4 ] وتندرج تحت كل مجموعة من هذه المجموعات الأربع فئات فرعية متنوعة، تشمل الأنشطة الأساسية للاستحواذ والتوريد (الاتفاق)؛ والتكوين (الإدارة التقنية)؛ والتشغيل والصيانة والتخلص (التقنية). [ 1 ] [ 17 ]
عمليات الاتفاق
يشمل معيار ISO/IEC/IEEE 12207:2026 عمليات الشراء والتوريد، [ 1 ] [ 2 ] [ 17 ] وهي أنشطة تتعلق بإبرام اتفاقية بين المورد والمشتري. يشمل الشراء جميع الأنشطة اللازمة لبدء المشروع. ويمكن تقسيم مرحلة الشراء إلى أنشطة ومخرجات مختلفة تُنجز بترتيب زمني. أما خلال مرحلة التوريد، فيتم وضع خطة لإدارة المشروع ، تتضمن معلومات عنه، مثل المعالم الرئيسية المختلفة التي يجب تحقيقها.
العمليات التنظيمية التي تُمكّن المشاريع
تُفصّل هذه الوثيقة عمليات إدارة دورة حياة النظام، وإدارة البنية التحتية ، وإدارة المحافظ ، وإدارة الموارد البشرية ، وإدارة الجودة، وإدارة المعرفة . [ 1 ] [ 2 ] [ 17 ] تُساعد هذه العمليات الشركات والمؤسسات على تمكين دورة حياة النظام والمشاريع ذات الصلة، والتحكم بها، ودعمها. تضمن إدارة دورة حياة النظام دعم جهود الاستحواذ والتوريد، بينما تدعم إدارة البنية التحتية وإدارة المحافظ مبادرات الأعمال والمشاريع المحددة خلال دورة حياة النظام بأكملها. أما باقي العمليات، فتضمن توفير الموارد اللازمة وضوابط الجودة لدعم مشاريع الشركة ومساعيها المتعلقة بالنظام. في حال عدم امتلاك المؤسسة لمجموعة مناسبة من العمليات التنظيمية، يُمكن تطبيق تلك العمليات مباشرةً على المشروع الذي تُنفذه المؤسسة. [ 1 ]
عمليات الإدارة الفنية
يضع معيار ISO/IEC/IEEE 12207:2026 سبع عمليات مختلفة هنا: [ 1 ] [ 2 ] [ 17 ]
- [تخطيط المشروع]
- تقييم المشروع والتحكم فيه
- إدارة القرارات
- إدارة المخاطر
- إدارة التكوين
- إدارة المعلومات
- عملية ضمان الجودة
تتناول هذه العمليات تخطيط وتقييم ومراقبة البرامج والمشاريع الأخرى خلال دورة الحياة، مما يضمن الجودة على طول الطريق.
العمليات التقنية
تشمل العمليات التقنية لمعيار ISO/IEC/IEEE 12207:2026 أربعة عشر عملية مختلفة، [ 1 ] [ 2 ] [ 17 ] بعضها جاء من العمليات القديمة الخاصة بالبرمجيات والتي تم التخلص منها تدريجياً من إصدار 2008. [ 2 ]
تتضمن القائمة الكاملة ما يلي: [ 1 ] [ 2 ] [ 17 ]
- تحليل الأعمال أو المهمة
- تحديد احتياجات ومتطلبات أصحاب المصلحة
- تحديد متطلبات الأنظمة/البرمجيات
- تعريف العمارة
- تعريف التصميم
- تحليل النظم
- تطبيق
- اندماج
- تَحَقّق
- انتقال
- تصديق
- عملية
- صيانة
- تصرف
تتضمن هذه العمليات أنشطةً فنيةً وكوادرَ متخصصةً ( تقنية المعلومات ، وحل المشكلات، ومتخصصي البرمجيات، إلخ) خلال مراحل ما قبل التشغيل وما بعده وأثناءه. تُهيئ عمليات التحليل والتعريف المبكرة الظروفَ لكيفية تنفيذ البرمجيات والمشاريع. وتساعد عمليات التكامل والتحقق والانتقال والتقييم الإضافية على ضمان الجودة والجاهزية. وتتم مرحلتا التشغيل والصيانة بالتزامن، حيث تتضمن مرحلة التشغيل أنشطةً مثل مساعدة المستخدمين في العمل مع منتج البرمجيات المُنفَّذ، بينما تتضمن مرحلة الصيانة مهام الصيانة اللازمة للحفاظ على استمرارية عمل المنتج. وتصف عملية التخلص كيفية إيقاف النظام/المشروع وتنظيفه، عند الضرورة. [ 1 ]
المطابقة
يصف البند 4 الاستخدام المقصود للوثيقة ومتطلبات المطابقة. ومن المتوقع ألا تحتاج بعض المشاريع إلى استخدام جميع العمليات الواردة في هذه الوثيقة. عمليًا، تتضمن المطابقة لهذا المعيار عادةً اختيار مجموعة العمليات المناسبة وتحديدها. ويمكن تحقيق ذلك إما من خلال "المطابقة الكاملة" أو "المطابقة المُخصصة".
يمكن إثبات "المطابقة الكاملة" بإحدى طريقتين: "المطابقة الكاملة للمهام" إذا تم استيفاء جميع متطلبات أنشطة ومهام العمليات المعلنة، و"المطابقة الكاملة للنتائج" إذا تم استيفاء جميع النتائج المطلوبة للعمليات المعلنة. وتتيح الطريقة الأخيرة مجالاً أوسع للتنوع.
يمكن الإعلان عن "التوافق المصمم خصيصًا" عند اختيار أو تعديل بنود محددة من خلال عملية التخصيص المحددة أيضًا في الوثيقة.
انظر أيضاً
مراجع
- 1 2 3 4 5 6 7 8 9 10 11 12 "ISO/IEC/IEEE 12207:2026" . دليل المعايير . المنظمة الدولية للتوحيد القياسي. أبريل 2026. تاريخ الاطلاع: 21 يونيو 2026 .
- 1 2 3 4 5 6 7 رايلي، أ. (27 يونيو 2017). "جديد أم مُحسَّن! معايير هندسة البرمجيات للجودة" . الجمعية الأمريكية للجودة. مؤرشف من الأصل في 3 يوليو 2020. تم الاطلاع عليه في 21 يونيو 2018 .
- ↑ باخ، سي. (12 ديسمبر 2017). "تحديث وإعادة ترقيم معيار ISO/IEC 12207 ليصبح ISO/IEC/IEEE 12207" . منتدى المعايير . مركز الوثائق. مؤرشف من الأصل في 22 يونيو 2018. تم الاطلاع عليه في 22 يونيو 2018 .
- 1 2 رايلي، أ. (مارس 2018). "التقرير السنوي لهندسة البرمجيات والأنظمة - من أبريل 2017 إلى مارس 2018" (ملف PDF) . INCITS. مؤرشف من الأصل (ملف PDF) في 9 أغسطس 2020. تم الاطلاع عليه في 22 يونيو 2018. أُكملت مؤخرًا مراجعة المعايير الأساسية للجنة الفنية المشتركة 1/اللجنة الفرعية 7 التابعة للجنة الفنية المشتركة 1
التابعة للمنظمة الدولية للهندسة الكهربائية، وهي ISO/IEC/IEEE 12207:2026 وISO/IEC/IEEE 15288:2015، لتعكس مجموعة نماذج موحدة للاستحواذ والتنظيم والإدارة الفنية والعمليات التقنية للأنظمة والبرمجيات.
- ↑ "ISO/IEC 12207:2017" . دليل المعايير . المنظمة الدولية للتوحيد القياسي. نوفمبر 2017. تاريخ الاطلاع: 21 يونيو 2016 .
- ↑ "ISO/IEC 12207:2008" . دليل المعايير . المنظمة الدولية للتوحيد القياسي. فبراير 2008. تاريخ الاطلاع: 21 يونيو 2018 .
- ↑ "ISO/IEC 12207:1995/Amd 2:2004" . دليل المعايير . المنظمة الدولية للتوحيد القياسي. نوفمبر 2004. تاريخ الاطلاع: 21 يونيو 2018 .
- ↑ "ISO/IEC 12207:1995/Amd 1:2002" . كتالوج المعايير . المنظمة الدولية للتوحيد القياسي. مايو 2002. تاريخ الاطلاع: 21 يونيو 2018 .
- ↑ "ISO/IEC 12207:1995" . دليل المعايير . المنظمة الدولية للتوحيد القياسي. يوليو 1995. تاريخ الاطلاع: 21 يونيو 2018 .
- ١ ٢ "نظرة عامة على معيار IEEE/EIA 12207: معيار تكنولوجيا المعلومات" . مكتبة أصول عمليات SSC سان دييغو. ٣٠ يوليو ١٩٩٨. مؤرشف من الأصل في ٣٠ ديسمبر ٢٠٠٨. تم الاطلاع عليه في ٢٢ يونيو ٢٠١٨ .
- 1 2 "IEEE 12207.0-1996 - معيار تكنولوجيا المعلومات - عمليات دورة حياة البرمجيات" . جمعية معايير IEEE. مارس 1998. مؤرشف من الأصل في 29 يونيو 2018. تم الاطلاع عليه في 22 يونيو 2018 .
- 1 2 3 "ISO/IEC 12207:2008، IEEE Std 12207-2008 هندسة النظم والبرمجيات - عمليات دورة حياة البرمجيات" (ملف PDF) . 7 ديسمبر 2009. مؤرشف من النسخة الأصلية (PDF) في 22 يونيو 2018. تم الاطلاع عليه في 22 يونيو 2018 .
- 1 2 "1SO/IEC 12207:2008(en) هندسة النظم والبرمجيات - عمليات دورة حياة البرمجيات: مقدمة IEEE" . منصة التصفح عبر الإنترنت . المنظمة الدولية للتوحيد القياسي. فبراير 2008. تم الاطلاع عليه بتاريخ 22 يونيو 2018 .
- ↑ "معيار IEEE رقم 12207-2008 - هندسة النظم والبرمجيات - عمليات دورة حياة البرمجيات" . جمعية معايير IEEE. يناير 2008. تم الاطلاع عليه بتاريخ 22 يونيو 2018 .
- ↑ "IEEE 12207.2-1997 - دليل تكنولوجيا المعلومات - عمليات دورة حياة البرمجيات - اعتبارات التنفيذ" . جمعية معايير IEEE. أبريل 1998. مؤرشف من الأصل في 22 يونيو 2018. تم الاطلاع عليه في 22 يونيو 2018 .
- ↑ "IEEE 12207.1-1997 - دليل تكنولوجيا المعلومات - عمليات دورة حياة البرمجيات - بيانات دورة الحياة" . جمعية معايير IEEE. أبريل 1998. مؤرشف من الأصل في 22 يونيو 2018. تم الاطلاع عليه في 22 يونيو 2018 .
- 1 2 3 4 5 6 بينالفو، إف جيه؛ هولجادو، إيه جي (2017). "العملية: هندسة البرمجيات I" (PDF) . جامعة سالامانكا. ص. 39 . تم الاسترجاع في 21 يونيو 2018 .
- معايير IEEE
- عملية تطوير البرمجيات
- معايير هندسة البرمجيات
- معايير ISO/IEC
- معايير ISO/IEC JTC1/SC7
