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

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












