BPMN

BPMN چیست

BPMN مجموعه ای از نمادها هست که برای مدل سازی فرآیندها میتونید از اونها استفاده کنید.
مجموعه نمادهای مشابه BPMN رو میتونیم UML Activity Diagram رو مثال بزنیم.
در صورتیکه شما از BPMN استفاده کنید از مزیت های انحصاری زیر برخوردار میشید :

  1. امکان مدل سازی پیچیدگی های واقعی محیط کسب و کار : شما در BPMN میتونید انواع حالت های مدیریت خطا، رویدادهای پیچیده و ارسال و دریافت پیام از فرآیندها و سیستم های دیگه رو مدل کنید
  2. امکان مدل سازی تعامل بین فرآیندها و سیستم های مختلف
  3. در BPMN امکان مدل سازی تعامل سرویس ها با یکدیگر وجود دارد
  4. مدل های معتبر BPMN به فرمت های استاندارد XML تبدیل میشوند و در نتیجه توسط نرم افزارهای دیگر قابل شناسایی و تبدیل شدن به زبان نرم افزاری هستند.
  5. در حال حاضر استاندارد مورد قبول شرکت های نرم افزاری، تحلیلگران و سازمان ها در جهان BPMN است و دیگر روش های مدل سازی فرآیندها جایگزین شده اند
  6. اکثر نرم افزارهای مدل سازی و تحلیلی اکنون از نسخه 1 یا 2 ی این استاندارد پشتیبانی می کنند
  7. و …

BPMN مشابه هر روش و مجموعه نماد دیگه مفاهیم و نمادهای مربوط به خودش رو داره.

در حال حاضر آخرین نسخه ی این استاندارد، BPMN2 می باشد.

استاندارد BPMN توسط www.OMG.org پشتیبانی می شود. جهت دریافت آخرین نسخه ی این استاندارد،‌ پوستر BPMN2 و … به آدرس اینجا را کلیک کنید.

14 دیدگاه در “BPMN چیست

  1. foadabd گفت:

    یه سوال؟
    وقتی از bpmn استفاده میکنیم نیاز به زبان های مدل سازی دیگری نداریم؟مثل umlیاidef و …
    و اگر نیاز هست در چه مراحلی از توسعه سیستم به هر یک نیاز میشه؟

  2. جلالی گفت:

    BPMN تنها به مدل سازی فرآیندهای کاری و همچنین مدل سازی سرویس های ما بین چند سیستم یا فرآیند می پردازد. در مقایسه شما می توانید از BPMN به جای Idef یا Activity Diagram در UML استفاده کنید. ولی نمیتوان BPMN را با کل UML مقایسه کرد چون UML خود مجموعه ای از 13 نوع نمودار مختلف برای کاربردهای مختلف است.

  3. mmarko گفت:

    سلام
    ميشه BPMN را با استانداردهاي ديگه مدل سازي مثل UML و CFD و … مقايسه كنيد و مزايا و معايبش را بيان نماييد؟

  4. جلالی گفت:

    این موضوع را در یک پست دیگر و به صورت کامل باز خواهیم کرد ولی به صورت مختصر :
    UML خود تشکیل شده از 13 نوع نمودار مختلف که شاید بتوان گفت نزدیکترین نوع این نمودارها به BPMN، نمودارهای Activity Diagram و Sequence Diagram می باشد. در واقع BPMN نسل بعدی نمودارهایی از قبیل Activity Daigam یا IDEF می باشد. نسل بعدی که حاصل تلاش و هم اندیشی بزرگان تحلیل سیستم و نرم افزار جهان است.
    در نمودارهای با استفاده از BPMN، موسوم به BPD یا Business Process Diagram انواع حالت های خاص و ویژه ی موجود در فرآیندهای کسب و کار که در راهکارهای مشابه هیچ مکانیزمی برای مدلسازی آنها نداشتیم جزء شرح متنی، را می توان مدل کرد. همچنین با استفاده از BPD شما می توانید تعامل بین دو فرآیند یا سازمان مختلف را با استفاده از رد و بدل پیام مدل کنید.
    یکی دیگر از مهمترین تفاوت های یک BPD با نمودارهای دیگر این است که یک نمودار BPD را میتوان به زبان های XML ی تبدیل نمود که خود این زبان های XML توسط نرم افزارهای موسوم به Process Engine قابل درک می باشند یا اینکه ابزارهای شبیه سازی می توانند این خروجی ها را گرفته و پردازش های شبیه سازی را بر روی آنها اعمال کنند.
    خلاصه اینکه امروزه BPMN استاندارد مورد توافق جهان تحلیل سیستم و جهان نرم افزار است و از آخرین دست آوردهای فنآوری اطلاعات در ایجاد آن استفاده شده است.

  5. رضایی گفت:

    آیا ارتباط کاربر با سیستم را می توان با Bpmn نمایش داد؟
    در صورتی که جوابتان بله باشد، آیا ارتباط بین آنها باید با message باشد؟

    1. جلالی گفت:

      در صورتیکه یک کاربر در یکی از مراحل کاری با یک سیستم نرم افزار کار میکند میتوانید این فعالیت را از نوع UserTask مشخص نمایید. در صورتیکه نیاز دارید تعاملات فرآیند خود را با یک سیستم یا سرویس نرم افزاری را مدل کنید می توانید نرم افزار مورد نظر را به صورت یک Pool مجزا در نظر گرفته و تعاملات با فرآیند جاری را با استفاده از Message مدل کنید.

  6. رضایی گفت:

    تا چه اندازه می توان عملیاتی که یک سیستم انجام می دهد را مدل کرد؟
    مثلاً وقتی یک فرم توسط یک کاربر پر می شود و دکمه تایید زده می شود (user task)، سیستم شروع می کند به انجام یک سری عملیات (ثبت، حذف،…). آیا در BPMN می توان این عملیات را نمایش داد؟ در صورتی که جوابتان بله باشد، با چه نوعی از task ؟

  7. جلالی گفت:

    تعاملات کاربر با فرم ها را میتوانید به عنوان یک زیر فرآیند نشان دهید. ولی بهتر است در چنین مواردی از مدل هایی مانند sequence در UML استفاده شود. بهتر است از BPMN برای نشان دادن مراحل کاری در یک فرآیند کسب و کار استفاده نمایید.

  8. محمد پویا گفت:

    سلام آقای جلالی عزیز….شما دوره آموزشی بی پی ام ان غیرسازمانی (فردی) ندارید؟
    آیا مرجع مناسب فارسی برای آشنایی کامل با بی پی ام ان وجود نداره؟
    با تشکر از شما

    1. جلالی گفت:

      با سلام خدمت جناب پویا
      تنها در تهران و مشهد به صورت غیر سازمانی و با حد نصاب 3 نفر این دوره تشکیل می شود.
      مرجع فارسی در حال حاضر وجود ندارد. کتابی به صورت ترجمه و تألیف در دست تهیه می باشد و امیدواریم تا چند ماه دیگر منتشر شود.

      شاد باشید

  9. ahmad azami گفت:

    ba salam
    projei daram tahte onvane tarrahie dastgahe ATM bankha ba estefade az raveshe bpmn.
    daneshjoo hastam va ashnaeie chandani ba bpmn nadaram
    khastam begam agar emkan darad komak befarmaeid.
    hazinash ham dar khedmatim
    09127975741
    ba tashakor
    montazeram

  10. مصطفی گفت:

    خیلی جالبه، ایرانی ها کافیه یک پاراگراف محتوا تولید کنند و اون رو غیرقابل کپی کردن کنند! خیلی ماها خسیس هستیم!

    1. جلالی گفت:

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

  11. محمد رضا مهرابی گفت:

    با سلام. آیا مطلبی در خصوص توسعه BPMN با مفاهیم مرتبط با شش سیگما دارید؟ متشکر خواهم شد پاسخ دهید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *