سلام و وقت بخیر. با آموزش زبان مدل سازی یکنواخت (UML) از وب سایت آموزشی پی وی لرن در خدمتتون خواهیم بود. با ترسیم نمودار فعالیت یا Activity در UML در این بخش از آموزش آشنا خواهیم شد. همان طور که خواهیم دید، نمودار Activity در واقع یک نمودار برای نمایش جریان کار از یک فعالیت (activity) به فعالیت (activity) دیگر است. با ترسیم این نمودار نیز همراه باشید.
نمودار فعالیت یا Activity یکی دیگر از نمودار های مهم UML برای توصیف جنبه های پویای سیستم می باشد. نمودار فعالیت یا Activity وسیله ای برای تجزیه و تحلیل سطح های مختلف محسوب می شود.
در مرحله طراحی، این نمودار کمک می کند تا عملیات ها را بهتر تعریف و توصیف کنیم.
نمودار Activity در واقع یک نمودار برای نمایش جریان کار از یک فعالیت به فعالیت دیگر است. این فعالیت را می توان به عنوان عملیاتی از یک سیستم توصیف کرد.
جریان کنترل از یک عمل به عمل دیگر ترسیم می شود.
این جریان می تواند پی در پی و متوالی (sequential) ، انشعابی یا شاخه ای (branched) و یا همزمان (concurrent) باشد. نمودارهای فعالیت با استفاده از عناصر مختلف
مانند انشعاب (fork) ، پیوند (join) و غیره می تواند انواع جریان کنترل را مدیریت نماید.
مبحث ترسیم نمودار فعالیت یا Activity در UML رو با بیان اهداف نمودار Activity ادامه می دهیم.
اهداف اصلی نمودارهای فعالیت شبیه به چهار نمودار دیگری است که قبلا در موردشان بحث نمودیم. این دیاگرام رفتار دینامیکی سیستم را نشان می دهد. چهار نمودار دیگر برای نشان دادن جریان پیام از یک شی به شی دیگر استفاده می شود اما از نمودار activity برای نشان دادن جریان پیام از یک فعالیت به فعالیت دیگر استفاده می شود.
activity عملیات خاص یا عملی است که سیستم قادر به انجام آن است. نمودار activity نه تنها برای تجسم ماهیت پویای یک سیستم بلکه از آن ها برای ساخت سیستم های اجرایی نیز با استفاده از تکنیک های مهندسی رو به جلو و معکوس استفاده می شود. تنها مورد از دست رفته در نمودار activity قسمت پیام است. زیرا این نمودار هیچ گونه جریان پیامی را از یک فعل به فعل دیگر نمایش نخواهد داد.
نمودار activity گاهی اوقات به اشتباه به عنوان نمودار flowchart در نظر گرفته می شود. اگر چه نمودار های فعالیت مانند نمودار های flowchart به نظر می رسند ، اما نمی توانیم آن ها را به عنوان دیاگرام flowchart به حساب آوریم. نمودار activity جریان های مختلف مانند موازی (parallel) ، شاخه ای یا منشعب (branched) ، همروند (concurrent) و مجرد و منفرد (single) را نشان می دهد.
اهداف یک نمودار فعالیت یا activity را می توان به شرح زیر توصیف نمود.
حال می خواهیم بدانیم که چگونه می توان نمودار activity را ترسیم کرد؟ با ما همراه باشید.
نمودارهای activity عمدتا به عنوان یک flow chart استفاده می شوند که شامل فعالیت هایی است که توسط سیستم انجام می شود. نمودارهای activity دقیقاً نمودارهای flowcharts نیستند زیرا دارای برخی قابلیت های اضافی می باشند. این قابلیت های اضافی شامل انشعاب (branching) ، جریان موازی (parallel flow) و swimlane و غیره است.
قبل از ترسیم نمودار activity ، باید درک کاملی از عناصر به کار رفته در نمودار activity داشته باشیم. عنصر اصلی یک نمودار activity ، خود activity است. activity عملی است که توسط سیستم انجام می شود. پس از شناسایی activity ها ، باید درک کنیم که چگونه آن ها با محدودیت ها (constraint) و condition ها در رابطه هستند.
قبل از ترسیم نمودار activity ، باید عناصر زیر را شناسایی نماییم.
پس از شناسایی پارامترهای فوق ، باید یک طرح ذهنی از کل جریان ایجاد کنیم. این طرح ذهنی سپس به یک نمودار activity تبدیل می شود.
در زیر نمونه ای از نمودار activity برای سیستم مدیریت سفارش وجود دارد. در نمودار ، چهار activity مشخص شده است که با شرایطی همراه هستند. یک نکته مهم که باید به وضوح درک شود این است که یک نمودار activity را دقیقاً نمی توان با کد برابر دانست. نمودار activity برای درک جریان فعالیت ها ساخته شده و عمدتاً توسط کاربران تجاری مورد استفاده قرار می گیرد
نمودار زیر با چهار فعالیت اصلی ترسیم شده است.
پس از دریافت درخواست سفارش ، بررسی شرایط انجام می شود تا از نظر معمولی بودن یا ویژه بودن سفارش بررسی شود. پس از مشخص شدن نوع سفارش ، activity
ارسال انجام می شود که به عنوان خاتمه فرآیند مشخص می شود.
در ادامه موارد استفاده از نمودار فعالیت رو بیان خواهیم نمود.
استفاده ی اصلی از نمودار فعالیت شبیه به چهار نمودار دیگر UML است که قبلا بیان شده اند. ویژگی کاربردی خاصی که این نمودار را از سایر نمودارها متمایز می کند، مدل سازی جریان کنترل از فعالیت (Activity) به فعالیت (Activity) دیگر است. این جریان کنترل شامل پیام نیست.
نمودار activity برای مدل سازی جریان activity سیستم مناسب است. یک برنامه می تواند چندین سیستم داشته باشد. نمودار activity نیز این سیستم ها را ضبط کرده و جریان از یک سیستم به سیستم دیگر توصیف می کند. این استفاده ی خاص، در نمودار های دیگر در دسترس نمی باشد. این سیستم ها می توانند پایگاه داده ، صف های خارجی (external queue) یا هر سیستم دیگری باشند.
اکنون به کاربرد های عملی نمودار activity خواهیم پرداخت. از بحث فوق ، مشخص است که یک نمودار activity در سطح بسیار بالایی ترسیم شده است. بنابراین نمای سطح بالایی از یک سیستم را فراهم می کند. این نما یا ویوی سطح بالا عمدتا برای کاربران تجاری یا هر شخص دیگری که دارای دانش فنی نیست ، مورد استفاده قرار می گیرد.
این نمودار ها برای مدل سازی activity یا فعالیت هایی استفاده می شود که چیزی جز نیازهای تجاری نیست. این نمودار ها بر درک کسب و کار تأثیر بیش تری دارد تا جزئیات پیاده سازی آن.
نمودار activity را می توان برای اهداف زیر در نظر گرفت.
مبحث ترسیم نمودار فعالیت یا Activity در UML رو در این جا به پایان می رسونیم.
با مبحث ترسیم نمودار فعالیت یا Activity در UML همراه بودیم.
در این بخش از آموزش به بررسی نمودار فعالیت و اهداف و نحوه ی ترسیم آن پرداختیم. متشکریم از این که با آموزش UML همراه هستید. در بخش بعدی مرور کلی بر زبان
مدل سازی یکنواخت UML خواهیم داشت و مسائل مربوط به این زبان را به طور خلاصه بیان خواهیم نمود.
با مباحث آموزش UML و وب سایت آموزشی پی وی لرن همراه باشید.