سیستم مدیریت فرآیند کسب و کار MyDataCo | BPMS
305 subscribers
282 photos
15 videos
1 file
399 links
ارائه دهنده نرم افزار مدیریت فرآیند کسب و کار BPMS
مای پروسس - www.MyData-co.com
آموزش BPMN
تماس با مدیر کانال: @MyDataCo
Download Telegram
www.MyProcess.ir/TlgImg/MultipleInstanceTaskExample.png
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #MultipleInstanceTask #MultipleInstance #چندگانه #موازی #ترتیبی
در مدلسازی فرآیند از عنصر Multiple Instance Task ، زمانی استفاده میشود که نیاز باشد یک وظیفه خاص در چندین نمونه و کاملا مستقل به صورت موازی یا پشت سرهم (Parallel Or Sequential) اجرا شود. توجه داشته باشید قبل از اجرای این وظیفه ما از تعداد نمونه هایی که از این وظیفه باید ایجاد شود، مطلع هستیم.
به عنوان مثال فرآیند ایجاد یک داکیومنت را در نظر بگیرید در این فرآیند ابتدا نسخه اولیه از داکیومنت موردنظر، تهیه میشود و این داکیومنت نیاز دارد که به بررسی و تایید چندین داور برسد. این بررسی و تایید میتواند به صورت موازی انجام شود و نظرات داوران از یکدیگر مستقل هستند. برای مدلسازی چنین وضعیتی، نیازمند استفاده از Multiple Instance Task هستیم که باعث میشود زمانی که روند فرآیند به این نقطه برسد به ازای هر داور یک وظیفه مستقل از دومین وظیفه (بررسی داکیومنت) ایجاد شود و سپس میتوان پس از دریافت نظرات تمام داوران یک داکیومنت نهایی تدوین کرد.

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/ManualTask.png
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #ManualTask

یک ManualTask نشان دهنده فعالیتی است که نیازمند دخالت انسانی برای تکمیل آن است. برخلاف یک User Task، انتظار میرود که یک ManualTask بدون دخالت یک برنامه کاربردی و یا موتور فرآیند کار اجرا شود. یک ManualTask هیچ اینترفیسی برای اجرای وظیفه ارائه نمیکند، بنابراین به صورت ذاتی در یک BPMS قابل اجرا نمیباشد. نمونه مثال برای یک ManualTask در ادامه آمده است:
• نصب یک تلفن در مکان مشتری توسط یک تکنسین تلفن
• یک مشکل توسط پشتبانی به صورت تلفنی حل میشود

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/compensationTask.png

#عناصرBPMN #فعالیت #وظیفه #Activity #Task #Compensation

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

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 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/Subprocess.jpg

#عناصرBPMN #فعالیت #وظیفه #Activity #Task #SubProcess #زیرفرآیند

استاندارد BPMN این امکان را فراهم می کند که با طراحی و ایجاد Subprocess ها، توسعه و گسترش مدل فرایندی راحت تر انجام می شود. زیرفرآیند (Sub Process) فعالیتی است که خود شامل فعالیتهای دیگر است و در آنها از SubProcess، Task، Event، Gateway و ... استفاده میشود. آنها میتوانند به صورتی مجزا تعریف شده که امکان فراخوانی در فرآیندهای دیگر نیز باشد و یا کامل درون یک فرآیند برای ایجاد سادگی و سهولت در درک فرآیند مدل شود.
استفاده از Subprocessها در فرآیند علاوه بر نمایش جزئیات Subprocess در یک نمودار فرآیند جداگانه، باعث سهولت توسعه مدل فرآیندی میشود، که با کلیک بر روی + میتوانید جزئیات را مشاهده کنید و این عملکرد شما را قادر می سازد تا علاوه بر توسعه مدل، بتوانید تغییرات توسعه داده شده را مستقیما در مدل نمایش دهید و یا آنها را مخفی نمایید.

👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/BaseNotationExample.jpg
#عناصرBPMN #فعالیت #وظیفه #دروازه #رویداد ##Activity #Task #Event #Gateway #مثال_عناصر_BPMN #مثال

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

💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/BaseNotationExample2.jpg
#عناصرBPMN #فعالیت #وظیفه #دروازه #رویداد #Activity #Task #Event #Gateway #مثال_عناصر_BPMN #مثال


همینطورکه در مثال قبلی در لینک https://t.me/MyDataCompany/286 مشاهده کردید. درون یک دیاگرام فرآیند، مجموعه ای ازعناصر وجود دارد که اجازه میدهد یک فرآیند به راحتی مدلسازی شود.
دیاگرام فرآیند کسب و کار درون یک شی به نام Pool قرار میگیرد که توسط آن به سادگی میتوان محدوده یک فرآیند را مشخص کرد. در BPMN عناصر Lane که Pool را تقسیم بندی میکند نشان دهنده ی نقشها درون فرآیند است. در مثال قبلی فرآیند درخواست وام نامی است که برای Pool انتخاب شده است و درخواست دهنده، مسئول واحد اداری، مسئول وام و واحد حسابداری نقشهایی هستند که در این فرآیند کاری انجام میدهند.
در این فرآیند از 3 نوع عنصر که رفتار فرآیند را توضیح میدهد استفاده شده است:
وظیفه (Task) نشان دهنده یک کاری است که توسط نقشها انجام میشود. (شکل1)
رویدادهای ساده Start و End، دراین فرآیند، نقاط شروع و پایان فرآیند را مشخص میکند.(شکل2)
عناصر تصمیم گیری که در BPMN با نام دروازه (Gateway)مشخص میشود نشان دهنده نقاطی است که جریان فرآیند با توجه به شرایط تعریف شده به چندین شاخه تقسیم میشود. (شکل 3)
و همه این عناصر با خطوط جهت داری به یکدیگر متصل شده است که مشخص کننده مسیر جریان فرآیند است.(شکل 4)
در مطالب آتی نحوه عملکرد این فرآیند تجزیه و تحلیل خواهد شد.

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