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

هدف نمودارهای مورد استفاده
نمودارهای مورد استفاده برای مدلسازی رفتار یک سیستم، زیرسیستم یا کلاس استفاده میشوند و خدمات قابل مشاهده از بیرون توسط سیستم در زمینه محیط خود را نشان میدهند. این نمودارها نیازهای عملکردی یک سیستم را ثبت میکنند و به درک اینکه کاربران چگونه با سیستم تعامل دارند و چه انتظاراتی از آن دارند کمک میکنند. نمودارهای مورد استفاده عملکرد یک موضوع (مانند یک سیستم) را به عنوان آنچه توسط عوامل خارجی به نام اکتورها درک میشود، نشان میدهند که از یک دیدگاه خاص با موضوع تعامل دارند.
مورد استفاده
تعریف و ویژگیها
یک مورد استفاده یک واحد عملکرد یا هدفی را نشان میدهد که کاربر (اکتور) میخواهد با سیستم به دست آورد. این مورد توالی اقداماتی را توصیف میکند که سیستم انجام میدهد تا نتیجه قابل مشاهدهای از ارزش برای اکتور ایجاد کند. ویژگیهای کلیدی شامل:
- متمایز به هدف: هر مورد استفاده یک هدف یا هدفی را نشان میدهد که کاربری میخواهد سیستم به دست آوردن آن کمک کند.
- عملیات: میتوان یک مورد استفاده را به عنوان یک عملیاتی در نظر گرفت که توسط یک کاربر خارجی فراخوانی میشود.
- مدل رفتاری: موارد استفاده بخشی از مدل رفتاری سیستم هستند و اغلب به عنوان عملیات روی سیستم در نظر گرفته میشوند.
- سناریوها: یک مورد استفاده میتواند توصیفی از مجموعهای از توالیها باشد، به طوری که هر توالی نشاندهنده یک جریان ممکن از طریق تمام تغییرات باشد. هر توالی به عنوان یک سناریو شناخته میشود.
- طبقهبندیکننده: یک مورد استفاده یک طبقهبندیکننده است، بنابراین میتواند ویژگیها و عملیات داشته باشد، مشابه کلاسها.
مثال
در یک سیستم تجارت الکترونیک، یک مورد استفاده میتواند «ثبت سفارش» باشد که توالی اقداماتی را توصیف میکند که یک مشتری برای ثبت سفارش انجام میدهد، از جمله افزودن موارد به سبد خرید، ورود اطلاعات پرداخت و تأیید سفارش.
اکتورها
تعریف و ویژگیها
یک اکتور نماینده کاربر یا یک موجودیت خارجی (مانند سیستم دیگری) است که با سیستم تعامل دارد. اکتورها موارد استفاده را آغاز میکنند. ویژگیهای کلیدی شامل:
- موجودیتهای خارجی: اکتورها بخشی از خود سیستم نیستند.
- نقشها: اکتورها نقشها را نشان میدهند، نه افراد خاص یا عنوانهای شرکتی.
- کلیسازی: اکتورها میتوانند کلیسازی شوند یا تخصصی شوند. هنگامی که یک اکتور تخصصی شود، تمام اکتورهای تخصصی میتوانند در همان موارد استفادهای شرکت کنند که اکتور کلی در آن شرکت میکند.
- انواع: اکتورها میتوانند انسانها، سیستمهای کامپیوتری دیگر یا فرآیندها باشند.
مثال
در یک سیستم مدیریت کتابخانه، اکتورها ممکن است شامل «کتابدار»، «عضو» و «سیستم خارجی» (مثلاً یک تأمینکننده کتاب) باشند.
موضوع
موضوع یک طبقهبندی است که موارد استفاده را به اکتورها ارائه میدهد. معمولاً سیستم یا زیرسیستم است. یک مورد استفاده میتواند چندین موضوع داشته باشد. موضوع به صورت یک جعبه با نام و استرئوتایپ اختیاری در گوشه بالای چپ نشان داده میشود.
مثال
در یک سیستم بانکی، موضوع ممکن است «سیستم بانکی» باشد که موارد استفاده مانند «برداشت وجه»، «واریز وجه» و «انتقال وجه» را به اکتورهایی مانند «مشتری» و «کارمند بانک» ارائه میکند.
رابطهها
موارد استفاده و اکتورها با روابط به هم متصل میشوند، از جمله:
ارتباطات
ارتباطات مسیرهای ارتباطی بین اکتورها و موارد استفاده را نشان میدهند. ارتباط بین یک اکتور و یک مورد استفاده نشان میدهد که آنها با یکدیگر ارتباط برقرار میکنند.
کلیسازی
کلیسازی رابطه بین یک مورد استفاده کلی و یک مورد استفاده خاصتر را نشان میدهد. به صورت یک خط پیوسته با سریلی مخروطی رسم میشود، مشابه کلیسازی کلاسها.
شامل کردن
«شامل کردن» برای استخراج رفتار مشترکی که بین چندین مورد استفاده به اشتراک گذاشته میشود، به یک مورد استفاده جداگانه استفاده میشود. رابطه شامل کردن با یک پیکان نقطهچین همراه با کلمه کلیدی «شامل کردن» نشان داده میشود. پیکان از مورد استفاده اصلی به مورد استفاده شامل شده اشاره میکند.
توسعه
«توسعه» برای افزودن رفتار اختیاری یا شرطی به یک مورد استفاده اصلی استفاده میشود. رابطه توسعه با یک پیکان نقطهچین همراه با کلمه کلیدی «توسعه» نشان داده میشود که از گسترش به مورد استفاده اصلی اشاره میکند.
مثال
در یک سیستم خرید آنلاین، مورد استفاده «پرداخت» ممکن است شامل مورد استفاده «تأیید پرداخت» باشد، و مورد استفاده «افزودن به سبد خرید» ممکن است مورد استفاده «مرور محصولات» را گسترش دهد.
نمادگذاری
موارد استفاده
یک مورد استفاده به صورت یک بیضی با نام خود در داخل یا زیر آن نمایش داده میشود.
اکتورها
اکتورها به صورت اشکال میلهای یا جعبههای کلاس با استرئوتایپ نمایش داده میشوند.
موضوع
موضوع معمولاً به صورت یک مستطیل نمایش داده میشود.
مثال

سربرگ نمودار
نوع سربرگ نمودار معمولاً «pkg» است، اما ظروف فضای نام مانند «class» و «component» نیز ممکن است استفاده شوند.
سادهسازی موارد استفاده
روشهایی مانند کلیسازی، شامل کردن و توسعه میتوانند برای سادهسازی موارد استفاده پیچیده استفاده شوند.
قوانین نامگذاری
- عبارات فعلی: نامهای موارد مورد استفاده باید عبارات فعلی در زمان حال باشند و هدف فاعل را نشان دهند.
- از اسمها اجتناب کنید: از استفاده از اشکال اسمی یا صفت فعلی خودداری کنید و از استفاده از رفتارهای کامل شده اجتناب نمایید.
- terminology فاعل: از اصطلاحات فاعل استفاده کنید و از اصطلاحات فنی یا مفاهیم پیادهسازی اجتناب نمایید.
- اصطلاحات ساده: از اصطلاحات ساده و بدون ابهام استفاده کنید که همه بتوانند آن را درک کنند.
- بیان هدف: یک روش مفید این است که قبل از هدف از عبارت «سیستم عزیز، لطفاً به من کمک کن تا…» استفاده کنید.
مثال
در یک سیستم مدیریت پروژه، یک مورد مورد استفاده ممکن است به نام «ایجاد وظیفه» نامگذاری شود، نه «ایجاد وظیفه».
الگوی مورد مورد استفاده
اگرچه در منابع الگوی رسمی «مورد مورد استفاده» ذکر نشده است، اما موارد زیر اغلب برای یک مورد مورد استفاده مستندسازی میشوند:
- نام: یک عبارت فعلی که هدفی را که فاعل میخواهد به دست آورد توصیف میکند.
- فاعلها: کاربران یا موجودیتهای خارجی که با مورد مورد استفاده تعامل دارند.
- موضوع: سیستم یا زیرسیستمی که عملکرد را فراهم میکند.
- توضیحات: توضیح متنی از مورد مورد استفاده.
- جریان رویدادها: مراحلی که نشان میدهد مورد مورد استفاده چگونه و در چه زمانی شروع و پایان مییابد، چه کاری انجام میدهد، چگونه با فاعل تعامل دارد و چه اطلاعاتی مبادله میشود.
- سناریوها: موارد خاص یا تغییراتی از مورد مورد استفاده.
- رابطهها: نحوه ارتباط مورد مورد استفاده با سایر موارد مورد استفاده (شامل، گسترش، کلیسازی).
- شرایط پیش از و پس از: وضعیت قبل و بعد از اجرای یک مورد استفاده را تعریف کنید.
- نقاط افزودن: نقاط خاص در مورد استفاده اصلی که در آنها میتوان گسترش انجام داد.
مثال
مورد استفاده: سفارش دادن
| فیلد | توضیحات |
|---|---|
| نام | سفارش دادن |
| بازیگران | مشتری |
| موضوع | سیستم تجارت الکترونیکی |
| توضیحات | مشتری با اضافه کردن کالاها به سبد خرید، وارد کردن اطلاعات پرداخت و تأیید سفارش، سفارش را ثبت میکند. |
| جریان رویدادها | 1. مشتری به دنبال کالاها میگردد. 2. مشتری کالاها را به سبد خرید اضافه میکند. 3. مشتری اطلاعات پرداخت را وارد میکند. 4. مشتری سفارش را تأیید میکند. 5. سیستم پرداخت را پردازش کرده و سفارش را تأیید میکند. |
| سناریوها | – ثبت موفق سفارش. – شکست پرداخت. – کالاهای ناموجود. |
| رابطهها | شامل «اعتبارسنجی پرداخت»، گسترش دهنده «مرور کالاها» است. |
| شرایط پیش از اجرا | مشتری باید وارد سیستم شده باشد. |
| شرایط پس از اجرا | سفارش تأیید شده است و پرداخت پردازش شده است. |
نمونههای مورد استفاده
یک نمونه مورد استفاده، اجرای یک مورد استفاده است که توسط پیامی از یک نمونه فاعل آغاز میشود. یک نمونه مورد استفاده ممکن است دیگر موارد استفاده مرتبط با روابط گسترش یا شامل شدن را دنبال کند. یک نمونه مورد استفاده میتواند ویژگیها و عملیاتی داشته باشد تا پیشرفت اجرای مورد استفاده و تأثیر آن بر سیستم را نشان دهد.
استفاده از نمودار
نمودارهای مورد استفاده معمولاً در فاز تحلیل برای ثبت نیازهای عملکردی یک سیستم استفاده میشوند. میتوان آنها را برای مدلسازی زمینه یک سیستم یا برای مدلسازی نیازهای سیستم به کار برد.
رابطه با نمودارهای دیگر
میتوان موارد استفاده را با استفاده از نمودارهای UML دیگر مانند نمودارهای توالی، نمودارهای ماشین حالت یا نمودارهای ارتباطی دقیقتر کرد. نمودارهای توالی، نمودارهای همکاری و نمودارهای فعالیت میتوانند برای نشان دادن رفتار موارد استفاده و تعاملات سیستم با فاعلان به کار گرفته شوند.
مهندسی معکوس و مهندسی پیشرو
اگرچه نمودارهای مورد استفاده، اجرای یک سیستم را مشخص نمیکنند و مستقیماً قابل مهندسی پیشرو یا مهندسی معکوس نیستند، اما میتوان آنها را برای آزمون استفاده کرد و با تولید اسکریپتهای آزمون بر اساس جریانهای رویدادهای آنها.
بستهها
محدودههای مورد استفاده معمولاً در بستهها سازماندهی میشوند. توصیه میشود بستههای متمرکز بر مورد استفاده ایجاد شوند، به طوری که برای هر فاعل یک بسته ساخته شود و موارد استفاده و کلاسهای مرتبط در هر بسته قرار گیرند. بستهها میتوانند همچنین بر اساس معماری سیستم در لایههای مختلف سازماندهی شوند.
مثال
در یک سیستم بهداشتی، بستهها ممکن است شامل «مدیریت بیماران»، «برنامهریزی جلسات» و «صادرات فاکتور» باشند، هر کدام شامل موارد استفاده و کلاسهای مرتبط باشند.
نتیجهگیری
نمودارهای مورد استفاده ابزاری ارزشمند برای مدلسازی و درک رفتار سیستم از دیدگاه کاربر هستند. با استفاده از این عناصر و مفاهیم، میتوانید نمودارهای مورد استفاده جامع و مؤثری ایجاد کنید که به عنوان پایهای برای طراحی و توسعه سیستم عمل کنند. چه در حال طراحی یک سیستم جدید باشید، چه در حال مستندسازی یک سیستم موجود باشید، یا چه در حال ارتباط ایدههای طراحی با ذینفعان باشید، نمودارهای مورد استفاده شفافیت و جزئیات لازم برای اطمینان از نتایج موفق را فراهم میکنند.
منابع
- نمودار مورد استفاده چیست؟
- این مقاله معرفیای از نمودارهای مورد استفاده ارائه میدهد و هدف و اجزای کلیدی آنها را توضیح میدهد. شامل مثالهایی برای نشان دادن مفاهیم مطرح شده است20.
- راهنمای نمودار مورد استفاده
- راهنمای جامعی که به مبانی نمودارهای مورد استفاده میپردازد، از جمله نحوه ایجاد آنها و زمان مناسب استفاده از آنها. همچنین مثالها و نکاتی برای مدلسازی مؤثر نمودارهای مورد استفاده ارائه میدهد21.
- الگوهای نمودار مورد استفاده
- این منبع الگوهای آنلاین رایگان برای نمودارهای مورد استفاده و مثالهایی ارائه میدهد. به کاربران اجازه میدهد با استفاده از نرمافزار آنلاین نمودارهای حرفهای مورد استفاده ایجاد کنند22.
- ابزار آنلاین نمودار مورد استفاده
- Visual Paradigm Online ابزاری آنلاین سادهکار برای ایجاد نمودارهای UML با مجموعهای غنی از مثالهای قابل تنظیم نمودارهای مورد استفاده را برای کمک به کاربران در شروع سریع فراهم میکند23.
- SysML: شناسایی نیازهای کاربر با دیاگرامهای مورد استفاده
- این راهنما توضیح میدهد که چگونه از دیاگرامهای مورد استفاده SysML برای شناسایی و مستندسازی نیازهای کاربر استفاده کنید. شامل مثالهایی برای نشان دادن مفاهیم مطرح شده است24.
- ابزار رایگان دیاگرام مورد استفاده
- ابزار آنلاین رایگان دیاگرام مورد استفاده که از UML، ERD و نمودار سازمانی پشتیبانی میکند. به کاربران اجازه میدهد با استفاده از ویرایشگر UML کاربرپسند، دیاگرامهای مورد استفاده را به سرعت رسم کنند25.
- راهنمای جامع درباره دیاگرامهای مورد استفاده – سایت Cybermedian
- این آموزش راهنمای جامعی برای ایجاد و درک دیاگرامهای مورد استفاده ارائه میدهد و از سیستم اجاره دوچرخه Wheels به عنوان مثال استفاده میکند26.
- دیاگرام مورد استفاده، مثال دیاگرام UML: مثال دیاگرام مورد استفاده کسبوکار – گروه جامعه Visual Paradigm
- این مقاله مثالی از یک دیاگرام مورد استفاده کسبوکار ارائه میدهد و توضیح میدهد که چگونه دیاگرامهای مورد استفاده کسبوکار برای نمایش عملکرد ارائه شده توسط یک سازمان به طور کلی استفاده میشوند27.
- مورد استفاده — یادگیری از طریق مثالها – Cybermedian
- این منبع مثالهایی از دیاگرامهای مورد استفاده ارائه میدهد و توضیح میدهد که چگونه روابط بین موارد استفاده را تعریف کنیم و فرآیند تصمیمگیری مربوط به تحلیل نرمافزار را توضیح دهیم28.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












