دروازه موازی در BPMN2
این مطلب نیز مانند چند مطلب قبلی برگرفته از کتاب اصول و مبانی مدیریت فرایند (Fundamentals of Business Process Management) است که توسط مدرسه مدیریت فرایند تالیف و ترجمه شده است و جزء بهترین رفرنس های مدیریت فرایند در سطح دنیا به شمار میرود.
زمانی که دو یا چند فعالیت هیچ وابستگی به توالی یکدیگر ندارند (یعنی یک فعالیت نیاز به دنبال کردن دیگری ندارد و مانع از انجام دیگران نیز نمیشود) میتوانند همزمان یا به طور موازی اجرا شوند. دروازه موازی (AND) جهت مدلسازی این رابطه خاص استفاده میشود. به طور مشخص، ما از یک انشعاب کنندهی AND جهت مدلسازی اجرای موازی دو یا چند شاخه و از یک ادغام کنندهی AND جهت همزمان سازی اجرای دو یا چند شاخه موازی، استفاده میکنیم. یک دروازه ی AND توسط یک لوزی که در وسط آن یک “+” قرار دارد رسم میشود.
مثال: کنترل امنیتی در فرودگاه
زمانی که کارت پرواز صادر میشود مسافران جهت کنترل امنیتی باید اقدام کنند. لازم است آنها از نظر امنیت شخصی و امنیت چمدانها بازرسی شوند. سپس آنها میتوانند به سالن انتظار عزیمت نمایند.
این فرآیند شامل چهار فعالیت میشود. توسط فعالیت “اقدام به بازرسی امنیتی” آغاز شده و توسط فعالیت “عزیمت به سالن انتظار” پایان مییابد. این دو فعالیت دارای یک وابستگی متوالی واضح هستند. یک مشتری تنها در صورتی میتواند به سالن انتظار برود که قبل از آن بازرسی امنیتی شده باشد. پس از فعالیت اول و قبل از آخرین فعالیت، ما نیاز به پیاده سازی دو فعالیت که با هر ترتیبی میتوانند انجام شوند، یعنی به یکدیگر وابسته نیستند، داریم: “گذراندن بازرسی های امنیتی فردی” و “گذراندن بازرسی مربوط به بارهای مسافر”. برای مدلسازی این وضعیت، از یک انشعاب دهنده AND متصل به فعالیت “اقدام به بازرسی امنیتی” همراه با دو فعالیت بازرسی و یک ادغام کننده AND که دو فعالیت بازرسی را به فعالیت “عزیمت به سالن انتظار” متصل مینماید، بهره میبریم.
انشعاب دهنده AND نشانگر ورودی از فعالیت “اقدام به بازرسی امنیتی” را به دو نشانگر تجزیه مینماید. هر یک از این نشانگرها به صورت مستقل درون این دو شاخه جریان پیدا میکنند. این بدان معنی است که وقتی به یک انشعاب دهنده AND میرسیم، تمامی شاخه ها را در نظر میگیریم (توجه داشته باشید که یک انشعاب دهنده AND ممکن است دارای چند کمان خروجی باشد). همانطور که قبلاً نیز گفته شد، یک نشانه جهت نشان دادن وضعیت یک نمونه مفروض بکار میرود. زمانی که نشانگرهای چندگانه با “رنگ یکسان” در یک مدل فرآیندی توزیع میشوند، برای مثال بوسیله بکارگیری یک انشعاب دهنده AND ، مجموع آنها حالت یک نمونه را بیان می نماید. برای مثال، در صورتیکه یک نشانگر برروی کمان خروجی فعالیت ” گذراندن بازرسی مربوط به بارهای مسافر” و نشانگر دیگری با همان رنگ برروی کمان ورودی به فعالیت “گذراندن بازرسی های امنیتی فردی” قرار داشته باشد، نشان دهنده یک نمونه از فرآیند بازرسی امنیتی است که مسافر بازرسی مربوط به بارهایش را طی کرده ولی هنوز بازرسی فردی را انجام نداده است.
ادغام کننده AND مثال ما منتظر رسیدن یه نشانگر از هر دو کمان ورودی میماند و به محض اینکه هردوی آنها برسند، نشانگرها را به یک نشانگر ادغام میکند. پس یک نشانگر تکی به فعالیت “عزیمت به سالن انتظار” ارسال می شود. این بدان معنی است که زمانی ادامه میدهیم که تمام شاخه های ورودی تکمیل شوند. (باز هم توجه داشته باشید که ممکن است کمانهای ورودی چندگانه داشته باشیم). این رفتار انتظار برای رسیدن تعدادی نشانگر و سپس ادغام نشانگرها به یک نشانگر، همگام سازی [۱] نامیده میشود.
[۱] . synchronization
ادامه دارد.
برگرفته از کتاب اصول و مبانی مدیریت فرایند (Fundamentals of Business Process Management)