نمودار اکتیویتی چیست؟

خلاصه
1403/07/22

نمودار اکتیویتی (Activity Diagram) یک نوع نمودار رفتار در زبان مدل‌سازی UML (Unified Modeling Language) است که برای نمایش جریان کارها، فعالیت‌ها، و تصمیم‌گیری‌ها در یک سیستم یا فرآیند مورد استفاده قرار می‌گیرد.

نمودار اکتیویتی چیست؟

نمودار اکتیویتی چیست؟ نمودار اکتیویتی (Activity Diagram) یک نوع نمودار رفتار در زبان مدل‌سازی UML (Unified Modeling Language) است که برای نمایش جریان کارها، فعالیت‌ها، و تصمیم‌گیری‌ها در یک سیستم یا فرآیند مورد استفاده قرار می‌گیرد. این نمودار به‌ویژه برای مدل‌سازی رفتار دینامیک یک سیستم یا جریان کاری (workflow) مفید است. نمودار اکتیویتی معمولاً شامل موارد زیر است: فعالیت‌ها (Activities): این موارد نشان‌دهنده وظایف یا فرآیندهای مختلفی هستند که در یک سیستم انجام می‌شوند. هر فعالیت می‌تواند یک عملیات یا یک واحد کاری باشد. انتقال (Transition): نشان‌دهنده جریان بین فعالیت‌ها است. با خطوطی که از یک فعالیت به فعالیت دیگر کشیده می‌شوند، نشان داده می‌شود که چه زمانی و تحت چه شرایطی یک فعالیت پایان می‌یابد و فعالیت بعدی شروع می‌شود. گره‌های تصمیم‌گیری (Decision Nodes): در این گره‌ها، تصمیم‌گیری‌هایی که در جریان فعالیت باید گرفته شود نشان داده می‌شوند. خروجی این گره‌ها بسته به شرط یا تصمیم مختلف، به فعالیت‌های متفاوتی هدایت می‌شود. گره‌های شروع و پایان (Start and End Nodes): این گره‌ها نشان‌دهنده آغاز و پایان جریان کاری هستند. گره شروع معمولاً با یک دایره پر و گره پایان با یک دایره توخالی همراه با حلقه‌ای اطراف آن نشان داده می‌شود. شاخه‌ها (Forks) و پیوستن‌ها (Joins): این‌ها برای موازی کردن یا همزمان کردن فعالیت‌ها استفاده می‌شوند. یک شاخه به معنی تقسیم یک فرآیند به چند مسیر موازی است و پیوستن به معنای ترکیب دوباره مسیرهای موازی به یک جریان است. سوئیچ بین شرایط (Swimlanes): این موارد به دسته‌بندی فعالیت‌ها بر اساس مسئولیت‌ها کمک می‌کنند و نشان می‌دهند که کدام بخش یا فرد مسئول کدام فعالیت است. مزایا:
ساده و بصری: این نمودار به راحتی قابل فهم و توضیح است، حتی برای افرادی که با UML آشنایی زیادی ندارند.
مدل‌سازی موازی‌سازی: به خوبی قادر به نمایش جریان‌های همزمان یا فرآیندهای موازی است.
مفید برای تحلیل فرآیندها: برای نمایش و بهینه‌سازی فرآیندهای کسب‌وکار یا رفتارهای سیستم.
به طور کلی، نمودار اکتیویتی برای مستندسازی، تحلیل و طراحی سیستم‌ها به کار می‌رود و یکی از مهم‌ترین ابزارهای مدل‌سازی در تحلیل سیستم‌ها و طراحی نرم‌افزار است.