logo

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

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

في أي عام تم اختراع الكمبيوتر

الغرض من مخططات حالة الاستخدام

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

فيما يلي أغراض مخطط حالة الاستخدام الموضح أدناه:

  1. يجمع احتياجات النظام.
  2. وهو يصور المنظر الخارجي للنظام.
  3. ويتعرف على العوامل الداخلية والخارجية التي تؤثر على النظام.
  4. إنه يمثل التفاعل بين الممثلين.

كيفية رسم مخطط حالة الاستخدام؟

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

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

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

فيما يلي بعض القواعد التي يجب اتباعها أثناء رسم مخطط حالة الاستخدام:

شارات في السلسلة
  1. يجب تعيين اسم ذي صلة وذو معنى للممثل أو حالة استخدام النظام.
  2. يجب تعريف تواصل الممثل مع حالة الاستخدام بطريقة مفهومة.
  3. الرموز المحددة لاستخدامها عند الاقتضاء.
  4. يجب أن يتم تمثيل التفاعلات الأكثر أهمية بين عدد التفاعلات المتعددة بين حالة الاستخدام والجهات الفاعلة.

مثال على مخطط حالة الاستخدام

يوجد أدناه مخطط لحالة الاستخدام يصور موقع التسوق عبر الإنترنت.

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

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

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

استبدال سلسلة جافا

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

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

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

تتضمن حالة استخدام Checkout حالة استخدام الدفع التي يمكن إجراؤها إما عن طريق بطاقة الائتمان وخدمات الدفع الائتمانية الخارجية أو باستخدام PayPal.

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

نصائح مهمة لرسم مخطط حالة الاستخدام

فيما يلي بعض النصائح المهمة التي يجب وضعها في الاعتبار أثناء رسم مخطط حالة الاستخدام:

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