مخطط النشاط في UML: الرمز والمكونات والمثال

⚡ ملخص ذكي

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

  • ؟؟؟؟ الأنشطة والإجراءات: تجمع الأنشطة إجراءات أصغر متصلة بالحواف.
  • 🟢 العقدة الابتدائية والعقدة النهائية: يبدأ التدفق من عقدة ابتدائية وينتهي عند عقدة نهائية.
  • 🛣️ ممرات السباحة: يقسم هذا القسم الإجراءات ذات الصلة حسب المسؤولية.
  • 🍴 التفرع والدمج: تقسم عملية التفرع التدفق إلى مسارات متوازية؛ بينما تعمل عملية الانضمام على مزامنتها.
  • 🤖 مساعدة الذكاء الاصطناعي: يقوم الذكاء الاصطناعي بإنشاء مخططات النشاط من أوصاف العمليات.

مخطط النشاط في UML

ما هو مخطط النشاط في UML؟

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

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

مكونات مخطط النشاط

تجاربنا

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

قسم النشاط/swimlane

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

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

شوكة والانضمام إلى العقد

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

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

دبابيس

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

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

كل من دبابيس الإدخال والإخراج لها حافة واحدة على وجه التحديد.

لماذا نستخدم مخططات النشاط؟

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

  • استخدم حالات
  • الحصص
  • واجهات
  • مكونات
  • تعاون وشراكات

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

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

تدوينات مخطط النشاط

يمكن إنشاء رموز مخططات النشاط باستخدام الرموز التالية:

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

كيفية رسم مخطط النشاط؟

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

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

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

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

يجب اتباع القواعد التالية أثناء التطويرping مخطط النشاط،

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

مثال على مخطط النشاط

دعونا نعتبر نشاط معالجة البريد الإلكتروني مثالاً لمخطط النشاط. يمثل الرسم البياني التالي نشاط معالجة رسائل البريد الإلكتروني.

مخطط النشاط في UML
الرسم النشاط

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

عند استخدام مخطط النشاط

يستخدم مخطط النشاط لنمذجة العمليات التجارية وسير العمل. تُستخدم هذه المخططات في نمذجة البرمجيات بالإضافة إلى نمذجة الأعمال.

تُستخدم مخططات النشاط الأكثر شيوعًا في،

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

الأسئلة الشائعة

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

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

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

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

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

تلخيص هذه التدوينة بـ: