مخططات الحالات (State Diagrams)
مخططات الحالات (State Diagrams)، أو جهاز الحالة هو أي جهاز يقوم بتخزين حالة الكائن في وقت معين ويمكنه تغيير الحالة أو التسبب في إجراءات أخرى بناءً على المدخلات التي يتلقاها، وتشير الحالات إلى مجموعات مختلفة من المعلومات التي يمكن أن يحتفظ بها الكائن، وليس كيفية تصرف الكائن.
ما هو مخططات الحالات State Diagrams
من أجل فهم الحالات المختلفة لكائن ما، قد ترغب في تصور جميع الحالات المحتملة وإظهار كيفية وصول الكائن إلى
كل حالة، ويمكنك القيام بذلك باستخدام مخطط حالة UML، ويبدأ كل مخطط حالة عادةً بدائرة داكنة تشير إلى الحالة
الأولية وينتهي بدائرة ذات حدود تشير إلى الحالة النهائية، ومع ذلك، على الرغم من وجود نقاط بداية ونهاية واضحة، فإن مخططات الحالة ليست بالضرورة أفضل أداة لالتقاط التقدم العام للأحداث. وبدلا من ذلك، فإنها توضح أنواعا محددة من
السلوك – على وجه الخصوص، التحولات من حالة إلى أخرى.
فقط، تصور مخططات الحالة بشكل رئيسي الحالات والتحولات، حيث يتم تمثيل الولايات بمستطيلات ذات زوايا
مستديرة تحمل اسم المكان، ويتم تمييز التحولات بأسهم تتدفق من حالة إلى أخرى، لتوضح كيفية تغير الحالات ، كما
تستطيع رؤية عنصرين أثناء العمل في مخطط أساسي للحياة الطلابية، حيث يمكن أن تساعدك أداة مخطط UML في تصميم أي رسم تخطيطي مخصص لآلة الحالة.
تطبيقات مخطط آلة الدولة
مثل معظم مخططات UML، فإن مخططات الحالة لها استخدامات عديدة. التطبيقات الرئيسية هي كما يلي:
- تصوير الكائنات التي يحركها الحدث في نظام رد الفعل.
- توضيح سيناريوهات حالة الاستخدام في سياق الأعمال.
- وصف كيفية تحرك الجسم خلال حالات مختلفة خلال حياته.
- عرض السلوك العام لجهاز الحالة أو سلوك مجموعة ذات صلة من أجهزة الحالة.
مكونات مخطط الحالة
يمكنك تضمين العديد من الأشكال المختلفة في مخطط الحالة، خاصة إذا اخترت دمجه مع رسم تخطيطي آخر، وللمزيد من المعلومات اقرأ في مقدمة إلى نمذجة البرمجيات
الحالة المركبة
دولة لديها حالات فرعية متداخلة فيها.
اختيار الحالة الزائفة
رمز ماسي يشير إلى حالة ديناميكية ذات نتائج محتملة متفرعة.
حدث
يقوم بتشغيل عملية انتقال، ويسمى أعلى سهم النقل القابل للتطبيق، وفي هذه الحالة، يعد هو الحدث الذي يؤدي
إلى نهاية حالة “يتم التدريس” وبداية حالة “الاختبارات النهائية”مخططات الحالات (State Diagrams)
نقطة الخروج
النقطة التي يفلت عندها كائن ما من الحالة المركبة أو آلة الحالة، ويُشار إليها بدائرة تمر بها علامة X، حيث تستخدم
نقطة الخروج عادةً إذا لم تكتمل العملية ولكن يجب الهروب منها بسبب خطأ ما أو مشكلة أخرى.
دولة الأولى
علامة للحالة الأولى في العملية، تظهر بواسطة دائرة داكنة مع سهم انتقال.
رموز مخطط الحالة – الحالة الأولى
يحمي
شرط منطقي يسمح بالانتقال أو يوقفه، مكتوب فوق سهم الانتقال.
ولاية
مستطيل ذو زوايا مستديرة يشير إلى الطبيعة الحالية للكائن.
حالة الفرعية
دولة موجودة داخل منطقة الدولة المركبة. في المخطط الآلي لحالة الجامعة الموجود أدناه، تعد “مفتوحة للتسجيل” حالة فرعية في الحالة المركبة الأكبر “للتسجيل”.
المنهي
دائرة بها نقطة تشير إلى انتهاء العملية.
انتقال
سهم يمتد من حالة إلى أخرى يشير إلى حالة متغيرة
السلوك الانتقالي
السلوك الذي ينتج عند انتقال حالة ما، مكتوب فوق سهم الانتقال.
مشغل
نوع من الرسائل التي تنقل كائنًا بشكل فعال من حالة إلى أخرى، مكتوبة فوق سهم الانتقال،
أمثلة على مخططات الحالة
يوضح مثال الرسم البياني لجهاز الحالة هذا العملية التي يقوم الشخص من خلالها بتعيين موعد في التقويم الخاص به، وفي الحالة المركبة “التحقق من التاريخ”، يتحقق النظام من توفر التقويم في عدد قليل من الحالات الفرعية المختلفة، وإذا لم
يكن الوقت متاحًا في التقويم، فسيتم الهروب من العملية، ومع ذلك، إذا أظهر التقويم التوفر، فسيتم إضافة الموعد إلى التقويم.
تعرف على مخططات التفاعلات
مخطط ولاية الجامعة