مقدمه
در دنیای پیچیده عملیات کسبوکار، شفافیت پادشاه است. چه در حال سادهسازی جریانهای کاری داخلی باشید، چه تعاملات بین شرکا را تعریف کنید یا خدمات را خودکارسازی نمایید، به یک زبان جهانی نیاز دارید که شکاف بین ذینفعان کسبوکار و مجریان فنی را پر کند. ورودی: BPMN (مدلسازی و نشانهگذاری فرآیندهای کسبوکار).

BPMN یک نشانهگذاری گرافیکی استاندارد برای مشخص کردن فرآیندهای کسبوکار در یک نمودار فرآیند کسبوکار است. این استاندارد توسط گروه مدیریت اشیاء (OMG) نگهداری میشود و مجموعهای غنی از نمادها را ارائه میدهد که امکان مدلسازی دقیق جریانهای کاری را فراهم میکند، که بسیار فراتر از قابلیتهای نمودارهای جریان ساده یا نمودارهای فعالیت UML است. این راهنما به عنوان یک آموزش جامع در مورد BPMN عمل میکند و عناصر اصلی، انواع رویدادها، دروازهها، وظایف و تمایزات حیاتی بین هماهنگی (Orchestration)، رقصنما (Choreography) و همکاری (Collaboration) را پوشش میدهد.
۱. مفاهیم اصلی: نمودار BPMN چیست؟
یک نمودار BPMN فرآیندهای کسبوکار را با استفاده از مجموعهای خاص از نشانهها به تصویر میکشد. اگرچه شبیه به نمودارهای جریان است، اما BPMN معانی غنیتری را ارائه میدهد که بهطور خاص برای حوزه فرآیندهای کسبوکار طراحی شده است.
سه نوع اصلی از نمودارهای BPMN وجود دارد که هر کدام سطح متفاوتی از انتزاع را ارائه میدهند:
-
نمودار گفتگوی BPMN: یک نمای کلی از ارتباطات بین شرکتکنندگان.
-
نمودار همکاری BPMN: تعاملات بین دو یا چند واحد کسبوکار (استخرها) را نشان میدهد.
-
نمودار رقصنما (Choreography) BPMN: بر توالی تبادل پیامها بین شرکتکنندگان تمرکز دارد.
مرور نمادهای کلیدی
برای ساخت این نمودارها، BPMN از چندین دسته از نمادها استفاده میکند:
-
مسیرهای شناور (Swimlanes): استخرها و مسیرها برای سازماندهی مسئولیتها.
-
فعالیتها: وظایف، تراکنشها، زیرفرآیندها و فعالیتهای فراخوانی.
-
دروازهها: نقاط تصمیمگیری که انشعاب جریان را کنترل میکنند.
-
رویدادها: نقاط شروع، میانی و پایان یک فرآیند.
-
دادهها: ورودیها، خروجیها، ذخیرهها و اشیاء.
-
جریانها: جریانهای ترتیبی، جریانهای پیامی و ارتباطات دادهای.
-
مستندات (Artifacts): گروهها و یادداشتهای متنی برای سازماندهی.
۲. رویدادهای BPMN: محرکهای جریان فرآیند
رویدادها چیزهایی هستند که رخ میدهند در طول یک فرآیند رخ میدهند. آنها به صورت دایرهها نمایش داده میشوند و بر اساس موقعیت آنها در فرآیند و رفتارشان دستهبندی میشوند.
انواع رویدادها بر اساس موقعیت
-
رویدادهای آغاز: با یک خط با عرض استاندارد آنها آغاز یک فرآیند را فعال میکنند.
-
رویدادهای میانی: با یک خط دوگانه با عرض استاندارد آنها بین فعالیتها رخ میدهند.
-
رویدادهای پایان: با یک حاشیه پهن آنها پایان یک مسیر فرآیند را نشان میدهند.

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

انواع دروازهها
-
دروازه انحصاری (XOR):
-
نماد: لوزی خالی یا لوزی با یک «X».
-
عملکرد: به عنوان نقطه تصمیمگیری عمل میکند. تنها یک مسیر خروجی بر اساس یک شرط انتخاب میشود. اگر هیچ شرطی برآورده نشود، از جریان پیشفرض (در صورت تعریف) استفاده میشود. مشابه یک دستور
if-elseاست.
-
-
درگاه مبتنی بر رویداد:
-
نماد:الماسی با دایرهای که شامل یک پنجضلعی ستارهای است.
-
عملکرد:مشابه درگاه انحصاری است، اما شاخه بر اساس اینکه کدامرویداد زودتر رخ دهد، انتخاب میشودو نه با ارزیابی یک شرط دادهای.
-
-
درگاه شمولی (OR):
-
نماد:الماسی با دایرهای با حرف ‘O’ در داخل آن.
-
عملکرد:اجازه میدهدچندینمسیر خروجی را همزمان طی کند، اگر شرایط مربوطه آنها برآورده شود. همچنین میتواند چندین مسیر ورودی را ادغام کند.
-
-
درگاه موازی (AND):
-
نماد:الماسی با علامت مثبت ‘+’ در داخل آن.
-
عملکرد:جریان را بهمسیرهای همزمان(همه مسیرها طی میشوند) تقسیم میکند. هنگام ادغام، منتظرهمهمسیرهای ورودی برای تکمیل میماند تا ادامه یابد. معادل Fork/Join در UML است.
-
-
درگاه موازی مبتنی بر رویداد:
-
نماد:الماسی با دایرهای که شامل علامت مثبت ‘+’ است.
-
عملکرد:فرآیند را به جریانهای همزمانی که توسط رویدادهای خاصی فعال میشوند، تقسیم میکند.
-
-
درگاه پیچیده:
-
نماد: الماس با یک ستاره ‘*’ درون آن.
-
عملکرد: برای سناریوهای تصمیمگیری پیچیدهای که نمیتوانند توسط سایر دروازهها مدلسازی شوند، استفاده میشود. توسط پارامترهای داخلی تعریف شده است.توجه: به ندرت استفاده میشود؛ معمولاً ترکیب سایر دروازهها ترجیح داده میشود.
-
۴. وظایف BPMN: واحدهای کار
وظایف، فعالیتهای اتمی درون یک فرآیند هستند که به صورت مستطیلهای گرد نمایش داده میشوند. نوع خاص وظیفه با یک آیکون در گوشه بالا-چپ نشان داده میشود.

انواع وظایف
-
وظیفه انتزاعی: یک وظیفه عمومی بدون زیرنوع خاص.
-
وظیفه قانون کسبوکار: یک یا چند قانون کسبوکار را اجرا میکند.
-
وظیفه دستی: به صورت فیزیکی توسط یک انسان بدون اتوماسیون نرمافزاری انجام میشود.
-
وظیفه کاربر: توسط یک کاربر انسانی انجام میشود، که ممکن است با کمک یک برنامه نرمافزاری باشد.
-
وظیفه دریافت: منتظر رسیدن یک پیام است. با دریافت پیام تکمیل میشود.
-
وظیفه ارسال: یک پیام را به یک شرکتکننده خارجی ارسال میکند. با ارسال پیام تکمیل میشود.
-
وظیفه اسکریپت: حاوی یک اسکریپت است که توسط موتور فرآیند اجرا میشود.
-
وظیفه خدمات: از پردازش خودکار از طریق یک سرویس، وبسرویس یا ماژول برنامه استفاده میکند.
۵. زیرفرآیندها و تراکنشها
زیرفرآیندها امکان مدلسازی سلسلهمراتبی را فراهم میکنند و با پنهان کردن پیچیدگی، نمودارها را تمیز نگه میدارند.
-
زیرفرآیند: یک فرآیند تو در تو است. میتواند جمعشده (با یک مربع کوچک مثبت در پایین نشان داده شود) یا بازشده (نمایش تمام گرههای داخلی).
-
زیرفرآیند Adhoc:فعالیتهای درون آن میتوانند به هر ترتیبی، چندین بار یا بهطور کامل نادیده گرفته شوند.
-
زیرفرآیند رویداد:با یک رویداد خاص فعال میشود. بسته به نوع رویداد، میتواند همزمان با فرآیند اصلی اجرا شود یا آن را لغو کند.
-
تراکنش:گروهی از فعالیتها که باید همزمان موفق یا ناموفق باشند. نتایج شامل موفقیت، خطا (خطر) یا لغو است.
۶. جریانها و اتصالات

اتصالات، روابط و حرکت را درون نمودار تعریف میکنند.
-
جریان ترتیبی:خط پیوسته با سرپیکان. فعالیتها را به ترتیب اجرا به هم متصل میکند.
-
جریان شرطی:فقط در صورتی اجرا میشود که یک شرط برقرار باشد.
-
جریان پیشفرض:شاخه «در غیر این صورت» که اگر هیچ شرط دیگری برقرار نباشد، اجرا میشود.
-
-
جریان پیام:خط چین با دایره باز در ابتدا و سرپیکان در انتها. نشاندهنده ارتباط بین استخرهای جداگانه (شرکتکنندگان) است.
-
ارتباط:خط نقطهچین. اشیاء (مانند یادداشتهای متنی) را به اشیاء جریان متصل میکند.
-
ارتباط داده:خط نقطهچین با سرپیکان. اشیاء داده را به فعالیتها متصل میکند.
۷. عناصر داده BPMN
عناصر داده، اطلاعاتی را نشان میدهند که در فرآیند جابجا میشوند یا توسط آن ذخیره میشوند.
-
شیء داده:اطلاعات ارسالی بین بخشهای مختلف سیستم.
-
مجموعه شیء داده:مجموعهای از اشیاء داده.
-
ورودی / خروجی داده:دادههای خارجی مورد نیاز یا تولیدشده توسط فرآیند.
-
مخزن داده:ذخیرهسازی دائمی که خارج از عمر فرآیند وجود دارد (مانند پایگاه داده).
۸. مسیرهای شناور: سازماندهی مسئولیتها
مسیرهای شناور، نمودار را بر اساس شرکتکننده و نقش سازماندهی میکنند.
-
استخر:نمایانگر یک شرکتکننده اصلی (مانند یک شرکت، بخش یا سیستم) است. یک نمودار میتواند دارای چندین استخر باشد.
-
مسیر:زیرمجموعههای درون یک استخر. مسیرها نقشها، بخشها یا سیستمهای خاصی را در آن شرکتکننده نشان میدهند.
۹. هماهنگی در مقابل رقصنما در مقابل همکاری در BPMN
درک دامنه مدل شما حیاتی است. BPMN بین فرآیندهای داخلی خصوصی و تعاملات عمومی بینسازمانی تمایز قائل میشود.
فرآیندهای عمومی در مقابل خصوصی
-
فرآیندهای خصوصی (داخلی):جریانهای دقیق درون یک واحد واحد.
-
فرآیندهای عمومی:تعاملات بین شرکا را توصیف میکنند. جزئیات داخلی به عنوان «جعبههای سیاه» در نظر گرفته میشوند و تنها بر پیامها و اشیاء مبادلهشده تمرکز دارند.
سه دسته
۱. هماهنگی (Orchestration)
-
تعریف:یک فرآیند استاندارد که یک دیدگاه هماهنگکننده واحد را مدلسازی میکند.
-
دامنه:در درون یک واحد تجاری واحد (یک استخر).
-
مورد استفاده:اتوماسیون گردش کار داخلی.
۲. همکاری
-
تعریف:تعاملات بین دو یا چند واحد تجاری را نشان میدهد.
-
دامنه:چندین استخر که توسط جریانهای پیام به هم متصل شدهاند.
-
ساختار:میتواند فرآیندهای دقیق درون استخرها را نشان دهد یا آنها را به عنوان جعبههای سیاه در نظر بگیرد.

۳. رقصنما (Choreography)
-
تعریف: بهطور دقیق بر روی تبادل پیامها بین شرکتکنندگان، نه وظایف داخلی.
-
دامنه: بدون حوضچهها. شرکتکنندگان درون شکلهای وظیفه تعبیه شدهاند.
-
مورد استفاده: تعریف «قرارداد» تعامل بین سازمانها.
تکامل نشانهگذاری رقصنما
-
BPMN 1.1: رقصنماها با ارکستراسیونها ترکیب شده بودند و فاقد نشانهگذاری اختصاصی بودند.

-
BPMN 2.0: نمودارهای اختصاصی رقصنما را معرفی کرد.
وظایف رقصنما
وظایف رقصنما تعامل را تعریف میکنند. آنها شامل موارد زیر هستند:
-
شرکتکننده آغازگر: با رنگ سایهزنی شده.
-
شرکتکننده غیرآغازگر: با خاکستری سایهزنی شده.
-
پیامها: پیامهای آغازگر و پیامهای بازگشتی اختیاری تعریف شدهاند.


مثال: فرآیند کلینیک
تعاملات بین بیمار و دفتر پزشک را نشان میدهد. رنگ آغازگر بر اساس اینکه چه کسی تعامل را شروع میکند، تغییر میکند.

مثال: MIS (سیستم اطلاعات مدیریت)

نمودارهای گفتگوی BPMN
بالاترین سطح انتزاع. منطق فرآیند را کاملاً حذف میکند تا فقط چه کسی با چه کسی صحبت میکند.
-
عناصر: حوضچهها، گرههای گفتگو (ششگوشها) و پیوندهای گفتگو (خطوط دوگانه).
-
نمای: «نمای ۳۰,۰۰۰ پایی» از ارتباطات.
مثال: گفتگوی MIS
این نمودار، رقصالعمل (choreography) قبلی را به بلوکهای گفتگوی سطح بالا ساده میکند.

نتیجهگیری
BPMN یک زبان قدرتمند و استاندارد است که امکان ارتباط شفاف در سراسر مرزهای کسبوکار و فنی را فراهم میکند. با تسلط بر تمایز بین هماهنگی (Orchestration) (کنترل داخلی)، همکاری (Collaboration) (تعامل چندجانبه)، و رقصالعمل (Choreography) (قراردادهای پیام)، میتوانید فرآیندها را در سطح جزئیات مناسب برای مخاطبان خود مدلسازی کنید.
چه در حال مستندسازی یک گردش کار تأیید ساده باشید و چه در حال طراحی یک زنجیره تأمین پیچیده چندسازمانی، BPMN سختگیری و انعطافپذیری لازم را فراهم میکند. برای ایجاد مؤثر این نمودارها، بهرهگیری از ابزارهای حرفهای ضروری است. Visual Paradigmیک مجموعه قدرتمند از ابزارهای مدلسازی BPMN را ارائه میدهد که از تمام انواع نمودارهای مطرحشده در این راهنما پشتیبانی میکند، از جریانهای هماهنگی دقیق تا نقشههای گفتگوی سطح بالا. استفاده از چنین ابزارهایی، انطباق با استانداردهای BPMN 2.0 را تضمین کرده و همکاری آسانتر بین ذینفعان را تسهیل میکند.
This post is also available in Deutsch, English, English, Bahasa Indonesia, Polski and Portuguese.






