رویدادهای میانی پیشرفته در BPMN چیست؟
در مطلب قبل در مورد انواع رویداد (Event) در BPMN صحبت کردیم. در این مطلب قصد داریم ادامه آموزش BPMN2 پرداخته و رویدادهای میانی پیشرفته در BPMN را تشریح کنیم.
اولین رویداد میانی پیشرفته: خطا یا Error
از نماد صاعقه در شکل رویداد استفاده می شود .این رویداد جهت رسیدگی به وقوع یک خطا که اجرای فعالیت را متوقف کرده است، استفاده می شود. خطا زمانی رخ می دهد که یک مشکل اساسی در پردازش فعالیت رخ داده باشد.این رویداد ، از رویدادهای متصل شونده است یعنی فقط به فعالیت Attach می شود. دقت داشته باشید این رویداد فقط خطا را دریافت می کند و هرگز قابلیت پرتاب را ندارد. زمانی که خطا رخ می دهد، تمامی کارهای آن فرآیند متوقف می گردد.
دومین رویداد میانی پیشرفته: لغو یا Cancel
از نماد ضرب سفیدرنگ در شکل رویداد استفاده می شود.
این رویداد برای رسیدگی به وضعیتی که یک تراکنش (منظور زیرفرآیند تراکنشی یا Transactional) لغو می شود، کاربرد دارد.
پس این رویداد تنها می تواند به یک زیرفرآیند تراکنش ، Attach شود. زمانی که این رویداد راه اندازی می شود ، زیرفرآیند تراکنشی متوقف شده (تمام فعالیت های در جریان آن) و سپس عقب گرد می کند.
سومین رویداد میانی پیشرفته: جبران یا Compensation
از نماد بازگشت به عقب (Previous) در شکل رویداد استفاده می شود. دو نوع رویداد میانی جبران وجود دارد. یک پرتاب کننده و دیگری دریافت کننده.
نکته: رویداد میانی دریافت کننده جبران را نمی توان در جریان طبیعی فرآیند آورد و فقط به فعالیت، Attach می شود.
زمانی که یک فعالیت جبرانی تکمیل می شود، مجوز از طریق تراکنش، با ترک فعالیتی که در آن بازگشت داده شده است، حرکت رو به عقب را انجام می دهد.
چهارمین رویداد میانی پیشرفته: مشروط یا Conditional
از نماد کاغذ خط دار در شکل رویداد استفاده می شود . از این رویداد می توان به سه روش استفاده کرد :
۱- در جریان طبیعی فرآیند و فقط به عنوان دریافت کننده
۲- Attach شدن به بدنه فعالیت جهت متوقف کردن آن
۳- بعنوان قسمتی از یک دروازه مبتنی بر رویداد
در بیشتر موارد رویداد میانی مشروط به فعالیت Attach می شود. بطوریکه تغییر شرط منجر به توقف فعالیت می گردد.
پنجمین رویداد میانی پیشرفته: پیوند یا Link
از علامت پیکان در شکل رویداد استفاده می شود . دو نوع رویداد میانی پیوند داریم :
۱- رویداد میانی مبدأ پیوند که در واقع پرتاب کننده است
۲- رویداد میانی مقصد پیوند که در واقع دریافت کننده است .
توجه داشته باشید که این دو باید با هم مورد استفاده قرار بگیرند و بصورت جفت باشند . چون احتمال دارد که از چند جفت از این رویداد در جریان فرآیند استفاده شود، لازم است که هر دو یک برچسب داشته باشند.
به این نکته توجه بفرمایید که رویدادهای پیوند به هیچ وجه برای برقراری ارتباط میان فرآیندها مورد استفاده قرار نمی گیرند و فقط در جریان یک فرآیند، صرفا به دلیل مرتب سازی خطوط(که منجر به دورماندن از ترسیم جریان خطوط بلند در مدلسازی می شود) استفاده می شوند.
ششمین رویداد میانی پیشرفته: چند گانه یا Multiple
از نماد پنج گوش در شکل رویداد استفاده شده و به دو نوع پرتاب کننده و دریافت کننده مورد استفاده قرار میگیرند.
راه اندازهایی که برای این رویداد معتبر هستند: پیام، جبران و علامت.
نکته: رویدادهای میانی پیوند که نوع خاصی از رویدادهای (پرتاب کننده–دریافت کننده) هستند را نمی توان در رویدادهای چندگانه استفاده کرد.
رویدادهای میانی پیشرفته در BPMN , استاندارد BPMN چیست؟