عملية موحدة

ملف تعريفي لمشروع نموذجي يوضح الأحجام النسبية للمراحل الأربع للعملية الموحدة.

عملية تطوير البرمجيات الموحدة، أو العملية الموحدة، هي إطار عمل لتطوير البرمجيات يعتمد على التكرار والتطور التدريجي . وتُعدّ عملية التطوير الموحدة العقلانية (RUP) أشهر وأشمل نسخة موثقة من هذه العملية . ومن الأمثلة الأخرى OpenUP وعملية التطوير الموحدة الرشيقة .

ملخص

إنّ العملية الموحدة ليست مجرد عملية، بل هي إطار عمل قابل للتوسيع، ينبغي تخصيصه ليناسب منظمات أو مشاريع محددة. وبالمثل، فإنّ العملية الموحدة العقلانية هي إطار عمل قابل للتخصيص. ونتيجةً لذلك، غالباً ما يكون من المستحيل تحديد ما إذا كان تحسين العملية مشتقاً من العملية الموحدة أو من العملية الموحدة العقلانية، ولذا يُستخدم المصطلحان غالباً بشكل متبادل.

يُستخدم مصطلح " العملية الموحدة" بدلاً من "العملية الموحدة العقلانية" لوصف العملية العامة، بما في ذلك العناصر المشتركة بين معظم التحسينات. كما يُستخدم اسم " العملية الموحدة" لتجنب أي مشاكل محتملة تتعلق بانتهاك العلامات التجارية، حيث أن " العملية الموحدة العقلانية" و "RUP" علامتان تجاريتان مسجلتان لشركة IBM . أول كتاب وصف هذه العملية كان بعنوان "عملية تطوير البرمجيات الموحدة" ( ISBN 100000). 0-201-57169-2ونُشرت عام 1999 بواسطة إيفار جاكوبسون ، وغرادي بوتش، وجيمس رامبو . ومنذ ذلك الحين، نشر مؤلفون مختلفون غير تابعين لشركة Rational Software كتبًا ومقالات باستخدام اسم Unified Process ، بينما فضّل المؤلفون التابعون لشركة Rational Software اسم Rational Unified Process .

في عام 2012 تم إصدار إطار عمل التسليم الرشيق المنضبط ، وهو إطار عمل هجين يتبنى ويوسع استراتيجيات من العملية الموحدة، وسكروم ، والبرمجة المتطرفة ، وغيرها من الأساليب.

خصائص العملية الموحدة

التكرار والتزايد

رسم بياني يوضح كيف يتغير التركيز النسبي للتخصصات المختلفة خلال مسار المشروع
رسم بياني يوضح كيف يتغير التركيز النسبي للتخصصات المختلفة على مدار المشروع.

تُعدّ العملية الموحدة عملية تطوير تكرارية وتدريجية . تُقسّم مراحل الإعداد والبناء والانتقال إلى سلسلة من التكرارات المحددة زمنيًا . (يمكن أيضًا تقسيم مرحلة التأسيس إلى تكرارات في المشاريع الكبيرة). ينتج عن كل تكرار زيادة ، وهي إصدار من النظام يتضمن وظائف إضافية أو محسّنة مقارنةً بالإصدار السابق.

على الرغم من أن معظم التكرارات ستتضمن العمل في معظم تخصصات العملية ( مثل المتطلبات والتصميم والتنفيذ والاختبار)، إلا أن الجهد والتركيز النسبيين سيتغيران على مدار المشروع.

محورها الهندسة المعمارية

تؤكد العملية الموحدة على أن الهندسة المعمارية هي جوهر جهود فريق المشروع في تشكيل النظام. ولأن أي نموذج واحد لا يكفي لتغطية جميع جوانب النظام، فإن العملية الموحدة تدعم نماذج ووجهات نظر معمارية متعددة.

من أهم مخرجات هذه العملية وضعُ مخطط أساسي قابل للتنفيذ، والذي يُنشأ خلال مرحلة التطوير. ويُستخدم هذا التنفيذ الجزئي للنظام للتحقق من صحة المخطط، ويُشكّل أساسًا لبقية مراحل التطوير.

التركيز على المخاطر

تتطلب العملية الموحدة من فريق المشروع التركيز على معالجة المخاطر الأكثر أهمية في وقت مبكر من دورة حياة المشروع. ويجب اختيار مخرجات كل دورة، وخاصة في مرحلة التطوير، لضمان معالجة المخاطر الأكبر أولاً.

مدفوع بحالات الاستخدام

تُعدّ حالات الاستخدام أدوات النمذجة الأساسية لتحديد وظائف النظام. كما أنها تُشكّل وسيلة تواصل مباشرة بين أعضاء الفريق التقنيين وغير التقنيين.

دورة حياة المشروع (مراحل العملية الموحدة)

تقسم العملية الموحدة المشروع إلى أربع مراحل:

  • بداية
  • التوسع (معلم بارز)
  • الإنشاء (الإصدار)
  • المرحلة الانتقالية (إصدار الإنتاج النهائي)

تتضمن كل مرحلة عادةً عدة تكرارات (مُسماة I1، E1، E2، C1، إلخ في رسم توضيحي لمرحلة UP). يعتمد العدد الدقيق للتكرارات في كل مرحلة على حجم المشروع وطبيعته. يحتوي الرسم التوضيحي لمرحلة UP هنا على تكرار واحد، وتكرارين، وأربعة تكرارات، وتكرارين في المراحل الأربع، ولكن هذا مجرد مثال لكيفية ظهور مشروع محدد.

مرحلة البدء

مرحلة التأسيس هي أصغر مراحل المشروع، ومن الأفضل أن تكون قصيرة. أما إذا طالت هذه المرحلة، فقد يشير ذلك إلى الإفراط في تحديد المواصفات مسبقًا، وهو ما يتعارض مع روح العملية الموحدة.

قم بتطوير رؤية تقريبية للنظام، وقم بإعداد دراسة الجدوى، وحدد النطاق، وقم بإعداد تقدير تقريبي للتكلفة وجدول زمني للمشروع.

مرحلة الإعداد

خلال مرحلة التخطيط التفصيلي، يُتوقع من فريق المشروع استيعاب غالبية متطلبات النظام. ومع ذلك، فإن الأهداف الرئيسية لهذه المرحلة هي معالجة عوامل الخطر المعروفة، وإنشاء بنية النظام والتحقق من صحتها. تشمل العمليات الشائعة في هذه المرحلة إنشاء مخططات حالات الاستخدام ، والمخططات المفاهيمية ( مخططات الفئات ذات الرموز الأساسية فقط)، ومخططات الحزم (المخططات المعمارية).

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

المنتج النهائي لمرحلة الإعداد هو خطة (تتضمن تقديرات التكلفة والجدول الزمني) لمرحلة الإنشاء. في هذه المرحلة، يجب أن تكون الخطة دقيقة وموثوقة، إذ ينبغي أن تستند إلى خبرة مرحلة الإعداد، وأن تكون عوامل المخاطر الرئيسية قد عولجت خلالها.

مرحلة البناء

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

المرحلة الانتقالية

المرحلة الأخيرة من المشروع هي مرحلة الانتقال. في هذه المرحلة، يتم نشر النظام للمستخدمين المستهدفين. قد تؤدي الملاحظات الواردة من الإصدار الأولي (أو الإصدارات الأولية) إلى إدخال تحسينات إضافية خلال عدة دورات من مرحلة الانتقال. تشمل مرحلة الانتقال أيضًا تحويلات النظام وتدريب المستخدمين.

التحسينات والاختلافات

تختلف تحسينات العملية الموحدة فيما بينها في كيفية تصنيفها لتخصصات المشروع أو سير العمل . تُعرّف العملية الموحدة العقلانية تسعة تخصصات: نمذجة الأعمال ، والمتطلبات ، والتحليل والتصميم ، والتنفيذ ، والاختبار ، والنشر ، وإدارة التكوين والتغيير ، وإدارة المشروع ، والبيئة . وتُوسّع العملية الموحدة المؤسسية نطاق العملية الموحدة العقلانية بإضافة ثمانية تخصصات "مؤسسية". أما التحسينات الرشيقة للعملية الموحدة، مثل OpenUP/Basic والعملية الموحدة الرشيقة ، فتُبسّط العملية الموحدة العقلانية بتقليل عدد التخصصات.

تختلف التحسينات أيضًا في التركيز على مختلف مخرجات المشروع . تعمل تحسينات منهجية أجايل على تبسيط منهجية RUP من خلال تبسيط سير العمل وتقليل عدد المخرجات المتوقعة.

تختلف التحسينات أيضًا في تحديدها لما يحدث بعد المرحلة الانتقالية. ففي العملية الموحدة العقلانية، عادةً ما تتبع المرحلة الانتقالية مرحلة بدء جديدة. أما في العملية الموحدة للمؤسسة، فتتبع المرحلة الانتقالية مرحلة إنتاج.

عدد التحسينات والتعديلات على العملية الموحدة لا يُحصى. وتُدخل المؤسسات التي تستخدم العملية الموحدة تعديلاتها وتوسعاتها الخاصة باستمرار. فيما يلي قائمة ببعض التحسينات والتعديلات الأكثر شهرة.

مراجع

  • كرول، بير؛ كروشتن، فيليب (2003). العملية الموحدة العقلانية المبسطة: دليل عملي للعملية الموحدة العقلانية . ISBN 0-321-16609-4.
  • كروشتن، فيليب (2004). العملية الموحدة العقلانية: مقدمة (الطبعة الثالثة). ISBN 0-321-19770-4.
  • أمبلر، سكوت (2002). النمذجة الرشيقة: ممارسات فعالة للبرمجة المتطرفة والعملية الموحدة . جون وايلي. ISBN 0-471-20282-7أُرشف من المصدر الأصلي بتاريخ 2019-08-08 . تم الاطلاع عليه بتاريخ 2014-02-05 .
  • سكوت، كيندال (2002). شرح العملية الموحدة . ISBN 0-201-74204-7.
  • بيرجستروم، ستيفان؛ رابيرج، لوتا (2004). تبني عملية التوحيد العقلاني: النجاح مع عملية التوحيد العقلاني . ISBN 0-321-20294-5.
  • أمبلر، سكوت ؛ قسطنطين، لاري (2002). مراحل الانتقال والإنتاج في العملية الموحدة . منشورات CMP. ISBN 1-57820-092-Xأُرشف من المصدر الأصلي بتاريخ 14 يوليو 2019. تم الاطلاع عليه بتاريخ 5 فبراير 2014 .
  • لارمان، كريج (2004). التطوير الرشيق والتكراري: دليل للمدير . ISBN 0-13-111155-8.