Forwarded from سیستم مدیریت فرآیند کسب و کار MyDataCo | BPMS
www.MyProcess.ir/TlgImg/Pool.jpg
#عناصرBPMN ، #Pool
یک Pool ، عنصری اصلی در BPMN است که مرزهای یک فرآیند کسب وکار را مشخص می کند. یک Pool شامل حداکثر یک فرآیند خواهد بود و این بدین معنی است که دو فرآیند مجزا بایستی در دو Pool مختلف مدلسازی شوند. یک Pool ممکن است جزئیات داخلی قابل مشاهده ای را به صورت فرآیندی که اجرا خواهد شد، داشته باشد (به آن یک White-box Pool گفته می شود) و یا می تواند جزئیات داخلی قابل مشاهده ای را شامل نگردد (به آن یک Black-box Pool گفته می شود). نوع Pool ی که مورد استفاده قرار می گیرد، بستگی به سطح جزئیات مورد نیاز و محتوای خاص دارد.
یک Pool نشان دهنده شرکت کنندگان درون یک فرآیند کسب و کار است. Poolها میتوانند در فرآیندها موراد مختلفی را نشان دهند یا به عنوان افراد انجام دهنده فرایند (همانند تامین کننده و تولیدکننده و یا خریدار) و یا به صورت کلی تر برای مدلسازی یک کسب و کار منفرد بدون وابستگی خارجی (همانند یک سازمان یا شرکت خاص) استفاده بشوند.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN ، #Pool
یک Pool ، عنصری اصلی در BPMN است که مرزهای یک فرآیند کسب وکار را مشخص می کند. یک Pool شامل حداکثر یک فرآیند خواهد بود و این بدین معنی است که دو فرآیند مجزا بایستی در دو Pool مختلف مدلسازی شوند. یک Pool ممکن است جزئیات داخلی قابل مشاهده ای را به صورت فرآیندی که اجرا خواهد شد، داشته باشد (به آن یک White-box Pool گفته می شود) و یا می تواند جزئیات داخلی قابل مشاهده ای را شامل نگردد (به آن یک Black-box Pool گفته می شود). نوع Pool ی که مورد استفاده قرار می گیرد، بستگی به سطح جزئیات مورد نیاز و محتوای خاص دارد.
یک Pool نشان دهنده شرکت کنندگان درون یک فرآیند کسب و کار است. Poolها میتوانند در فرآیندها موراد مختلفی را نشان دهند یا به عنوان افراد انجام دهنده فرایند (همانند تامین کننده و تولیدکننده و یا خریدار) و یا به صورت کلی تر برای مدلسازی یک کسب و کار منفرد بدون وابستگی خارجی (همانند یک سازمان یا شرکت خاص) استفاده بشوند.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/PoolExample.png
#عناصرBPMN ، #Pool #مثال_عناصر_BPMN #مثال
تا اینجا نحوه استفاده از Lane و چگونگی تخصیص وظایف و زیرفرآیندهای مختلف به مشارکت کنندگان توضیح داده شد. در BPMN همیشه، Laneها درون یک Pool قرار میگیرند و یک Pool نشان دهنده سطح بالاتر و جامع تری در مقایسه با Lane میباشدچرا که هر Pool از چند Lane تشکیل شده است. در واقع Pool با توجه به ارتباط وظایف با هم، هر وظیفه را به Lane مناسب تخصیص داده و از این طریق فرآیند را کنترل مینماید.
دقیقا Pool شبیه یک استخر است Lane شبیه خطوطی است که شناگران در آن شنا میکنند.
در نمودار زیر مشاهده میشود به محض اینکه وظیفه 1 توسط رابرت تکمیل میشود، وظیفه 2 در Lane فالکو شروع میشود. همانطور که در نمودار مشاهده میشود، وظایف هر بخش به صورت جداگانه در هر Lane تکمیل شده و درنهایت همه این وظایف منجر به انجام کل فعالیت در Pool فرآیند ارتباطی میشود.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN ، #Pool #مثال_عناصر_BPMN #مثال
تا اینجا نحوه استفاده از Lane و چگونگی تخصیص وظایف و زیرفرآیندهای مختلف به مشارکت کنندگان توضیح داده شد. در BPMN همیشه، Laneها درون یک Pool قرار میگیرند و یک Pool نشان دهنده سطح بالاتر و جامع تری در مقایسه با Lane میباشدچرا که هر Pool از چند Lane تشکیل شده است. در واقع Pool با توجه به ارتباط وظایف با هم، هر وظیفه را به Lane مناسب تخصیص داده و از این طریق فرآیند را کنترل مینماید.
دقیقا Pool شبیه یک استخر است Lane شبیه خطوطی است که شناگران در آن شنا میکنند.
در نمودار زیر مشاهده میشود به محض اینکه وظیفه 1 توسط رابرت تکمیل میشود، وظیفه 2 در Lane فالکو شروع میشود. همانطور که در نمودار مشاهده میشود، وظایف هر بخش به صورت جداگانه در هر Lane تکمیل شده و درنهایت همه این وظایف منجر به انجام کل فعالیت در Pool فرآیند ارتباطی میشود.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/PoolExample3.png
#عناصرBPMN ، #مثال_عناصر_BPMN #مثال #Pool
در مثال قبلی برای تشریح Pool، وظایف هر بخش، به صورت جداگانه در هر Lane تکمیل شده و درنهایت اجرای همه این وظایف، منجر به انجام کل فعالیت در Pool فرآیند ارتباطی میشود. بسیاری از مدلسازان با تجربه، با این طرز تفکر مشکل دارند. آنها ترجیح میدهند تا مجموعه فرآیند در مثال قبلی را به شکل زیر مدل نمایند، با این فرض که هیچ ارتباط دهنده ای در بین بخشهای مختلف شرکت وجود ندارد و بخش های مختلف به ناچار بایستی هماهنگی و همکاری بین بخشها را خود ایجاد نمایند.
در BPMN به هر Participant یک Pool اختصاص داده میشود و برای تعریف همکاری و هماهنگی بین بخشهای مختلف یک Pool نیازی به انجام کار خاصی نیست و به خودی خود این همکاری و یا انتقال وظایف درون یک Pool با تعریف Connector ها ایجاد میشود. ولی برای ایجاد ارتباط بین Poolها از ارسال Message استفاده میشود.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN ، #مثال_عناصر_BPMN #مثال #Pool
در مثال قبلی برای تشریح Pool، وظایف هر بخش، به صورت جداگانه در هر Lane تکمیل شده و درنهایت اجرای همه این وظایف، منجر به انجام کل فعالیت در Pool فرآیند ارتباطی میشود. بسیاری از مدلسازان با تجربه، با این طرز تفکر مشکل دارند. آنها ترجیح میدهند تا مجموعه فرآیند در مثال قبلی را به شکل زیر مدل نمایند، با این فرض که هیچ ارتباط دهنده ای در بین بخشهای مختلف شرکت وجود ندارد و بخش های مختلف به ناچار بایستی هماهنگی و همکاری بین بخشها را خود ایجاد نمایند.
در BPMN به هر Participant یک Pool اختصاص داده میشود و برای تعریف همکاری و هماهنگی بین بخشهای مختلف یک Pool نیازی به انجام کار خاصی نیست و به خودی خود این همکاری و یا انتقال وظایف درون یک Pool با تعریف Connector ها ایجاد میشود. ولی برای ایجاد ارتباط بین Poolها از ارسال Message استفاده میشود.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/PoolExample3.jpg
#عناصرBPMN ، #Pool #مثال_عناصر_BPMN #مثال #Collapsing_Pools
اغلب ما اتفاق می افتد که از تمامی جزئیات یک فرآیند اطلاع نداریم. برای مثال ممکن است از تمامی جزئیات فرآیندهای شرکت خود اطلاع داشته باشیم اما ممکن است از فرآیندهای شرکت مشتری اطلاع کافی نداشته باشیم. در این حالت تا زمانی که مشتری و ما به توافق فی مابین دو شرکت پایبند باشیم، همه چیز میتواند خوب پیش برود.
به عنوان مثال یک مشتری، از خدمات تحویل پیتزا انتظاراتی، از قبیل موارد زیر دارد:
• سفارش های پیتزا را دریافت نماید.
• پیتزاهای سفارش داده شده را تحویل داده و پول آنها را دریافت نماید.
• برای رسیدگی به پرس وجو و پیگیری ها در دسترس باشد.
ولی یک مشتری علاقه کمی برای آشنایی با چگونگی فرآیند داخلی تحویل دارد. به عنوان مثال ممکن است به محض اینکه پیتزا پخته شدبه مشتری تحویل داده شود و یا ممکن است سفارش پیتزای دیگری دریافت شود و پس از پختن ، هر دو پیتزا با هم تحویل داده شوند که تصمیم گیری در مورد این موضوع مشکل تحویل دهنده است نه مشتری، یک مشتری انتظار دارد که به سادگی و در اسرع وقت پیتزای سفارش داده شده مان را دریافت نماید. در مدلسازی چنین موارد، میتوانیم فرآیند تحویل را در نظر نگرفته و Pool آن را خالی درنظر بگیریم که به آن Collapsing Pool گفته میشود.
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN ، #Pool #مثال_عناصر_BPMN #مثال #Collapsing_Pools
اغلب ما اتفاق می افتد که از تمامی جزئیات یک فرآیند اطلاع نداریم. برای مثال ممکن است از تمامی جزئیات فرآیندهای شرکت خود اطلاع داشته باشیم اما ممکن است از فرآیندهای شرکت مشتری اطلاع کافی نداشته باشیم. در این حالت تا زمانی که مشتری و ما به توافق فی مابین دو شرکت پایبند باشیم، همه چیز میتواند خوب پیش برود.
به عنوان مثال یک مشتری، از خدمات تحویل پیتزا انتظاراتی، از قبیل موارد زیر دارد:
• سفارش های پیتزا را دریافت نماید.
• پیتزاهای سفارش داده شده را تحویل داده و پول آنها را دریافت نماید.
• برای رسیدگی به پرس وجو و پیگیری ها در دسترس باشد.
ولی یک مشتری علاقه کمی برای آشنایی با چگونگی فرآیند داخلی تحویل دارد. به عنوان مثال ممکن است به محض اینکه پیتزا پخته شدبه مشتری تحویل داده شود و یا ممکن است سفارش پیتزای دیگری دریافت شود و پس از پختن ، هر دو پیتزا با هم تحویل داده شوند که تصمیم گیری در مورد این موضوع مشکل تحویل دهنده است نه مشتری، یک مشتری انتظار دارد که به سادگی و در اسرع وقت پیتزای سفارش داده شده مان را دریافت نماید. در مدلسازی چنین موارد، میتوانیم فرآیند تحویل را در نظر نگرفته و Pool آن را خالی درنظر بگیریم که به آن Collapsing Pool گفته میشود.
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/AbstractTask.png
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #AbstractTask
در استاندارد Bpmn2 چندین نوع وظیفه تعریف شده است، که دارای خواص، رفتار و مجریان گوناگونی است. نوع این وظایف با نمادهایی که درون مستطیل بالا سمت چپ استفاده میشود مشخص میشود.
درون مستطیل نزدیک ضلع پایین نیز میتوان از علامتهایی همانند حلقه normal looping ، موازی parallel multiple instance ، ترتیبی sequential multiple برای نشان دادن نوع رفتار تکراری Task، استفاده کرد.
متداولترین وظیفه Abstract Task است که نشان دهنده وظیفه ای بدون نوع و رفتار خاصی است و کاملا ساده است و در شکل نماد آن را مشاهده میکنید.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #AbstractTask
در استاندارد Bpmn2 چندین نوع وظیفه تعریف شده است، که دارای خواص، رفتار و مجریان گوناگونی است. نوع این وظایف با نمادهایی که درون مستطیل بالا سمت چپ استفاده میشود مشخص میشود.
درون مستطیل نزدیک ضلع پایین نیز میتوان از علامتهایی همانند حلقه normal looping ، موازی parallel multiple instance ، ترتیبی sequential multiple برای نشان دادن نوع رفتار تکراری Task، استفاده کرد.
متداولترین وظیفه Abstract Task است که نشان دهنده وظیفه ای بدون نوع و رفتار خاصی است و کاملا ساده است و در شکل نماد آن را مشاهده میکنید.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/UserTask.png
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #UserTask
یک UserTask نشان دهنده فعالیتی است که کاربر سیستم باید انجام دهد. وقتی اجرای فرآیند به این قسمت میرسد یک کار در کارتابل کاربر ایجاد میشود. این فعالیت توسط کاربر درون یک برنامه کاربردی با در اختیار قرار دادن یک اینترفیس (مثل BPMSها) تکمیل میشود. این بدین معنی است که چرخه حیات کاربر توسط نرم افزار مدیریت میشود و در متن فرآیند درحال اجرا است. یک User Task نماد یک انسان را در بالا سمت چپ درون مستطیل دارد.
یک User Task در مواردی همانند زیر استفاده میشود:
• یک مشتری یک فرم را پر میکند.
• یک کارمند پشتیبانی یک مورد برای رفع مشکل علامت میزند.
• یک ویرایشگر یک مقاله را برای انتشار تایید میکند.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #UserTask
یک UserTask نشان دهنده فعالیتی است که کاربر سیستم باید انجام دهد. وقتی اجرای فرآیند به این قسمت میرسد یک کار در کارتابل کاربر ایجاد میشود. این فعالیت توسط کاربر درون یک برنامه کاربردی با در اختیار قرار دادن یک اینترفیس (مثل BPMSها) تکمیل میشود. این بدین معنی است که چرخه حیات کاربر توسط نرم افزار مدیریت میشود و در متن فرآیند درحال اجرا است. یک User Task نماد یک انسان را در بالا سمت چپ درون مستطیل دارد.
یک User Task در مواردی همانند زیر استفاده میشود:
• یک مشتری یک فرم را پر میکند.
• یک کارمند پشتیبانی یک مورد برای رفع مشکل علامت میزند.
• یک ویرایشگر یک مقاله را برای انتشار تایید میکند.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/AbstractTask.png
#عناصرBPMN #فعالیت #وظیفه #Activity #Task
استاندارد BPMN2 امکان کار با انواع Task ها را برای اهداف مختلف فراهم میکند. در همین راستا، BPMN مجموعه ای از انواع Taskها را که از نظر فنی قابلیت اجرا شدن را دارند را شامل میشود در ادامه انواع Task ها به مرور معرفی و مثالهایی برای هر یک عنوان، خواهد شد .
علاوه بر انواع Taskها، در هر یک از آنها، BPMN میتواند با علامت گذاری علامتهایی(Markerها) در پایین و وسط نماد وظیفه، در مورد نحوه رفتار Task نیز توضیحی تصویری ارائه دهد.
در آینده نزدیک در مورد این علامت ها و نحوه رفتار هر یک توضیح خواهیم داد.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN #فعالیت #وظیفه #Activity #Task
استاندارد BPMN2 امکان کار با انواع Task ها را برای اهداف مختلف فراهم میکند. در همین راستا، BPMN مجموعه ای از انواع Taskها را که از نظر فنی قابلیت اجرا شدن را دارند را شامل میشود در ادامه انواع Task ها به مرور معرفی و مثالهایی برای هر یک عنوان، خواهد شد .
علاوه بر انواع Taskها، در هر یک از آنها، BPMN میتواند با علامت گذاری علامتهایی(Markerها) در پایین و وسط نماد وظیفه، در مورد نحوه رفتار Task نیز توضیحی تصویری ارائه دهد.
در آینده نزدیک در مورد این علامت ها و نحوه رفتار هر یک توضیح خواهیم داد.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/LoopTask.jpg
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #LoopTask #Loop #حلقه
یک Loop Task تا زمانی که شرایط تعریف شده صادق باشد و یا اینکه متوقف شود، تکرار میشود. برای مثال ممکن است ما غذاهای مختلفی را آنقدر به میهمانان پیشنهاد میدهیم تا در انتها یکی از آنها را انتخاب کنند و بعد از آن میتوانیم غذاهای موردنیاز را آماده نماییم.
در این مثال ما Loop Task را برای یکبار اجرا میکنیم و پس از آن بررسی میکنیم تا در صورت نیاز Task را دوباره اجرا نماییم که برنامه نویسان برای انجام این کار از ساختار Do While استفاده مینمایند. همچنین میتوانیم از ساختار While Do نیز استفاده نماییم که در آن وظیفه قبل از اینکه اجرا شود چک میشود. هرچند که مورد دوم به ندرت پیش میآید اما در مواردی که Task قابل اجرا نیست این مورد رخ میدهد.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #LoopTask #Loop #حلقه
یک Loop Task تا زمانی که شرایط تعریف شده صادق باشد و یا اینکه متوقف شود، تکرار میشود. برای مثال ممکن است ما غذاهای مختلفی را آنقدر به میهمانان پیشنهاد میدهیم تا در انتها یکی از آنها را انتخاب کنند و بعد از آن میتوانیم غذاهای موردنیاز را آماده نماییم.
در این مثال ما Loop Task را برای یکبار اجرا میکنیم و پس از آن بررسی میکنیم تا در صورت نیاز Task را دوباره اجرا نماییم که برنامه نویسان برای انجام این کار از ساختار Do While استفاده مینمایند. همچنین میتوانیم از ساختار While Do نیز استفاده نماییم که در آن وظیفه قبل از اینکه اجرا شود چک میشود. هرچند که مورد دوم به ندرت پیش میآید اما در مواردی که Task قابل اجرا نیست این مورد رخ میدهد.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
www.MyProcess.ir/TlgImg/MultipleInstanceTaskExample.png
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #MultipleInstanceTask #MultipleInstance #چندگانه #موازی #ترتیبی
در مدلسازی فرآیند از عنصر Multiple Instance Task ، زمانی استفاده میشود که نیاز باشد یک وظیفه خاص در چندین نمونه و کاملا مستقل به صورت موازی یا پشت سرهم (Parallel Or Sequential) اجرا شود. توجه داشته باشید قبل از اجرای این وظیفه ما از تعداد نمونه هایی که از این وظیفه باید ایجاد شود، مطلع هستیم.
به عنوان مثال فرآیند ایجاد یک داکیومنت را در نظر بگیرید در این فرآیند ابتدا نسخه اولیه از داکیومنت موردنظر، تهیه میشود و این داکیومنت نیاز دارد که به بررسی و تایید چندین داور برسد. این بررسی و تایید میتواند به صورت موازی انجام شود و نظرات داوران از یکدیگر مستقل هستند. برای مدلسازی چنین وضعیتی، نیازمند استفاده از Multiple Instance Task هستیم که باعث میشود زمانی که روند فرآیند به این نقطه برسد به ازای هر داور یک وظیفه مستقل از دومین وظیفه (بررسی داکیومنت) ایجاد شود و سپس میتوان پس از دریافت نظرات تمام داوران یک داکیومنت نهایی تدوین کرد.
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈
#عناصر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 👈
#عناصرBPMN #فعالیت #وظیفه #Activity #Task #ManualTask
یک ManualTask نشان دهنده فعالیتی است که نیازمند دخالت انسانی برای تکمیل آن است. برخلاف یک User Task، انتظار میرود که یک ManualTask بدون دخالت یک برنامه کاربردی و یا موتور فرآیند کار اجرا شود. یک ManualTask هیچ اینترفیسی برای اجرای وظیفه ارائه نمیکند، بنابراین به صورت ذاتی در یک BPMS قابل اجرا نمیباشد. نمونه مثال برای یک ManualTask در ادامه آمده است:
• نصب یک تلفن در مکان مشتری توسط یک تکنسین تلفن
• یک مشکل توسط پشتبانی به صورت تلفنی حل میشود
👈ادامه دارد👇
💯 نرم افزار مای پروسس
👉 www.MyProcess.ir 👈