مخططات التتابع Sequence Diagrams
مخططات التتابع Sequence Diagrams أو مخططات تسلسل UML هي مخططات تفاعلية توضح بالتفصيل كيفية
تنفيذ العمليات، في هذا المقال نتعرف عليها بشكل أفضل ونعرف الغرض من التسلسل
مخططات التتابع Sequence Diagrams
أما عن مخططات التتابع Sequence Diagrams، فإنهم يلتقطون التفاعل بين الكائنات في سياق التعاون، والرسوم
البيانية التسلسلية هي التركيز على الوقت وتظهر ترتيب التفاعل بشكل مرئي باستخدام المحور الرأسي للرسم
التخطيطي لتمثيل الوقت الذي يتم فيه إرسال الرسائل، ومتى، كذلك فهم كيفية تمثيل التفاعل بين الكائنات بمرور الزمن.
مخططات التسلسل
التفاعل الذي يحدث في التعاون الذي يحقق حالة استخدام أو عملية (الرسوم البيانية للمثيلات أو الرسوم البيانية العامة)
تفاعلات عالية المستوى بين مستخدم النظام والنظام، أو بين النظام والأنظمة الأخرى، أو بين الأنظمة الفرعية (تُعرف أحيانًا باسم مخططات تسلسل النظام)
- استخدام مخططات التتابع لتوثيق العمليات والسيناريوهات.
- الغرض من مخطط التسلسل
- نموذج التفاعل عالي المستوى بين الكائنات النشطة في النظام
- قم بنمذجة التفاعل بين مثيلات الكائن ضمن التعاون الذي يحقق حالة الاستخدام
- نمذجة التفاعل بين الكائنات ضمن التعاون الذي يحقق عملية
إما نموذج التفاعلات العامة (إظهار جميع المسارات الممكنة من خلال التفاعل) أو مثيلات محددة للتفاعل (إظهار مسار واحد فقط من خلال التفاعل)
مخططات التسلسل في لمحة
تُظهر مخططات التسلسل العناصر أثناء تفاعلها مع مرور الوقت ويتم تنظيمها وفقًا للكائن (أفقيًا) والوقت (عموديًا):
البعد الكائن
يوضح المحور الأفقي العناصر المشاركة في التفاعل، وتقليديًا، يتم إدراج الكائنات المشاركة في العملية من اليسار إلى اليمين وفقًا لوقت مشاركتها في تسلسل الرسائل. ومع ذلك، فإن العناصر الموجودة على المحور الأفقي قد تظهر بأي ترتيب
البعد الزمني
يمثل المحور الرأسي الإجراءات الزمنية (أو التقدم) أسفل الصفحة.
تستطيع الاطلاع على مخططات الكائنات عبر موقعنا أيضا
مثال على مخطط التسلسل
مخطط التسلسل هو مخطط تفاعلي يوضح بالتفصيل كيفية تنفيذ العمليات – ما هي الرسائل التي يتم إرسالها ومتى،
ويتم تنظيم المخططات التسلسلية حسب الوقت. يتقدم الوقت أثناء النزول إلى أسفل الصفحة. يتم سرد الكائنات
المشاركة في العملية من اليسار إلى اليمين وفقًا لوقت مشاركتها في تسلسل الرسائل.
مثال مخطط التسلسل
لاحظ أن: الرسوم البيانية للفئة والكائن هي طرق عرض نموذجية ثابتة، ومخططات التفاعل ديناميكية، حيث يصفون كيفية تعاون الأشياء.
تدوين مخطط التسلسل
نوع الدور الذي يلعبه الكيان الذي يتفاعل مع الموضوع (على سبيل المثال، من خلال تبادل الإشارات والبيانات)
خارجي للموضوع (أي بمعنى أن مثيل الممثل ليس جزءًا من مثيل الموضوع المقابل له).
تمثل الأدوار التي يلعبها المستخدمون البشريون، أو الأجهزة الخارجية، أو مواضيع أخرى.
ولاحظ أنه: لا يمثل الممثل بالضرورة كيانًا ماديًا محددًا، بل مجرد دور معين لبعض الكيانات، فقد يلعب شخص ما دور عدة ممثلين مختلفين، وعلى العكس من ذلك، يمكن أن يلعب ممثل معين عدة أشخاص مختلفين.
الممثل: وهو مستطيل رفيع على شريان الحياة) يمثل الفترة التي يقوم خلالها العنصر بإجراء عملية ما.
- تتم محاذاة الجزء العلوي والسفلي من المستطيل مع وقت البدء والانتهاء على التوالي.
- تحدد الرسالة اتصالًا معينًا بين شريان الحياة للتفاعل.
- رسالة الاتصال هي نوع من الرسائل التي تمثل استدعاء تشغيل شريان الحياة المستهدف.
- تحدد الرسالة اتصالًا معينًا بين شريان الحياة للتفاعل.
أنواع الرسائل
الرسالة المرتجعة
وهي نوع من الرسائل التي تمثل تمرير المعلومات مرة أخرى إلى المتصل بالرسالة السابقة المقابلة.
- تحدد الرسالة اتصالًا معينًا بين شريان الحياة للتفاعل.
- الرسالة الذاتية هي نوع من الرسائل التي تمثل استدعاء رسالة من نفس شريان الحياة.
- تحدد الرسالة اتصالًا معينًا بين شريان الحياة للتفاعل.
الرسالة العودية
وهي نوع من الرسائل التي تمثل استدعاء رسالة من نفس شريان الحياة. يشير الهدف إلى التنشيط أعلى التنشيط حيث تم استدعاء الرسالة منه.
- إنشاء رسالة هو نوع من الرسائل التي تمثل إنشاء مثيل لشريان الحياة (الهدف).
- تحدد الرسالة اتصالًا معينًا بين شريان الحياة للتفاعل.
- رسالة التدمير هي نوع من الرسائل التي تمثل طلب تدمير دورة حياة شريان الحياة المستهدف.
رسالة المدة
تعرض رسالة المدة المسافة بين لحظتين زمنيتين لاستدعاء الرسالة، وتتيح الملاحظة (التعليق) إمكانية إرفاق ملاحظات مختلفة بالعناصر، فلا يحمل التعليق أي قوة دلالية، ولكنه قد يحتوي على معلومات مفيدة للمصمم.
الرسالة والتركيز على السيطرة
يعد الحدث في مخططات التتابع Sequence Diagrams، هو أي نقطة في التفاعل حيث يحدث شيء ما.
تركيز التحكم: ويسمى أيضًا حدث التنفيذ، وهو حدث التنفيذ
يظهر كمستطيل طويل ورفيع على شريان الحياة)
يمثل الفترة التي يقوم خلالها العنصر بإجراء عملية ما، وتتم محاذاة الجزء العلوي والسفلي من المستطيل مع وقت البدء والانتهاء على التوالي.
شظايا التسلسل
يقدم UML 2.0 أجزاء التسلسل (أو التفاعل)، كما تعمل أجزاء التسلسل على تسهيل إنشاء مخططات تسلسلية دقيقة والحفاظ عليها
يتم تمثيل جزء التسلسل كمربع، يسمى الجزء المدمج، والذي يحتوي على جزء من التفاعلات داخل مخطط التسلسل
يشير عامل تشغيل الجزء (في الجزء العلوي الأيسر) إلى نوع الجزء، أنا عن أنواع الأجزاء، فهي: ref، وتأكيد، وحلقة، واستراحة، وalt، وopt، وneg ، وبديل الأجزاء المتعددة البديلة: سيتم تنفيذ الجزء الذي تكون حالته صحيحة فقط.
يختار، يقرر اختياري: يتم تنفيذ الجزء فقط إذا كان الشرط المقدم صحيحًا. أي ما يعادل بديلا فقط مع أثر واحد.
قدم المساواة بالتوازي: يتم تشغيل كل جزء بالتوازي.
الحلقة: قد يتم تنفيذ الجزء عدة مرات، ويشير الحارس إلى أساس التكرار.
المنطقة الحرجة: يمكن أن تحتوي القطعة على مؤشر ترابط واحد فقط ينفذها مرة واحدة.
سلبي: يظهر الجزء تفاعلًا غير صالح.
المرجع المرجع: يشير إلى تفاعل محدد في مخطط آخر. تم رسم الإطار لتغطية شرايين الحياة المشاركة في التفاعل. يمكنك تحديد المعلمات وقيمة الإرجاع.
SD مخطط التسلسل: يستخدم لتطويق مخطط التسلسل بأكمله.
لاحظ أنه من الممكن دمج الإطارات من أجل التقاط الحلقات أو الفروع، على سبيل المثال.
الكلمات الأساسية المجزأة المدمجة : alt، opt،break، par، seq، الصارم، neg، الحرجة، التجاهل، النظر، التأكيد والتكرار.
تُستخدم القيود عادةً لإظهار قيود التوقيت على الرسائل. ويمكن تطبيقها على توقيت رسالة واحدة أو فترات زمنية بين الرسائل.
مخطط تسلسلي لنمذجة سيناريوهات حالة الاستخدام
يتم تسجيل متطلبات المستخدم كحالات استخدام يتم تنقيحها في سيناريوهات. حالة الاستخدام هي مجموعة من التفاعلات بين الجهات الخارجية والنظام. في UML، حالة الاستخدام هي:
تحديد سلسلة من الإجراءات، بما في ذلك المتغيرات، التي يمكن للنظام (أو الكيان) تنفيذها، والتفاعل مع الجهات الفاعلة في النظام.”
السيناريو هو مسار أو تدفق واحد من خلال حالة الاستخدام التي تصف سلسلة من الأحداث التي تحدث أثناء تنفيذ معين للنظام والذي غالبًا ما يتم تمثيله بواسطة مخطط تسلسلي.
مخطط التسلسل لحالة الاستخدام
يمكن أن تكون مخططات التسلسل قريبة إلى حد ما من مستوى الكود، فلماذا لا نقوم فقط بتشفير تلك الخوارزمية بدلاً من رسمها كمخطط تسلسلي؟
- لا يزال مخطط التسلسل الجيد أعلى قليلاً من مستوى الكود الحقيقي
- المخططات التسلسلية محايدة للغة
- يمكن لغير المبرمجين عمل مخططات تسلسلية
- من الأسهل عمل مخططات التسلسل كفريق واحد
- يمكن استخدامه للاختبار و/أو UX Wireframes