مقدمه
نمودارهای فعالیت UML (زبان مدلسازی یکپارچه) ابزاری قدرتمند برای مدلسازی جنبههای پویای یک سیستم هستند. این نمودارها برای نمایش جریان فعالیتها و اقدامات مرحلهای استفاده میشوند و نمایش بصری جریان کنترل در یک سیستم ارائه میدهند. این آموزش به شما کمک میکند تا مفاهیم کلیدی نمودارهای فعالیت UML را مرور کنید، مثالهایی ارائه شده را ببینید و نحوه تفسیر این نمودارها را یاد بگیرید.
مفاهیم کلیدی
1. فعالیتها و اقدامات
- فعالیتها: اینها بلوکهای اصلی ساختار یک نمودار فعالیت هستند. آنها مراحل یا عملیات فردی درون یک فرآیند را نمایش میدهند.
- اقدامات: اینها فعالیتهای اتمیک هستند که قابل تجزیه بیشتر نیستند.
2. جریان کنترل
- جریان کنترل: این جریان توالی فعالیتها را نمایش میدهد. با استفاده از پیکانهایی که فعالیتها را به هم متصل میکنند، نمایش داده میشود و ترتیب انجام آنها را نشان میدهد.
3. گرههای شروع و پایان
- گره شروع: این نقطه شروع جریان کار است و با یک دایره پر شده نمایش داده میشود.
- گره پایان: این نقطه پایان جریان کار است و با نماد چرخهای (دایرهای درون دایره دیگر) نمایش داده میشود.
4. گرههای تصمیم و ادغام
- گره تصمیم: این نقطهای است که جریان بر اساس یک شرط شاخهبندی میشود و با شکل مربع مورب ( diamant) نمایش داده میشود.
- گره ادغام: این نقطهای است که چندین جریان به یک جریان واحد بازگشت میکنند و همچنین با شکل مربع مورب (diamant) نمایش داده میشود.
5. شیارهای شنا
- شیارهای شنا: اینها برای دستهبندی فعالیتها به گروهها استفاده میشوند، معمولاً نماینده نقشها یا مسئولیتهای مختلف هستند. اینها به صورت شیارهای عمودی یا افقی نمایش داده میشوند.
مثالها
مثال 1: پردازش سفارش ساده

توضیح:
- فرآیند با اینکه مشتری سفارش را ثبت میکند، شروع میشود.
- سیستم سفارش سفارش را دریافت میکند، پرداخت را پردازش میکند و سفارش را تأیید میکند.
- سپس انبار سفارش را بستهبندی و ارسال میکند.
- در نهایت، مشتری سفارش را دریافت میکند.
مثال 2: فرآیند برداشت از ماشین بانکی خودپرداز

توضیح:
- مشتری کارت را وارد میکند و کد عبور را وارد میکند.
- ATM کد عبور را تأیید میکند. اگر صحیح باشد، مشتری مبلغ را انتخاب میکند و ATM نقدینگی را صادر میکند. اگر اشتباه باشد، ATM خطایی نمایش میدهد.
- مشتری نقدینگی را دریافت میکند.
مثال 3: امانت کتاب از کتابخانه

توضیح:
- دانشآموز کتاب را جستجو میکند و درخواست آن را میکند.
- کتابدار موجودیت کتاب را تأیید میکند. اگر کتاب موجود باشد، کتابدار کتاب را صادر میکند. در غیر این صورت، کتابدار دانشآموز را مطلع میکند.
- دانشآموز کتاب را دریافت میکند.
مثال 4: خرید آنلاین

توضیح:
- مشتری محصولات را مرور میکند، آنها را به سبد خرید اضافه میکند و به صفحه پرداخت میرود.
- سیستم پرداخت پرداخت را پردازش میکند. اگر موفق باشد، سفارش تأیید میشود. در غیر این صورت، مشتری از شکست اطلاع داده میشود.
- انبار سفارش را آماده و ارسال میکند.
- مشتری سفارش را دریافت میکند.
مثال 5: رزرو هتل

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












