رویدادهای میانی(Intermediate)

انواع رویداد میانی در بیزاجی (Intermediate

 رویدادهای میانی بین ابتدا و انتهای فرایند اتفاق می‌افتند. این رویدادها می‏توانند هم از نوع Catching و هم از نوع  Throwing باشند، رویدادهای میانی بر اساس کاربردی که دارند به 7 دسته تقسیم می‌شوند:

1) رویداد میانی ساده (None Event)

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

رویداد میانی

نکته: هرگاه رویداد None Event  به هریک از رویدادهای فوق تبدیل شود دیگر تعریف فرم برای آن امکان‌پذیر نیست.

بعد از کلیک راست کردن بر روی این رویداد 5 حالت قابل‌مشاهده هست، از این پنج حالت سه رویداد به‌صورت زوجی کار می‌کنند؛ یعنی هم گیرنده و هم فرستنده دارند و به‌تنهایی عملکردی ندارند که عبارت‌اند از: رویدادهای میانی Message ، Signal  و link

بعد از تبدیل‌شدن رویداد به هریک از این سه حالت با کلیک راست کردن دوباره روی آن، حالت Is throw را مشاهده می‌کنیم که پس از فعال‌نمودن آن، شکل رویداد به حالت  توپر تبدیل می‏‌شود. وقتی جریان فرایند (توکن فرایند) به رویداد می‏‌ر‌سد آن را به بخشی که زوج این رویداد  قرار دارد ارسال می‌کند. زوج این رویداد یا همان حالت دریافتی (Catch ) به‌صورت دایره‌ای توخالی نمایش داده می شود.

رویداد میانی در بیزاجی

2) رویداد میانی پیام (Message Event)

به دو نوع ارسالی و دریافتی  تقسیم می‏‌شود:

پیام ارسالی (Message Throw): فرایند در این نقطه یک پیام ارسال می‌کند یا به عبارتی دیگر وقتی که جریان فرایند به این رویداد می‏‌رسد، رویداد فعال و پیام را ارسال می‌کند و باقی فرایند ادامه می‌‏یابد.

رویداد میانی بیزاجی

پیام دریافتی (Message Catch): برای دریافت یک پیام منتظر می‏‌ماند و جریان فرایند تا نرسیدن پیام، ادامه نمی‏‌یابد.

نکته: پیام‌های ارسالی و دریافتی باید دقیقاً یک نام داشته باشند و باید در فرایندهای مختلف باشند.

3) رویداد میانی سیگنال (Signal Event)

این رویداد نیز همانند رویداد پیام دو نوع ارسالی و دریافتی دارد (زوجی).  در این رویداد یک سیگنال برای تمام گیرنده سیگنال (آغازین یا میانی) که ممکن است منتظر باشند ارسال می‏‌شود. تفاوت اصلی این رویداد با رویداد میانی پیام این است که رویداد پیام یک فرستنده و یک گیرنده دارد؛ ولی رویداد میانی سیگنال لزوماً یک گیرنده ندارد و تمام رویدادهای میانی دریافتی (Signsl Cstch) این سیگنال را دریافت می‌کنند.

رویداد سیگنال هم مانند رویداد پیام برای ارتباط بین فرایندهای مختلف بکار می‏‌رود.

نکته: گیرنده باید همان نام رویداد سیگنال ارسالی را داشته باشد.

رویداد میانی

4) رویداد میانی پیوند (Link Event)

این رویدادها مانند پرتاب‌کننده هستند هنگامی که مدل‌سازی فرایند خیلی گسترده باشد از این رویداد استفاده می‌کنیم. شما می‌توانید از دو link مرتبط به هم به‌عنوان جایگزینی برای یک جریان توالی استفاده نمایید. در این رویداد هم مانند رویداد سیگنال پیوند ارسال و دریافت باید دقیقاً یک نام داشته باشند.

این رویداد تنها محدود به یک فرایند است و در همان فرایند استفاده می‏‌شود و برای یک رویداد پیوند ارسال فقط یک رویداد پیوند دریافت وجود دارد.

رویداد میانی پیوند

5) رویداد میانی تایمر (Timer Event)

این رویدادها از نوع دریافتی هستند، برای عملکرد درست نیاز است تنظیمات زمان‌بندی برنامه مربوطه فعال باشد که این کار را می‏‌توان به سه روش انجام داد:

  • مشخص‌کردن تاریخ و زمان خاص به‌عنوان‌مثال 15 دسامبر 2022
  • مشخص‌کردن یک محدوده زمانی تکرارشونده مانند هر پنجشنبه ساعت 10 صبح
  • تعریف مدت‌زمان مانند یک هفته

Intermediate Event

به‌عنوان نمونه می‏‌خواهیم بین دو فعالیت 1 و 2، 5 دقیقه فاصله داشته باشیم بین فعالیت‌‏ها تایمر را قرار‏داده و روی 5 دقیقه تنظیم می‌کنیم:

رویداد بیزاجی

 

اگر به پورتال کاری برویم جریان فرایند در تایمر منتظر اتمام زمان می‏‌ماند.

رویداد میانی بیزاجی

6) رویداد میانی شرطی (Conditinal Event)

رویدادهای شرطی از نوع دریافتی هستند و به‌محض رسیدن توکن فعال می‌شوند؛ اما برای رفتن به مرحله بعد باید شرط موردنظر برآورده شود.

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

رویدادهای میانی

 در رویداد‏های شرطی مانند فعالیت‌‏های شرطی قسمت Define Experssionبرای تنظیم جریان فعال است.

رویداد میانی در بیزاجی

7) رویداد‏های میانی مرزی

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

1) رویداد مرزی پیام (Boundary message event)

در شکل زیر اگر رویداد پیام مرزی فعال شود توکن به فعالیت D منتقل می‌‏شود و اگر رویداد فعال نشود به فعالیت C منتقل می‏‌شود.

Intermediate Event

2) رویداد مرزی تایمر (Boundary Timer event)

در شکل زیر اگر فعالیت A تا زمان تعیین شده در تایمر Boundary Timer event انجام نشود کار به فعالیت D منتقل می‏‌شود.

رویدادهای میانی بیزاجی

3) رویداد مرزی خطا (Boundary Error event)

در این حالت اگر در اجرای فعالیت  A اشکالی رخ دهد کار توسط رویداد به فعالیت D منتقل می‏‌شود، مانند شکل زیر:

رویدادهای میانی

4) رویداد مرزی سیگنال (Boundary signal event)

در شکل زیر اگر در اجرای فعالیت  A سیگنال دریافت گردد جریان فرایند توسط رویداد Boundary signal event  به فعالیت C منتقل می‏‌شود.

رویداد میانی

سایر مقالات
سیست

نصب نرم افزار بیزاجی

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

ادامه مطلب »
مدل سازی فرایند

خطوط شنا (Swimlane)

Swimlane در مقالات قبلی مفصل راجع به فعالیت‌ها، رویدادهای بیزاجی و درگاه‌ها توضیح دادیم. حال برای مدل‌سازی فرایند به pool،  Lane و Milestone و ویژگی‌های آن می‏پردازیم. استخر یا مخزن

ادامه مطلب »