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

نمودار فعالیت شبیه نمودار جریان کار تجاری یا به سادگی یک فلوچارت با معنایی بسیار غنی تر است. فعالیت های سیستم یا شخصی که فعالیت را انجام می دهد و جریان متوالی این فعالیت ها را توصیف می کند. نمودار فعالیت یکی از نمودارهای UML مرتبط با رویکرد شی گرا است که از طریق آن می توان در هر پارادایم توسعه نرم افزار دیگری استفاده کرد.

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

به عنوان مثال، نمودارهای فعالیت اغلب برای نشان دادن موارد استفاده استفاده می شوند، و ما از چندین مثال برای نشان دادن نحوه استفاده از نمودارهای فعالیت برای مدل سازی فرآیندها در یک مورد استفاده استفاده می کنیم.

عناصر مورد استفاده در نمودار فعالیت

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

شروع و پایان – یک نمودار فعالیت می تواند تنها یک نقطه شروع داشته باشد، اما می تواند چندین نقطه پایان داشته باشد.

تصمیمات انشعاب – الماس نشان دهنده تصمیم انشعاب است که همان تصمیم انشعاب یک فلوچارت است. قضاوت شعبه فوق یعنی: بیدار شو، ببین وقت رفتن به سر کار است، اگر نه، دوباره بخواب. اگر هست، برخیز و بشو.

 

Fork and Join – فورک و ادغام باید به صورت ترکیبی برای نشان دادن اقدامات همزمان استفاده شوند. انشعاب به این معنی است که یک فعالیت کامل می شود، که منجر به چندین فعالیت موازی بعدی می شود. تلاقی نشان می دهد که چندین فعالیت قبل از فعالیت بعدی کامل می شود. انشعاب اشاره ای به چندین نقطه است و همگرایی اشاره ای به چندین نقطه است که با هم ادغام شده اند. فعالیت های بین فورک و سینک به صورت موازی انجام می شود و پس از اجرای همه آنها یکپارچه شده و در اکتیویتی بعدی ادغام می شوند.

هدف – شی

اشیاء با جعبه های مستطیلی نشان داده می شوند و نام اشیا اسم هستند. اکتیویتی می تواند چندین ورودی و خروجی داشته باشد و شی می تواند ورودی باشد که به فعالیت تبدیل می شود. در UML، یک انتقال جریان شی بین یک حالت عمل و یک شی به صورت یک فلش چین نشان داده می شود. یک حالت عمل که از یک شی به عنوان ورودی استفاده می کند به عنوان یک فلش انتقال جریان شی که از شی به حالت عمل اشاره می کند نشان داده می شود. یک حالت عمل که یک شی را به‌عنوان خروجی به‌روزرسانی یا تولید می‌کند، به‌عنوان یک فلش انتقال جریان شی نشان داده می‌شود که از حالت عمل به شی اشاره می‌کند.

شیئی که توسط یک عمل تولید یا استفاده می شود. این به ما امکان می دهد تا جریان شی را مدل سازی کنیم.

 

نمونه جریان کنترل نمودار فعالیت

شناگران

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

نمودار فعالیت مثال Swimlane

 

مورد استفاده 1 – در صبح

هر روز که از خواب بیدار می شوید، ابتدا می بینید که آیا وقت بیدار شدن است یا نه، دوباره به خواب می روید. اگر بله، هر چه زودتر از خواب بیدار می‌شوید، صبحانه می‌خورید و بعد از شام بیرون می‌روید.

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

 

استفاده از مورد 2 – فرآیند چرخه عمر محصول

قبل از ایجاد یک پروژه محصول، ابتدا تحلیل بازار برای موقعیت‌یابی محصول و تحلیل امکان‌سنجی انجام می‌شود.

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

فعالیت های فوق در نمودارهای فعالیت سازماندهی شده اند که در شکل زیر نشان داده شده است.

 

نمودار بالا کل چرخه عمر یک فرآیند توسعه محصول را نشان می دهد. قبل از ساخت محصول، باید موقعیت محصول را مشخص کرد و جهت آن را مشخص کرد و به دنبال آن یک مطالعه امکان سنجی (امکان سنجی فنی، امکان سنجی اقتصادی و امکان سنجی اجتماعی) انجام شود که در آن سه احتمال به صورت موازی اجرا می شوند.

پس از تایید پروژه، الزامات محصول مورد تجزیه و تحلیل قرار می گیرد و در نتیجه مرحله نیازمندی ها، سه سند تولید می شود

  • سند الزامات تجاری (BRD)
  • سند الزامات بازار (MRD)
  • سند مورد نیاز محصول (PRD)

در نمودار فوق، این سه سند با جعبه های مستطیلی نشان داده شده اند که نشان دهنده اشیاء است، یعنی سه شیء سندی که در نتیجه تحلیل نیازمندی ها تولید شده اند.

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

استفاده از مورد 3 – ثبت سفارش

مشتری خرید می کند و در یک سایت خرید آنلاین سفارش می دهد. پس از پرداخت، سفارش تحویل تولید می شود و تامین کننده کالا را تحویل می دهد. پس از تحویل، سفارش به پایان می رسد.

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

نمودار کسب و کار نشان داده شده در بالا به شرح زیر است.

مستطیل های بزرگی که مشتریان، سیستم ها و تامین کنندگان در شکل بالا به آنها تعلق دارند، مسیرهای شنا برای هر شی هستند. فعالیت‌های موجود در خط نمایانگر اعمالی هستند که شی به آن تعلق دارد. روابط بین اشیاء را می توان از طریق تعامل اطلاعاتی در میان شناورها بهتر بیان کرد. تعامل اطلاعات با فعالیت ها نام مسیر شنا باید نام جسم باشد. از آنجایی که نام شیء است، نام خط شنا باید یک اسم باشد.