این نمودار فعالیت UMLبه طور اساسی یک نمودار جریان است که مراحل توالی و همزمان، یا فعالیتهای یک فرآیند را مدل میکند. این نمودار برای توصیف جنبههای پویای یک سیستم استفاده میشود و بر جریان کنترل از یک فعالیت به فعالیت بعدی تمرکز دارد.
این نمودار برای مدلسازی فرآیندهای کسبوکار، تعیین جریانکار در بین مؤلفههای مختلف و مستندسازی منطق داخلی یک سیستم یا روش بیقیمت است.

عناصر اصلی جریان فعالیت
یک نمودار فعالیت بر اساس گرهها (که مراحل را نشان میدهند) و لبهها (که جریان کنترل را نشان میدهند) ساخته میشود.
الف. گرههای فعالیت و عملیات
اینها یک مرحله یا وظیفه واحدی را که در فرآیند انجام میشود، نشان میدهند.

- نمادگذاری: یک مستطیل گرد.
- گره عملیات: یک مرحله اتمی و قابلقطعنشدن را نشان میدهد (مثلاًبررسی موجودی).
- گره فعالیت: یک هدف سطح بالا را نشان میدهد که میتواند به فعالیتهای فرعی تقسیم شود (مثلاًارضا کردن سفارش).
- هدف: تعیین کاری که باید انجام شود.
ب. جریان کنترل (لبهها)
جریان کنترل پیکانی است که دو گره را به هم متصل میکند و نشاندهنده انتقال از یک عمل به عمل بعدی است.

- نمادگذاری: یک پیکان پر.
- هدف: ترتیب اجرای عملیات را نشان میدهد.
ج. گرههای شروع و پایان
هر نمودار باید دارای یک نقطه شروع واحد و یک یا چند نقطه پایان باشد.

- گره اولیه (شروع):
- نمادگذاری:یک دایره جامد و پر شده.
- هدف:نقطه ورودی برای جریان کنترل.
- گره پایان فعالیت (پایان):
- نمادگذاری:یک دایره جامد که توسط یک دایره خالی بزرگتر احاطه شده است.
- هدف:نشاندهنده پایان همه جریانهای موجود در فعالیت است.
- گره پایان جریان:
- نمادگذاری:یک دایره با علامت ‘X’ در داخل آن.
- هدف:نشاندهنده پایان یک مسیر خاص (جریان) است امانهبه طور لزومی فعالیت کلی را به پایان نمیبرد.
مدلسازی منطق تصمیمگیری و شاخهبندی
نمودارهای فعالیت از گرههای خاصی برای مدیریت منطق شرطی استفاده میکنند، بهاندازهای که در کداگر-نهیاتعویضعبارات در کد استفاده میشوند.
الف. گرههای تصمیم و ادغام
این گرهها برای مدلسازی شاخهبندی شرطی و ادغام مجدد مسیرهای بعدی استفاده میشوند.

- گره تصمیم:
- نمادگذاری:شکل الماسی.
- کاربرد:یک جریان ورودی و چندین جریان خروجی. هر جریان خروجی باید دارای یکشرط حفاظتی(شرطی در براکتهای مربعی، مثلاً
[موجودی > 0]) که تعیین میکند کدام مسیر انتخاب میشود.
- گره ادغام:
- نمادگذاری: شکل الماسی.
- کاربرد: چندین جریان ورودی و یک جریان خروجی. به طور ساده نقطهای را نشان میدهد که شاخههای مختلف دوباره به هم میپیوندند، که نشاندهنده این است که هر یک از شاخههای ورودی میتواند به مرحله بعد برسد. این گره جریانهای همزمان را همگامسازی نمیکند.
مدلسازی همگامسازی و همزمانی
برخلاف نمودارهای جریان که معمولاً توالیگرا هستند، نمودارهای فعالیت به خوبی اجرای موازی را با استفاده از نوارهای همگامسازی نشان میدهند.
الف. گرههای شاخهای و ادغامی
این گرهها برای تقسیم یک جریان کنترل به چندین جریان همزمان استفاده میشوند و بعداً برای انتظار در پایان این جریانهای همزمان به کار میروند.

- گره شاخهای:
- نمادگذاری: یک نوار ضخیم افقی یا عمودی.
- کاربرد: یک جریان ورودی و چندین جریان خروجی. تمام جریانهای خروجی از این نقطه به صورت همزمان (موازی) شروع به اجرا میکنند.
- گره ادغام:
- نمادگذاری: یک نوار ضخیم افقی یا عمودی.
- کاربرد: چندین جریان ورودی و یک جریان خروجی. جریان خروجی نمیتواند شروع به اجرا شود تا زمانی که همه جریانهای ورودی همزمان به پایان برسند (همگامسازی).
عناصر سازمانی: شیملاینها
شیملاینها (که به آنها تقسیمات نیز گفته میشود) برای نشان دادن اینکه کدام دپارتمان، مؤلفه یا عامل مسئول هر فعالیت است، ضروری هستند. به صورت بصری نمودار را به نواحی عمودی یا افقی تقسیم میکنند.
- نمادگذاری: خطوط موازی عمودی یا افقی که مناطق مختلف مسئولیت را از هم جدا میکنند.
- هدف: گروهبندی اقدامات بر اساس موجودی که مسئول انجام آن است، و ایجاد پاسخگویی شفاف در بین واحدهای سازمانی مختلف (مثلاً «مشتری»، «سیستم وب»، «انبار»).

خلاصهای از بهترین روشهای نمودار فعالیت
- جریان را مدل کنید، نه اشیاء: روی توالی مراحل و جریان کنترل تمرکز کنید، نه روابط ساختاری بین کلاسها (این کار نمودار کلاس است).
- از شیملاینها استفاده کنید: همیشه از شیملاینها برای مشخص کردن به وضوح کی یا چه چیزی هر اقدام را انجام میدهد، به ویژه در فرآیندهای کسبوکار چند تابعی استفاده کنید.
- نشانهگذاری شرایط حفاظتی: مطمئن شوید که هر جریان خروجی از یک گره تصمیمگیری با یک شرط حفاظتی واضح و متقابلنامناسب برچسبگذاری شده باشد (مثلاً
[A],[B],[غیره]). - همگامسازی شاخهها: هر شاخه باید توسط یک اتصال تا اطمینان حاصل شود که مراحل بعدی منتظر تمام فعالیتهای موازی شوند تا به پایان برسند.
برای درک عمیقتر UML و روشهایی که هوش مصنوعی میتواند آن را به تصویر بکشد، به مجموعه منابع UML ما مراجعه کنیدمرکز منابع UML.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












