استخدم البرنامج التعليمي لمخطط الحالة (دليل مع أمثلة)

نشرت: 2015-02-19

استخدام مخطط الحالة هو نوع مخطط UML سلوكي ويستخدم بشكل متكرر لتحليل الأنظمة المختلفة. إنها تمكنك من تصور الأنواع المختلفة من الأدوار في النظام وكيف تتفاعل هذه الأدوار مع النظام. سيغطي هذا البرنامج التعليمي لمخطط حالة الاستخدام الموضوعات التالية ويساعدك على إنشاء حالات استخدام بشكل أفضل.

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

أهمية استخدام مخططات الحالة

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

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

استخدم كائنات مخطط الحالة

استخدام مخططات الحالة تتكون من 4 كائنات.

  • الممثل
  • حالة الاستخدام
  • نظام
  • طَرد

يتم شرح الكائنات بمزيد من التفصيل أدناه.

الممثل

الفاعل في مخطط حالة الاستخدام هو أي كيان يؤدي دورًا في نظام معين. يمكن أن يكون هذا شخصًا أو منظمة أو نظامًا خارجيًا وعادة ما يتم رسمه مثل الهيكل العظمي الموضح أدناه.

الممثل

حالة الاستخدام

تمثل حالة الاستخدام وظيفة أو إجراءً داخل النظام . يتم رسمه على شكل بيضاوي ويتم تسميته بالوظيفة.

حالة الاستخدام

نظام

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

نظام

طَرد

الحزمة هي عنصر اختياري آخر مفيد للغاية في الرسوم البيانية المعقدة. على غرار الرسوم البيانية للفصل ، تُستخدم الحزم لتجميع حالات الاستخدام معًا . يتم رسمها مثل الصورة الموضحة أدناه.

طَرد

استخدم إرشادات مخطط الحالة

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

وتشمل هذه معايير التسمية ، واتجاهات الأسهم ، ووضع حالات الاستخدام ، واستخدام مربعات النظام ، وكذلك الاستخدام السليم للعلاقات.

لقد قمنا بتغطية هذه الإرشادات بالتفصيل في منشور مدونة منفصل. لذا انطلق وتحقق من إرشادات الرسم التخطيطي لحالة الاستخدام.

العلاقات في استخدام مخططات الحالة

هناك خمسة أنواع من العلاقات في مخطط حالة الاستخدام. هم انهم

  • الارتباط بين الفاعل وحالة الاستخدام
  • تعميم الفاعل
  • تمديد العلاقة بين حالتي استخدام
  • قم بتضمين العلاقة بين حالتي استخدام
  • تعميم حالة الاستخدام

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

كيفية إنشاء مخطط حالة الاستخدام

لقد تعرفت حتى الآن على الكائنات والعلاقات والإرشادات التي تعتبر بالغة الأهمية عند رسم مخططات حالة الاستخدام. سأشرح العمليات المختلفة باستخدام النظام المصرفي كمثال.

تحديد الجهات الفاعلة

الفاعلون هم كيانات خارجية تتفاعل مع نظامك. يمكن أن يكون شخصًا أو نظامًا آخر أو منظمة. الممثل الأكثر وضوحًا في النظام المصرفي هو العميل. يمكن أن تكون الجهات الفاعلة الأخرى موظفًا في البنك أو أمين صندوقًا اعتمادًا على الدور الذي تحاول إظهاره في حالة الاستخدام.

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

تحديد حالات الاستخدام

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

يجب أن توفر حالات الاستخدام ذات المستوى الأعلى دائمًا وظيفة كاملة يطلبها الممثل. يمكنك تمديد حالات الاستخدام أو تضمينها وفقًا لمدى تعقيد النظام.

بمجرد تحديد الممثلين وحالة الاستخدام ذات المستوى الأعلى ، يكون لديك فكرة أساسية عن النظام. يمكنك الآن ضبطه وإضافة طبقات إضافية من التفاصيل إليه.

ابحث عن الوظيفة المشتركة لاستخدامها في تضمين

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

هل من الممكن تعميم الفاعلين وقضايا الاستخدام

قد تكون هناك حالات يكون فيها الفاعلون مرتبطين بحالات استخدام مماثلة أثناء إطلاق عدد قليل من حالات الاستخدام الفريدة لهم فقط. في مثل هذه الحالات ، يمكنك تعميم الممثل لإظهار وراثة الوظائف. يمكنك أن تفعل شيئًا مشابهًا لحالة الاستخدام أيضًا.

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

وظائف اختيارية أو وظائف إضافية

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

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

استخدم قوالب مخطط الحالة

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

أسئلة تتعلق بدروس الرسم التخطيطي لحالة الاستخدام

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

المزيد من دروس الرسم التخطيطي

  • تسلسل تعليمي: دليل كامل مع أمثلة
  • البرنامج التعليمي لنمذجة عمليات الأعمال (دليل BPM يشرح الميزات)
  • دليل مخطط التدفق النهائي (برنامج تعليمي كامل للمخطط الانسيابي مع أمثلة)