آموزش رخداد شروع و پایان None در BPMN

آموزش رخداد شروع و پایان None در BPMN

در آموزش‌های گذشته در خصوص Gateway و انواع آن مطالبی همراه با فیلم ارائه شد. در ادامه‌ی مطالب آموزش به رخداد و انواع آن در BPMN می‌پردازیم. یکی از عناصر مهم BPMN، رخداد یا Event است. هر رخداد نشان‌دهنده‌ی واقعه یا اتفاقی در طول اجرای فرآیند کسب‌وکار است.

 

 

رخدادها اتفاقاتی است که در طول فرآیند کسب‌وکار به وقوع می‌پیوندند. رخدادها جریان فرآیندها را تحت تأثیر قرار داده و برای اجرای فرآیند یا ایجاد یک نتیجه در طول اجرای فرآیند استفاده می‌شوند. از آنجایی که رخدادها می‌توانند به عنوان یک نقطه مهم در فرآیند بر روی کل مدل تأثیر بگذارند، از این رو نقش مهمی در مدلسازی فرآیندی دارند.

رخدادهای BPMN یا منتظر اتفاق افتادن رخداد خاصی می‌مانند یا باعث اتفاق افتادن رخداد خاصی می‌شوند. بنابراین رخدادها به انواع زیر تقسیم می‌شوند.

انواع رخدادها

رخدادهای Catching (رخدادهای تحریک‌شونده/دریافت‌کننده):

این نوع رخدادها منتظر شرایط تعریف شده در رخداد می‌مانند. به محض برقرار شدن شرایط تعریف شده، این رخداد تحریک شده و توکن فرآیند از آن‌ها خارج می‌شود. این نوع رخدادها را با زمینه سفید (توخالی) نمایش می‌دهند.

رخدادهای Throwing (رخدادهای تحریک‌کننده/ارسال‌کننده):

این نوع رخدادها به محض دریافت توکن، فعال می‌شوند و سپس توکن از آن‌ها خارج می‌شود. رخدادهای Throwing نقش راه‌انداز و تحریک‌کننده را برای رخدادهای Catching ایفا می‌کنند. در واقع رخدادهای Throwing نقش ارسال‌کننده و رخدادهای Catching نقش دریافت‌کننده را در فرآیند دارند. این نوع رخدادها را با زمینه سیاه نمایش می‌دهند.

بر حسب زمان وقوع در فرآیند، رخدادها به ۳ دسته رخداد‌ شروع، رخداد میانی و رخداد خاتمه تقسیم می‌شوند. برای نمایش این رخداد از نماد دایره استفاده می‌شود.

انواع رخداد

انواع رخداد

  • رخداد شروع نشانگر شرایطی است که باعث شروع فرآیند می‌شود.
  • رخداد میانی نشانگر وضعیتی است که فرآیند به آن رسیده است. رخداد میانی یا باعث به وجود آمدن شرایطی می‌شود یا در انتظار وقوع شرایطی می‌ماند.
  • رخداد خاتمه نشانگر وضعیتی است که فرآیند در انتهای اجرا به آن می‌رسد. این رخداد با ایجاد شرایطی، فرآیند را خاتمه می‌دهد.

آموزش رخداد شروع

رخداد شروع نشانگر مکان شروع فرآیند و نیز بیانگر نوع محرک شروع‌کننده فرآیند است. رخداد شروع انواع مختلفی دارد که هر کدام نشانگر نوع متفاوتی از محرک‌های شروع فرآیند هستند. مثلاً دریافت یک پیام خاص یا رسیدن به یک نقطه زمانی مشخص می‌توانند هر کدام شروع‌کننده فرآیند باشند. رخدادهای شروع انواع مختلفی دارند که در آموزش‌های بعدی آنها را مرور خواهیم کرد. در این مطلب رخداد شروع None را شرح می‌دهیم.

انواع رخداد شروع

  • رخداد شروع None
  • رخداد شروع Signal
  • رخداد شروع Escalation
  • رخداد شروع Parallel Multiple
  • رخداد شروع Timer
  • رخداد شروع Conditional
  • رخداد شروع Compensation
  • رخداد شروع Message
  • رخداد شروع Error
  • رخداد شروع Multiple

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

رخدادها

رخدادها

رخداد شروع نمی‌تواند Sequence flow ورودی داشته باشد. بنابراین ترسیم زیر نادرست است:

رخداد شروع

رخداد شروع

بهتر است به این صورت ترسیم شود:

رخداد شروع

رخداد شروع

در صورتی که فرآیند دارای رخداد خاتمه باشد باید حداقل یک رخداد شروع در فرآیند وجود داشته باشد.

رخداد شروع None

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

رخداد شروع None

رخداد شروع None

آموزش رخداد خاتمه

از رخداد خاتمه جهت نمایش اتمام فرآیند یا خاتمه مسیری از یک فرآیند استفاده می‌شود. این نوع رخداد توکن دریافتی را حذف می‌کند و مسیر فرآیند را به اتمام می‌رساند. رخداد خاتمه انواع مختلفی از خروجی‌ها را برای فرآیند ایجاد می‌کند. رخداد خاتمه با خط مرزی ضخیم و پهن نمایش داده می‌شود.

انواع مختلف رخداد خاتمه در BPMN وجود دارد که هر کدام نتیجه‌ی متفاوتی را برای فرآیند تعریف می‌کنند.

انواع رخداد خاتمه

  • رخداد خاتمه None
  • رخداد خاتمه Signal
  • رخداد خاتمه Escalation
  • رخداد خاتمه Terminate
  • رخداد خاتمه Cancel
  • رخداد خاتمه Compensation
  • رخداد خاتمه Message
  • رخداد خاتمه Error
  • رخداد خاتمه Multiple

از آن‌جا که رخداد خاتمه مکان پایان فرآیند و نتیجه اجرای یک فرآیند را نشان می‌دهد بنابراین نمی‌تواند دارای Sequence flow خروجی باشد.

رخداد Timer همیشه از نوع Catch است و نمی‌تواند به عنوان رخداد خاتمه فرآیند استفاده شود. یک فرآیند ممکن است بیش از یک رخداد خاتمه داشته باشد. در صورتی که فرآیند دارای رخداد شروع باشد باید دارای رخداد خاتمه نیز باشد.

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

به عنوان مثال در تصویر زیر به محض اجرای فرآیند دو توکن ایجاد می‌شود که یکی از توکن‌ها بعد از ۳۰ روز (با اتمام فعالیت یک) توسط رخداد خاتمه مصرف می‌شود ولی توکن دوم در فعالیت دو به مدت ۱۵ روز بیشتر می‌ماند و در نهایت پس از ۴۵ روز از شروع فرآیند توسط رخداد خاتمه دوم مصرف می‌شود.

مثال رخدادها

مثال رخدادها

رخداد خاتمه زیرفرآیندها همیشه از نوع None هستند. جهت برگشت جریان اجرا از زیرفرآیند به فرآیند پدر از این نوع رخداد خاتمه استفاده می‌شود.

رخداد خاتمه None

رخداد خاتمه None

 

 

 

درخواست دموی نرم افزار BPMS دیدگاه

فرم درخواست دموی نرم‌افزارهای دیدگاه

فرم درخواست دموی نرم‌افزارهای دیدگاه

 

مطالب مرتبط با آموزش BPMN:

نشانگر Loop در مدلسازی BPMN

آموزش Exclusive Gateway در BPMN

آموزش Inclusive Gateway در BPMN

آموزش Gateway و Parallel Gateway در BPMN

آموزش Script Task و Service Task در BPMN

آموزش Event-Based Exclusive Gateway در BPMN

آموزش مفاهیم User Task و Manual Task در BPMN

آموزش مفاهیم Pool و Lane در زبان مدلسازی BPMN

آموزش مفاهیم Send Task و Receive Task در BPMN

آموزش Embedded Subprocess و Call Activity در BPMN

 

نظرات کاربران 0 نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

3 × یک =