۴۴۳۳۶۸۹۵ - ۰۲۱
انواع Gateway ها در BPMN
انواع Gateway ها در BPMN, استاندارد BPMN, انواع دروازه ها

انواع Gateway ها در BPMN

در مطلب قبل به بررسی انواع انواع Task ها پرداختیم. در این جلسه انواع Gateway ها در استاندارد BPMN2.0 رو بررسی خواهیم کرد.

به يك Task تنها يك ورودي ، وارد مي‌شود و تنها يك خروجي ، از آن خارج مي‌گردد. در صورت وجود بيش از يك ورودي يا خروجي مي‌توان از Gateway استفاده نمود.

انواع Gateway ها

دروازه یا Gateway:

این Notation برای نمایش نقاط کنترلی و تصمیم گیری ها استفاده می شود.از این Notation هم به عنوان تفکیک کننده مسیر و هم در جهت ترکیب مسیرها استفاده می شود.

دروازه های انحصاری یا Exclusive یا به اصطلاح XOR

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

در واقع فقط یک شاخه خروجی دارد. مثال زیر، گویای این موضوع است

XOR

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

دروازه موازی یا Parallel یا به اصطلاح AND

این دروازه مجوزی را بررسی نمی کند یعنی تمامی مسیرهای بعد از آن بطور موازی انجام می شود.دقت شود که موازی بودن به معنای همزمانی نمی باشد.بعنوان مثال اگر فرایند آشپزی را در نظر بگیریم همزمان می توان هم غذای اصلی و هم پیش غذا را تهیه کرد یعنی این دو فعالیت ذاتا دارای تقدم و تاخر نمی باشند.

نکته : این Gateway دو حالت زیر را داراست :

1 – یک ورودی و چند خروجی

2- چند ورودی و یک خروجی

فعالیتها را بصورت همزمان ارسال می کند و در نهایت ، باید تمامی فعالیتها انجام شوند تا اجازه عبور دهد.

مثالی از این Gateway:

دروازه موازی یا Parallel

دروازه جامع یا Inclusive یا به اصطلاح OR

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

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

دروازی جامع یا Inclusive

طبق مدل بالا ما می تونیم حالتهای زیر رو داشته باشیم:

  • فقط سالاد سفارش بدیم
  • فقط سوپ سفارش بدیم
  • فقط نوشیدنی سفارش بدیم
  • سالاد و سوپ سفارش دهیم
  • سالاد و نوشیدنی سفارش بدیم
  • سوپ و نوشیدنی سفارش بدیم
  • سالاد و سوپ و نوشیدنی سفارش بدیم

درواز مبتنی بر رویداد یا Event-Based

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

روی این Gateway زیاد بحث نخواهیم کرد به دلیل اینکه هنوز رویدادها (Event)ها رو تشریح نکردیم . همزمان با تدریس رویدادها، مثالهایی برای این Gateway خواهیم زد.

دروازه پیچیده یا Complex:

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


مطالعه این مطالب در زمینه مدلسازی فرایندها با استاندارد BPMN توصیه میگردد:

عناصر اصلي يک نمودار BPD در استاندارد BPMN– قسمت اول

http://goo.gl/koPavg

عناصر اصلي يک BPD در استاندارد BPMN– قسمت دوم

http://goo.gl/fDPSYb

انواع رویداد (Event) در BPMN چیست؟

http://goo.gl/91HVWn

رویدادهای میانی پیشرفته در BPMN چیست؟

http://goo.gl/a2TruZ

رویدادهای پایانی در BPMN چیست

http://goo.gl/BdMgcU

اشتباهات مدلسازی بی پی ا م ان در رابطه با SwimLane ها

http://goo.gl/9PMdu6


 

تمامی حقوق مادی و معنوی برای این وب سایت محفوظ می باشد .