سیستم مدیریت فرآیند کسب و کار MyDataCo | BPMS
304 subscribers
271 photos
15 videos
1 file
397 links
ارائه دهنده نرم افزار مدیریت فرآیند کسب و کار BPMS
مای پروسس - www.MyData-co.com
آموزش BPMN
تماس با مدیر کانال: @MyDataCo
Download Telegram
👉 www.MyProcess.ir 👈

www.MyProcess.ir/TlgImg/transaction.jpg

#عناصرBPMN #فعالیت # #Activity #Transaction_SubProcess #زیرفرآیند #SubProcess #تراکنش

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

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/TransactionExample.jpg
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #Compensation #مثال_عناصر_BPMN #مثال #Transaction #تراکنش #رویداد_کنسل #Cancele_Event #Compensation_Event #Compensation_Task

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

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/TransactionExample3.jpg
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #Compensation #مثال_عناصر_BPMN #مثال #Transaction #تراکنش #رویداد_کنسل #Cancele_Event #Compensation_Event #Compensation_Task

در پست های قبلی، مثالی را در زمینه تراکنش مطرح کردیم،که در ادامه راه حل هایی برای مسائل مختلفی که در این مثال مطرح شد، ارائه میشود. بخش اول این مثال را در لینک https://t.me/MyDataCompany/245 ببینید.
زیر فرآیند رزرواسیون را اگر ساده در نظر بگیریم به صورت شکل 1 درمیاید.
حال اگر به صورت دقیقتری به این فرآیند توجه شود، موارد دیگری هم میتوان در تحلیل و پیاده سازی این فرآیند لحاظ کرد. در صورت موفقیت آمیز نبودن هر یک از رزروها ( اتومبیل، بلیط هواپیما، هتل) باید رزروهای دیگر لغو شود . برای پشتیبانی از این حالت ، نماد SubProcess در فرآیند اصلی باید تبدیل به تراکنش شود و فرآیند رزرواسیون باید به شکل 2 شود. در این شکل ما از یک رویداد غرامت متصل به وظیفه ، بر روی هریک از فعالیت های مربوط به رزرو استفاده میکنیم . پس از اجرای (Trigger شدن) هر یک از این رو یدادها، جریان استثنا دنبال میشود. که در این مثال، فعالیتی هایی است که باید برای برگرداندن وضعیت به حالت قبلی و جبران کارهای انجام شده و با دخالت انسان انجام میشود.
برای مثال اگر رزرو هتل و ماشین انجام شده باشد، ولی رزرو هواپیما انجام نشده باشد، رویداد کنسل اجرا میشود، که باعث میشود رویدادهای غرامت رزرو هتل و ماشین (متصل به کارهایی که به صورت کامل انجام شده اند) رخ دهد و جریان بعد از آن فعال میشود که فعالیت های لغو رزرو هتل و ماشین باید توسط واحد اداری انجام شود. این فعالیتها از نوع غرامت هستند یعنی جز جریان معمول فرآیند نیستند.

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/TransactionExample4.jpg
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #Compensation #مثال_عناصر_BPMN #مثال #Transaction #تراکنش #رویداد_کنسل#Cancele_Event #Compensation_Event #Compensation_Task

درادامه ی مثالی که برای تراکنش، در پست های https://t.me/MyDataCompany/245 و https://t.me/MyDataCompany/254 ارائه شد، در تراکنش مواردی دیگری نیز میتواند مطرح شود، که در ادامه به آن میپردازیم.
رزرواسیون را درنظر بگیرید، اگر تراکنش رزرواسیون موفقیت آمیز بود، نیاز است به شخص اطلاعات رزرو ارسال شود، ولی اگر این عملیات موفقیت آمیز نبود به کاربر در مورد عدم موفقیت رزرواسیون اطلاع رسانی شود. این قسمت از فرآیند باید خارج از تراکنش و در فرآیند اصلی مدلسازی شود ولی برای تشخیص موفقیت آمیز بودن یا نبودن تراکنش میتوان از نماد رویداد میانی کنسل بر روی تراکنش (Intermediate catching cancel Boundary Event) استفاده کنید. که اگر تراکنش با رویداد کنسل به اتمام رسید این رویداد، فعال میشود و مسیر بعد از آن (وظیفه اطلاع رسانی در مورد عدم موفقیت رزرواسیون) ادامه میکند و مسیر معمول بعد از تراکنش اجرا نمیشود.

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/TransactionExample5.jpg
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #Compensation #مثال_عناصر_BPMN #مثال #Transaction #تراکنش #رویداد_کنسل #Cancele_Event #Compensation_Event #Compensation_Task

با مطلب زیر مثال عنوان شده برای تراکنش، در پست های https://t.me/MyDataCompany/245 وhttps://t.me/MyDataCompany/254 و https://t.me/MyDataCompany/258 را به پایان میرسانیم.
موردی را در نظر بگیریدکه در زیر فرآیند رزرواسیون، وظیفه رزرو بلیط هواپیما با استفاده از یک سرویس انجام میشود، پس از نماد Service Task برای آن استفاده میکنیم. در این صورت فرض کنید که خطایی غیرقابل پیش بینی و غیر منتظره ای در این وظیفه رخ داده است (همانند خطای اتصال و ..) ترجیح میدهیم، در فرآیند اصلی وظیفه ای تحت عنوان "اطلاع رسانی و انجام اقدامات موردنیاز برای رفع خطای سرویس" انجام شود.
برای مدلسازی این روند، باید از رویداد دریافت خطای میانی متصل بر روی زیر فرآیند (Intermediate Catching Error Boundry Event ) استفاده شود. با استفاده از این رویداد اگر خطایی در زیرفرآیند رزرواسیون رخ دهد، مسیر بعد از رویداد خطا (وظیفه "اطلاع رسانی و انجام اقدامات موردنیاز برای رفع خطای سرویس")در فرآیند اصلی اجرا میشود.

💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/transaction.jpg

#عناصرBPMN #فعالیت #Activity #Transaction_SubProcess #زیرفرآیند #SubProcess #تراکنش

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

💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈