مقدمه
یک نمودار مورد استفاده نوعی نمودار رفتاری است که توسط زبان مدلسازی یکپارچه (UML). این نمودار برای توصیف تعاملات بین کاربران (نقشها) و یک سیستم برای دستیابی به اهداف خاص استفاده میشود. نمودارهای مورد استفاده برای درک و مستندسازی نیازهای عملکردی یک سیستم از دید کاربر بسیار ضروری هستند. این آموزش به شما کمک میکند تا نمودارهای مورد استفاده را بسازید و درک کنید، با استفاده از سیستم اجاره دوچرخه Wheels به عنوان مثال.
نمودار مورد استفاده چیست؟
یک نمودار مورد استفاده شامل موارد کلیدی زیر است:
- نقشها: نماینده کاربران یا سیستمهای خارجی هستند که با سیستم تعامل دارند. نقشها میتوانند انسانها، سیستمهای دیگر یا دستگاههای سختافزاری باشند.
- مورد استفاده: نماینده عملکردهای خاص یا خدماتی هستند که سیستم به نقشها ارائه میدهد. هر مورد استفاده هدفی را توصیف میکند که یک نقش با تعامل با سیستم میخواهد به دست آورد.
- رابطهها:
- ارتباط ارتباطی: خطی که یک نقش را به یک مورد استفاده متصل میکند و نشان میدهد که آن نقش در آن مورد استفاده شرکت دارد.
- شامل کردن: رابطهای بین موارد استفاده که در آن یک مورد استفاده رفتار مورد استفاده دیگری را شامل میشود.
- تمام کردن: رابطهای بین موارد استفاده که در آن یک مورد استفاده رفتار مورد استفاده دیگری را در شرایط خاصی گسترش میدهد.
ایجاد یک نمودار مورد استفاده
مرحله ۱: شناسایی نقشها
تمامی نقشهایی که با سیستم تعامل خواهند داشت را شناسایی کنید. برای سیستم اجاره دوچرخه Wheels، نقشها عبارتند از:
- مدیر
- پذیرشگر
مرحله ۲: شناسایی موارد استفاده
عملکردهای اصلی یا خدماتی که سیستم ارائه میدهد را شناسایی کنید. هر مورد استفادهباید هدف خاصی را که یک بازیگر می خواهد به دست آورد نشان دهد. برای سیستم چرخ، موارد استفاده عبارتند از:
- نگهداری لیست دوچرخه ها
- نگهداری لیست مشتریان
- پاسخ به پرسش ها
- صادر کردن دوچرخه
- مدیریت بازگشت دوچرخه
- یافتن دوچرخه
- چاپ رسید
مرحله 3: رسم نمودار مورد استفاده
- رسم بازیگران: بازیگران را به صورت اشکال میله ای نشان دهید.
- رسم موارد استفاده: موارد استفاده را به صورت بیضی نشان دهید.
- اتصال بازیگران و موارد استفاده: از خطوط برای اتصال بازیگران به موارد استفادهای که در آنها شرکت میکنند استفاده کنید.
- اضافه کردن روابط: از پیکانهای نقطهچین برای نمایش روابط «شامل کردن» و «تمامکردن» استفاده کنید.
مثال: سیستم اجاره دوچرخه Wheels
بیایید بر اساس تصویر ارائه شده، یک نمودار مورد استفاده برای سیستم اجاره دوچرخه Wheels ایجاد کنیم.
بازیگران:
- مدیر
- پذیرشگر
موارد استفاده:
- نگهداری لیست دوچرخه ها
- نگهداری لیست مشتریان
- پاسخ به پرسش ها
- صادر کردن دوچرخه
- مدیریت بازگشت دوچرخه
- یافتن دوچرخه
- چاپ رسید
نمودار موارد استفاده:

توضیحات:
- شخصیتها:
مدیر(مدیر)پذیرشگر(پذیرشگر)
- موارد استفاده:
نگهداری لیست دوچرخهها(مورد استفاده 1)نگهداری لیست مشتریان(مورد استفاده 2)پاسخ به پرسشها(مورد استفاده 3)صادر کردن دوچرخه(مورد استفاده 4)مدیریت بازگشت دوچرخه(مورد استفاده 5)یافتن دوچرخه(مورد استفاده 6)چاپ رسید(مورد استفاده 7)
- رابطهها:
- این
پذیرشگردرگیر است درپاسخ به درخواستها,صادر کردن دوچرخه, وپردازش بازگشت دوچرخه. - این
مدیردرگیر استنگهداری از لیست دوچرخههاونگهداری از لیست مشتریان. - این
صادر کردن دوچرخهمورد استفاده شاملپاسخ به درخواستهامورد استفاده. - این
پردازش بازگشت دوچرخهمورد استفاده شاملچاپ رسیدمورد استفاده. - این
صادر کردن دوچرخهمورد استفاده بهوسیلهنگهداری از لیست مشتریانمورد استفاده. - این
یافتن دوچرخهمورد استفاده در داخل شامل استنگهداری لیست دوچرخهها,نگهداری لیست مشتریان,پاسخ به پرسشها, وصادر کردن دوچرخه.
- این
توضیحات مورد استفاده
علاوه بر نمودار، مهم است که موارد استفاده را با توضیحات مستند کنید. توضیحات مورد استفاده معمولاً شامل موارد زیر است:
- نام مورد استفاده: نام مورد استفاده.
- افراد مشارکتکننده: افرادی که در مورد استفاده مشارکت دارند.
- هدف: هدف یا منظور مورد استفاده.
- مرور کلی: توضیح مختصری از اینکه در مورد استفاده چه اتفاقی میافتد.
- مسیر معمول رویدادها: توضیح گام به گام جریان عادی رویدادها.
- مسیرهای جایگزین: توضیحاتی از هرگونه جریان جایگزین یا استثنایی رویدادها.
مثال: توضیح مورد استفاده صادر کردن دوچرخه
مورد استفاده: صادر کردن دوچرخه
افراد مشارکتکننده: پذیرای
هدف: اجاره دادن یک دوچرخه
مرور کلی: وقتی مشتری به فروشگاه میآید، دوچرخهای را برای اجاره انتخاب میکند. کارمند پذیرایی دوچرخه را در سیستم جستجو میکند و به مشتری میگوید که هزینه اجاره آن دوچرخه برای مدت زمان مشخص چقدر خواهد بود. مشتری پول را پرداخت میکند، فیش صورتحساب دریافت میکند و سپس با دوچرخه از فروشگاه خارج میشود.
مسیر معمول رویدادها:
- مشتری دوچرخهای را انتخاب میکند.
- کارمند پذیرایی شماره دوچرخه را وارد میکند.
- سیستم جزئیات دوچرخه را نمایش میدهد، از جمله نرخ اجاره روزانه و وثیقه.
- مشتری مدت زمان اجاره را مشخص میکند.
- کارمند پذیرایی مدت زمان اجاره را وارد میکند.
- سیستم مبلغ کل اجاره را نمایش میدهد.
- مشتری به قیمت موافقت میکند.
- کارمند پذیرایی جزئیات مشتری را وارد میکند.
- سیستم جزئیات مشتری را نمایش میدهد.
- مشتری مبلغ کل را پرداخت میکند.
- کارمند پذیرایی مبلغ پرداخت شده را ثبت میکند.
- سیستم فیش صورتحساب را چاپ میکند.
مسیرهای جایگزین:
- مراحل 8 و 9: جزئیات مشتری از قبل در سیستم ثبت شدهاند، بنابراین کارمند پذیرایی تنها نیاز دارد یک شناسه را وارد کند و سیستم جزئیات مشتری را نمایش خواهد داد.
- مراحل 7 تا 12: مشتری ممکن است از قیمت راضی نباشد و معامله را قطع کند.
مورد استفاده اعطا کردن دوچرخه: توضیحات دقیق
مورد استفاده «اعطا کردن دوچرخه» در سیستم اجاره دوچرخه Wheels فرآیند اجاره دوچرخه به مشتری را نشان میدهد. این مورد استفاده شامل چندین تعامل بین کارمند پذیرایی و سیستم است تا به هدف اعطا کردن دوچرخه برسد. در زیر، جریان رویدادهای مورد استفاده «اعطا کردن دوچرخه» و ارتباط آن با موارد استفاده «شامل کردن» و «تمدید» توضیح داده خواهد شد.
افراد مشارکتکننده:
- کارمند پذیرایی: فرد اصلی که با سیستم تعامل دارد تا دوچرخه را اعطا کند.
هدف:
- اجاره دوچرخه به مشتری
مرور کلی:
وقتی مشتری به فروشگاه میآید، دوچرخهای را برای اجاره انتخاب میکند. کارمند پذیرایی دوچرخه را در سیستم جستجو میکند و به مشتری میگوید که هزینه اجاره آن دوچرخه برای مدت زمان مشخص چقدر خواهد بود. مشتری پول را پرداخت میکند، فیش صورتحساب دریافت میکند و سپس با دوچرخه از فروشگاه خارج میشود.
مسیر معمول رویدادها:
- مشتری یک دوچرخه انتخاب میکند: مشتری یک دوچرخه از گزینههای موجود انتخاب میکند.
- پذیرشگر شماره دوچرخه را وارد میکند: پذیرشگر شماره دوچرخه را در سیستم وارد میکند.
- سیستم جزئیات دوچرخه را نمایش میدهد: سیستم جزئیات دوچرخه را نمایش میدهد، از جمله نرخ اجاره روزانه و وثیقه.
- مشتری مدت زمان اجاره را مشخص میکند: مشتری مشخص میکند که چه مدتی میخواهد دوچرخه را اجاره کند.
- پذیرشگر مدت زمان اجاره را وارد میکند: پذیرشگر مدت زمان اجاره را در سیستم وارد میکند.
- سیستم مبلغ کل اجاره را نمایش میدهد: سیستم هزینه کل اجاره دوچرخه را محاسبه و نمایش میدهد.
- مشتری به قیمت موافقت میکند: مشتری تأیید میکند که با هزینه اجاره موافقت دارد.
- پذیرشگر جزئیات مشتری را وارد میکند: پذیرشگر جزئیات مشتری را در سیستم وارد میکند.
- سیستم جزئیات مشتری را نمایش میدهد: سیستم جزئیات وارد شده مشتری را برای تأیید نمایش میدهد.
- مشتری مبلغ کل را پرداخت میکند: مشتری پرداخت را انجام میدهد.
- پذیرشگر مبلغ پرداخت شده را ثبت میکند: پذیرشگر پرداخت را در سیستم ثبت میکند.
- سیستم یک صورتحساب چاپ میکند: سیستم یک صورتحساب برای مشتری تولید و چاپ میکند.
ارتباطات با موارد استفاده دیگر:
- ارتباطات شامل:
- مدیریت پرسشها: مورد استفاده «صادر کردن دوچرخه» شامل مورد استفاده «مدیریت پرسشها» است. این بدان معناست که هر زمان که یک دوچرخه صادر شود، سیستم باید پرسشهای مربوط به موجودی و هزینه دوچرخه را مدیریت کند. جریان رویدادهای مورد استفاده «صادر کردن دوچرخه» همیشه شامل مدیریت پرسشها خواهد بود.
- یافتن دوچرخه: حالت استفاده «صادر کردن دوچرخه» شامل حالت استفاده «یافتن دوچرخه» است. این بدان معناست که کارمند پذیرش با استفاده از سیستم جزئیات دوچرخه را بر اساس شماره دوچرخه وارد شده پیدا خواهد کرد. این مرحله ضروری در صدور دوچرخه است.
- رابطههای گسترشیافته:
- نگهداری از لیست مشتریان: حالت استفاده «صادر کردن دوچرخه» حالت استفاده «نگهداری از لیست مشتریان» را گسترش میدهد. این بدان معناست که در طول فرآیند صدور دوچرخه، سیستم ممکن است نیاز به افزودن یک مشتری جدید یا بهروزرسانی جزئیات مشتریان موجود داشته باشد. این گسترش شرطی است و فقط در صورت لزوم اتفاق میافتد.
جریان رویدادها با استفاده از حالتهای استفاده شامل و گسترشیافته:
- مشتری یک دوچرخه را انتخاب میکند: مشتری یک دوچرخه را انتخاب میکند.
- کارمند شماره دوچرخه را وارد میکند: کارمند شماره دوچرخه را وارد میکند.
- شامل: یافتن دوچرخه: سیستم جزئیات دوچرخه را بر اساس شماره وارد شده پیدا میکند.
- سیستم جزئیات دوچرخه را نمایش میدهد: سیستم جزئیات دوچرخه را نمایش میدهد، از جمله نرخ اجاره روزانه و وثیقه.
- شامل: پاسخ به پرسشها: سیستم پرسشهای مربوط به موجودی دوچرخه و هزینه آن را پاسخ میدهد.
- مشتری مدت زمان اجاره را مشخص میکند: مشتری مدت زمان اجاره را مشخص میکند.
- کارمند مدت زمان اجاره را وارد میکند: کارمند مدت زمان اجاره را وارد میکند.
- سیستم هزینه کل اجاره را نمایش میدهد: سیستم هزینه کل اجاره را محاسبه و نمایش میدهد.
- مشتری به قیمت موافق است: مشتری هزینه اجاره را تأیید میکند.
- کارمند جزئیات مشتری را وارد میکند: کارمند جزئیات مشتری را وارد میکند.
- گسترش: نگهداری از لیست مشتریان: اگر مشتری جدید باشد یا نیاز به بهروزرسانی جزئیات آن وجود داشته باشد، سیستم اطلاعات مشتری را اضافه یا بهروزرسانی خواهد کرد.
- سیستم جزئیات مشتری را نمایش میدهد: سیستم جزئیات وارد شده مشتری را برای تأیید نمایش میدهد.
- مشتری هزینه کل را پرداخت میکند: مشتری پرداخت را انجام میدهد.
- پذیرشگاه مبلغ پرداخت شده را ثبت میکند: پذیرشگاه پرداخت را ثبت میکند.
- سیستم یک صورتحساب چاپ میکند: سیستم یک صورتحساب برای مشتری تولید و چاپ میکند.
مورد استفاده «صادر کردن دوچرخه» یک فرآیند جامع است که شامل تعاملات متعددی بین پذیرشگاه و سیستم میشود. استفاده از روابط «شامل کردن» با موارد استفاده «یافتن دوچرخه» و «پاسخ به سؤالات» اطمینان حاصل میکند که مراحل ضروری یافتن جزئیات دوچرخه و پاسخ به سؤالات همیشه انجام میشوند. رابطه «تمدید» با مورد استفاده «نگهداری لیست مشتریان» امکان افزودن یا بهروزرسانی شرایط مشتری را به صورت شرطی فراهم میکند و انعطافپذیری در فرآیند صدور دوچرخه ایجاد میکند. درک این روابط به ساخت یک سیستم قوی و متمرکز بر کاربر کمک میکند که به طور مؤثر نیازهای عملکردی سیستم اجاره دوچرخه Wheels را برآورده کند.
نتیجهگیری
نمودارهای مورد استفادهابزارهای ضروری در فرآیند توسعه نرمافزار هستند، به ویژه در حوزه توسعه مبتنی بر شیء. آنها نمایش بصری واضح و مختصری از نحوه تعامل کاربران (نمادها) با سیستم برای دستیابی به اهداف خاص (مورد استفاده) ارائه میدهند. با شناسایی نمادها، موارد استفاده و روابط بین آنها، توسعهدهندگان میتوانند به طور مؤثر نیازهای عملکردی یک سیستم را مدلسازی و انتقال دهند.
در زمینه سیستم اجاره دوچرخه Wheels، ما نشان دادیم که چگونه باید ایجاد کردنمودارهای مورد استفادهکه تعاملات بین نمادهای مختلف (پذیرشگاه و مدیر) و عملکردهای سیستم (مانند نگهداری لیست دوچرخه و مشتریان، پاسخ به سؤالات، صدور دوچرخه و مدیریت بازگشت دوچرخه) را ثبت میکنند. همچنین نشان دادیم که چگونه میتوان روابطی مانند «شامل کردن» و «تمدید» را برای نمایش رفتارهای مشترک و اضافی به ترتیب ادغام کرد.
نمودارهای مورد استفاده، همراه با توضیحات آنها، پایهای برای فعالیتهای توسعه بیشتر هستند، از جمله ایجاد مدلهای دیگر UML و پیادهسازی نهایی سیستم. با دنبال کردن مراحل توضیح داده شده در این آموزش، توسعهدهندگان میتوانند اطمینان حاصل کنند که درک جامعی از نیازهای سیستم دارند و میتوانند این نیازها را به طور مؤثر با ذینفعان ارتباط دهند.
به طور خلاصه، تسلط به ایجاد و تفسیر نمودارهای مورد استفادهبرای هر توسعهدهنده نرمافزار که قصد دارد سیستمهای قوی و متمرکز بر کاربر بسازد، این مهارت بسیار حیاتی است. با تمرین، این نمودارها به ابزارهای بیقیمتی برای مدلسازی، مستندسازی و اعتبارسنجی نیازهای عملکردی هر پروژه نرمافزاری تبدیل میشوند.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский and Việt Nam.










