تفاوت اصلی بین نمودار استفاده و نمودار فعالیت این است که نمودار استفاده به مدل سازی سیستم و تعاملات کاربر کمک می کند در حالی که نمودار فعالیت به مدل سازی گردش کار سیستم کمک می کند.
UML مخفف Unified Modeling Language است. این زبان با سایر زبان های برنامه نویسی مانند C، C++، Java متفاوت است. این به ایجاد یک نمایش تصویری از سیستم نرم افزار کمک می کند. شی گرایی رایج ترین روش برای توسعه راه حل های نرم افزاری است. نمودارهای UML به نمایش مفاهیم شی گرا کمک می کنند. این نمودارها به مدل سازی مفهومی کمک می کند و درک سیستم را ساده و آسان می کند.نمودارهای UML مختلفی وجود دارد. دو مورد از آنها نمودار استفاده و نمودار فعالیت است.
نمودار مورد استفاده چیست؟
دو نوع مدلسازی UML وجود دارد. آنها مدل سازی ساختار یافته و مدل سازی رفتار هستند. مدل سازی ساختار یافته ویژگی های استاتیک سیستم را توصیف می کند در حالی که مدل سازی رفتار ماهیت پویای سیستم را توصیف می کند. نمودار مورد استفاده یک نمودار رفتاری است.
یک مورد یکبار استفاده نشان دهنده عملکرد سطح بالای یک سیستم است. یک بیضی نشان دهنده یک مورد استفاده است و نام داخل آن نوشته شده است. یک بازیگر یک مورد استفاده را فرا می خواند. این می تواند یک شخص، سیستم دیگر یا سازمانی باشد که هدف استفاده از سیستم را دارد. علاوه بر این، یک مستطیل نشان دهنده مرز سیستم است.
نمودار مورد کاربر برای یک ATM به شرح زیر است.
شکل 01: از نمودار موردی استفاده کنید
مشتری یک بازیگر است. او موارد استفاده مانند موجودی چک، واریز وجه نقد و برداشت پول را انجام می دهد. خطوط نشان دهنده ارتباط بین مشتری و موارد استفاده است. بانک یک بازیگر ثانویه است و مورد استفاده را انجام می دهد و دستگاه خودپرداز را با پول نقد پر می کند. علاوه بر این، نمودارهای مورد استفاده نیز می توانند وابستگی ها را نشان دهند.
دو وابستگی به نام های include و extends وجود دارد. هنگامی که یک مورد استفاده به پشتیبانی از مورد استفاده دیگری نیاز دارد، آن دو مورد استفاده دارای وابستگی "شامل" هستند. برای برداشت پول، ابتدا سیستم باید موجودی را بررسی کند. بنابراین، یک وابستگی شامل است. پس از بررسی موجودی، واریز وجه یا برداشت پول، مشتری می تواند رسید چاپ کند. لازم نیست، اما ممکن است. بنابراین، موارد استفاده و مورد استفاده از رسید چاپ دارای وابستگی "توسعه" است. به طور کلی، نمودار مورد استفاده به مدل سازی زمینه سیستم کمک می کند.
نمودار فعالیت چیست؟
نمودار فعالیت یکی دیگر از نمودارهای رفتاری است. شبیه فلوچارت است که جریان از یک فعالیت به فعالیت دیگر را نشان می دهد. فعالیت ها، عملیات های مختلف سیستم هستند. این نمودار نمای سطح بالایی از سیستم را ارائه می دهد. یک نمونه نمودار فعالیت برای مدیریت دانش آموز به شرح زیر است.
شکل 02: نمودار فعالیت
نمودار با گره اولیه شروع می شود. اولین قدم، مشاهده جزئیات دانش آموز است. بعد از آن یک شرط وجود دارد. نماد الماس نشان دهنده یک وضعیت است. بررسی می کند که آیا دانش آموز وجود دارد یا نه. اگر دانش آموز جدید است، مرحله ایجاد سوابق برای آن دانش آموز جدید است.
علاوه بر این، اگر دانش آموز از قبل وجود داشته باشد، شرط دیگری برای بررسی اینکه آیا دانش آموز همچنان در حال یادگیری است یا خیر وجود دارد. در غیر این صورت امکان حذف سوابق دانشجو وجود دارد. و اگر دانش آموز هنوز در حال یادگیری است، می توان سوابق را به روز کرد.
ایجاد، بهروزرسانی و حذف رکوردها با استفاده از نماد مشترک به هم بپیوندند. این نماد اقدامات بیشتری را در یک واحد ترکیب می کند. در نهایت، مشخصات دانش آموز قابل مشاهده است. نماد پایان نشان دهنده تکمیل جریان فرآیند است. این یک نمونه نمودار فعالیت است.
تفاوت بین نمودار مورد استفاده و نمودار فعالیت چیست؟
نمودار مورد استفاده نشان دهنده تعامل کاربر با سیستم است. از سوی دیگر، نمودار فعالیت مجموعه ای از اقدامات یا کنترل جریان را در یک سیستم شبیه به یک نمودار جریان نشان می دهد. نمودار مورد استفاده به مدل سازی سیستم و تعاملات کاربر کمک می کند در حالی که یک نمودار فعالیت به مدل سازی گردش کار سیستم کمک می کند. این تفاوت اصلی بین نمودار استفاده و نمودار فعالیت است.
خلاصه - استفاده از نمودار موردی در مقابل نمودار فعالیت
نمودار مورد استفاده و نمودار فعالیت، نمودارهای رفتاری UML هستند که ماهیت پویا یک سیستم را توصیف می کنند. تفاوت بین نمودار استفاده و نمودار فعالیت در این است که نمودار مورد استفاده به مدل سازی سیستم، تعاملات کاربر کمک می کند در حالی که نمودار فعالیت به مدل سازی جریان کار سیستم کمک می کند. این نمودارها مزایای متعددی را ارائه می دهند. آنها به مدل سازی الزامات کسب و کار و به دست آوردن درک سطح بالایی از عملکرد سیستم کمک می کنند.