شرح ماهو مخطط النشاط في لغة النمذجة الموحدة UML What is Activity Diagrams
شرح ماهو مخطط النشاط في لغة النمذجة الموحدة UML What is Activity Diagrams
ماهو الفرق بين مخطط النشاط ومخطط التدفق؟ What Is Difference between an Activity diagram and a Flowchart –
هل نحتاج إلى استخدام كل من الرسم التخطيطي والتوثيق النصي؟Do we need to use both the diagram and the textual documentation?
ما الفرق بين مخطط حالة الاستخدام ومخطط النشاط؟ What is Difference between a Use case diagram and an Activity diagram
الغرض من مخططات النشاط Purpose of Activity Diagrams
- رسم تدفق نشاط النظام.
- و صف التسلسل من نشاط إلى آخر.
- وصف التدفق المتوازي والمتفرع للنظام.
ماهي مكونات مخطط النشاط what is the component of activity diagram?
يتم شرح المكونات المختلفة المستخدمة في الرسم البياني والرموز القياسية أدناه.
ملاحظات مخطط النشاط -
- الحالة الأولية Initial State - يتم تصوير حالة البداية قبل حدوث النشاط باستخدام الحالة الأولية.
الشكل - تدوين للحالة الأولية أو حالة البدايةيمكن أن يكون للعملية حالة أولية واحدة فقط إلا إذا كنا نصور الأنشطة المتداخلة. نستخدم دائرة سوداء مملوءة لتصوير الحالة الأولية للنظام. بالنسبة للكائنات ، هذه هي الحالة عند إنشاء مثيل لها. تحدد الحالة الأولية من مخطط نشاط UML نقطة الدخول وحالة النشاط الأولية.
على سبيل المثال - هنا الحالة الأولية هي حالة النظام قبل فتح التطبيق.
الشكل - استخدام رمز الحالة الأولية - حالة النشاط أو الإجراء Action or Activity State- يمثل النشاط تنفيذ إجراء على أشياء أو بواسطة كائنات. نمثل نشاطًا باستخدام مستطيل بزوايا دائرية. في الأساس ، يتم تمثيل أي إجراء أو حدث يحدث باستخدام نشاط.
الشكل - تدوين لحالة النشاطعلى سبيل المثال - اعتبر المثال السابق لفتح تطبيق فتح التطبيق حالة نشاط في مخطط النشاط.
الشكل - رمز حالة النشاط قيد الاستخدام - تدفق الإجراء أو تدفقات التحكم Action Flow or Control flows- يُشار أيضًا إلى تدفقات الإجراء أو تدفقات التحكم بالمسارات والحواف. يتم استخدامها لإظهار الانتقال من حالة نشاط إلى أخرى.
الشكل - تدوين للتحكم في التدفقيمكن أن يكون لحالة النشاط عدة تدفقات إجراءات واردة وصادرة. نستخدم خطًا برأس سهم لتصوير تدفق التحكم. إذا كان هناك قيد يجب الالتزام به أثناء إجراء الانتقال ، يتم ذكره في السهم.
تأمل المثال - هنا تنتقل كلتا الحالتين إلى حالة نهائية واحدة باستخدام رموز تدفق الإجراءات ، أي الأسهم.
الشكل - استخدام تدفقات الإجراء للانتقالات - عقدة القرار والتفرع Decision node and Branching- عندما نحتاج إلى اتخاذ قرار قبل تحديد تدفق التحكم ، فإننا نستخدم عقدة القرار.
الشكل - تدوين عقدة القراريمكن تسمية الأسهم الصادرة من عقدة القرار بشروط أو تعبيرات حراسة. تتضمن دائمًا سهمين إخراج أو أكثر.
الشكل - مخطط نشاط باستخدام عقدة القرار - الحراس Guards- يشير الحارس إلى بيان مكتوب بجوار عقدة قرار على سهم أحيانًا داخل أقواس مربعة.
الشكل - وسائل الحماية التي يتم استخدامها بجوار عقدة القراريجب أن يكون البيان صحيحًا حتى يتحول عنصر التحكم في اتجاه معين. يساعدنا الحراس في معرفة القيود والشروط التي تحدد تدفق العملية.
- شوكة Fork- تُستخدم عُقد الشوكة لدعم الأنشطة المتزامنة.
الشكل - تدوين الشوكةعندما نستخدم عقدة فورك عندما يتم تنفيذ كلا النشاطين بشكل متزامن ، أي لا يتم اتخاذ قرار قبل تقسيم النشاط إلى جزأين. يجب تنفيذ كلا الجزأين في حالة وجود تعليمة فورك.
نستخدم شريطًا مستطيلًا صلبًا مستديرًا لتمثيل تدوين Fork مع سهم وارد من حالة النشاط الأصل والأسهم الصادرة تجاه الأنشطة التي تم إنشاؤها حديثًا.
على سبيل المثال: في المثال أدناه ، يمكن تقسيم نشاط صنع القهوة إلى نشاطين متزامنين ، وبالتالي نستخدم رمز الشوكة.
الشكل - رسم تخطيطي باستخدام شوكة - الربط Join - تُستخدم عقد الربط لدعم الأنشطة المتزامنة المتقاربة في واحدة. بالنسبة إلى رموز الانضمام ، لدينا حافتان واردتان أو أكثر وحافة صادرة واحدة.
الشكل - تدوين الصلةعلى سبيل المثال - عند اكتمال كلا النشاطين ، أي تبخير الحليب وإضافة القهوة ، نقوم بدمجهما في نشاط نهائي واحد.
الشكل - رسم تخطيطي باستخدام تدوين الربط - حدث دمج أو دمج Merge or Merge Event - تظهر السيناريوهات عندما يتعين دمج الأنشطة التي لا يتم تنفيذها بشكل متزامن. نستخدم ترميز الدمج لمثل هذه السيناريوهات. يمكننا دمج نشاطين أو أكثر في نشاط واحد إذا استمر عنصر التحكم في النشاط التالي بغض النظر عن المسار المختار.
الشكل - تدوين الدمجعلى سبيل المثال - في الرسم البياني أدناه: لا يمكننا أن نجعل كلا الجانبين ينفذان بشكل متزامن ، لكنهما أخيرًا يندمجان في واحد. لا يمكن أن يكون الرقم فرديًا أو زوجيًا في نفس الوقت.
الشكل - مخطط نشاط يستخدم تدوين الدمج - الممرات المائية Swimlanes- نستخدم الممرات المائية لتجميع الأنشطة ذات الصلة في عمود واحد. تقوم Swimlanes بتجميع الأنشطة ذات الصلة في عمود واحد أو صف واحد. يمكن أن تكون الممرات المائية عمودية وأفقية. تُستخدم الممرات المائية لإضافة نمطية إلى مخطط النشاط. لا يلزم استخدام حارات السباحة. عادة ما تعطي المزيد من الوضوح لمخطط النشاط. إنه مشابه لإنشاء دالة في برنامج. ليس من الضروري القيام بذلك ، لكنها ممارسة موصى بها.
الشكل - تدوين حارات السباحة
نستخدم عمودًا مستطيلًا لتمثيل الحارة كما هو موضح في الشكل أعلاه.على سبيل المثال - هنا يتم تنفيذ مجموعة مختلفة من الأنشطة بناءً على ما إذا كان الرقم فرديًا أو زوجيًا. يتم تجميع هذه الأنشطة في الحارة.
الشكل - مخطط نشاط يستخدم ممرات السباحة - حدث الوقت Time Event-
الشكل - تدوين حدث الوقتيمكن أن يكون لدينا سيناريو حيث يستغرق الحدث بعض الوقت حتى يكتمل. نستخدم الساعة الرملية لتمثيل حدث زمني.
على سبيل المثال - لنفترض أن معالجة الصورة تستغرق الكثير من الوقت. ثم يمكن تمثيلها كما هو موضح أدناه.
الشكل - مخطط النشاط باستخدام حدث الوقت - الحالة النهائية أو الحالة النهائية Final State or End State - تُعرف الحالة التي يصل إليها النظام عند انتهاء عملية أو نشاط معين بالحالة النهائية أو الحالة النهائية. نستخدم دائرة مملوءة داخل ترميز دائري لتمثيل الحالة النهائية في مخطط آلة الحالة. يمكن أن يكون للنظام أو العملية حالات نهائية متعددة.
الشكل - تدوين للحالة النهائية
كيفية رسم مخطط النشاط How to Draw an activity diagram -
- تحديد الحالة الأولية والحالات النهائية.
- تحديد الأنشطة الوسيطة اللازمة للوصول إلى الحالة النهائية من الحالة الأولية.
- حدد الشروط أو القيود التي تجعل النظام يغير تدفق التحكم.
- ارسم المخطط باستخدام الرموز المناسبة.
الشكل - مخطط النشاط
يطبع الرسم البياني أعلاه الرقم إذا كان فرديًا وإلا فإنه يطرح واحدًا من الرقم ويعرضه.
استخدامات مخطط النشاط -
- النمذجة الديناميكية للنظام أو العملية.
- وضح الخطوات المختلفة المتضمنة في حالة استخدام UML.
- نموذج عناصر البرنامج مثل الأساليب والعمليات والوظائف.
- يمكننا استخدام مخططات النشاط لتصوير الأنشطة المتزامنة بسهولة.
- اعرض القيود والشروط والمنطق وراء الخوارزميات.
كيفية رسم مخطط النشاط بالتفاصيل؟ How to Draw an Activity Diagram more detailed ?
- الأنشطة
- الخطوات
- الشروط
- القيود
- إرسال الطلب من قبل العملاء
- استلام الطلب
- تأكيد الطلب
- ارسال الطلب
أين يمكن استخدام مخططات النشاط؟ Where to Use Activity Diagrams?
- مخطط النشاط مناسب لنمذجة تدفق نشاط النظام. يمكن أن يحتوي التطبيق على أنظمة متعددة. يقوم مخطط النشاط أيضًا بالتقاط هذه الأنظمة ويصف التدفق من نظام إلى آخر. هذا الاستخدام المحدد غير متوفر في المخططات الأخرى. يمكن أن تكون هذه الأنظمة قاعدة بيانات أو قوائم انتظار خارجية أو أي نظام آخر.
- سننظر الآن في التطبيقات العملية لمخطط النشاط. من المناقشة أعلاه ، من الواضح أن مخطط النشاط يتم رسمه من مستوى عالٍ للغاية. لذلك يعطي رؤية عالية المستوى للنظام. طريقة العرض عالية المستوى هذه مخصصة بشكل أساسي لمستخدمي الأعمال أو أي شخص آخر ليس شخصًا تقنيًا.
- يستخدم هذا الرسم البياني لنمذجة الأنشطة التي ليست سوى متطلبات العمل. الرسم التخطيطي له تأثير أكبر على فهم العمل بدلاً من تفاصيل التنفيذ.
- نمذجة تدفق العمل باستخدام الأنشطة.
- نمذجة متطلبات العمل.
- فهم مستوى عال من وظائف النظام
التسميات: لغة النمذجة الموحدة UML
<< الصفحة الرئيسية