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

نوشتن مؤثر موارد مورد استفاده شامل درک این است که چگونه عملگران کلیدی، اهداف و سناریوها مرتبط با یک سیستم خاص را شناسایی کنند. با این کار، توسعهدهندگان و تحلیلگران میتوانند اطمینان حاصل کنند که سیستم نیازهای کاربران را برآورده میکند و تمام ویژگیها و عملکردهای ضروری در آن گنجانده شدهاند.
در این راهنما، به بررسی تکنیکهای کلیدی و بهترین روشها برای نوشتن موارد مورد استفاده مؤثر خواهیم پرداخت، از جمله نحوه:
- شناسایی عملگران و اهداف
- نوشتن نامهای واضح و مختصر برای موارد مورد استفاده
- استفاده از سناریوها و جریان رویدادها
- نوشتن توضیحات مؤثر برای موارد مورد استفاده
- تعیین شرایط پیش از و پس از اجرا
- گنجاندن جریانهای جایگزین و استثنایی
- شناسایی قوانین کسبوکار
- ادغام نیازهای غیرعملکردی
همچنین به بررسی اشتباهات رایجی خواهیم پرداخت که باید از آنها پرهیز کرد هنگام نوشتن موارد مورد استفاده، و بهترین روشها برای نگهداری آنها بهروز و مطابق با تحولات سیستم در طول زمان.
پس از پایان این راهنما، باید درک قویای از نحوه نوشتن موارد مورد استفاده مؤثر داشته باشید که رفتار یک سیستم نرمافزاری را بهطور دقیق و جامع تعریف کنند. بیایید شروع کنیم!
II. درک موارد مورد استفاده

الف. تعریف و ویژگیهای موارد مورد استفاده
موارد مورد استفاده ابزاری هستند که در توسعه نرمافزار برای تعریف رفتار و عملکرد یک سیستم از دید کاربران استفاده میشوند. یک مورد مورد استفاده سناریویی را توصیف میکند که در آن یک یا چند عملگر با سیستم تعامل دارند تا به یک هدف یا منظور خاص برسند.
یک مورد مورد استفاده معمولاً از چهار بخش اصلی تشکیل شده است:
- عملگر: کاربر یا سیستمی که با سیستم تعامل دارد تا به هدف برسد.
- هدف: هدفی که عملگر میخواهد با تعامل با سیستم به دست آورد.
- سناریو: مراحل یا اقداماتی که عملگر برای دستیابی به هدف انجام میدهد.
- نتیجه: نتیجه سناریو، که میتواند موفقیت یا شکست باشد.
ب. انواع موارد مورد استفاده
چندین نوع مختلف از موارد مورد استفاده وجود دارد که میتوانند برای توصیف جنبههای مختلف یک سیستم نرمافزاری استفاده شوند. اینها شامل موارد زیر هستند:
- موارد مورد استفاده عملکردی:اینها عملکردهای اصلی و ویژگیهای سیستم را توصیف میکنند و نحوه تعامل کاربران با آنها را نشان میدهند.
- موارد مورد استفاده کسبوکاری:اینها توضیح میدهند که سیستم چگونه فرآیندهای کسبوکار یک سازمان را پشتیبانی میکند.
- مورد استفاده کاربران:اینها تعاملات بین سیستم و کاربران نهایی را توصیف میکنند.
- مورد استفاده سیستم:اینها نحوه تعامل بخشهای مختلف سیستم با یکدیگر را توصیف میکنند.
- مورد استفاده غیرعملکردی:اینها عملکرد، امنیت، قابلیت استفاده و سایر جنبههای غیرعملکردی سیستم را توصیف میکنند.
ج. مزایای موارد استفاده
موارد استفاده به پروژههای توسعه نرمافزار مزایای متعددی ارائه میدهند، از جمله:
- ارتباط واضح و مختصر: موارد استفاده راهحلی ساده و کارآمد برای ارتباط با رفتار و عملکرد یک سیستم با ذینفعان و اعضای تیم فراهم میکنند.
- تأیید نیازها: موارد استفاده به اطمینان از اینکه تمام ویژگیها و عملکردهای لازم در سیستم گنجانده شدهاند و نیازهای کاربران را برآورده میکنند، کمک میکنند.
- ایجاد موارد آزمون: موارد استفاده میتوانند به عنوان پایهای برای ایجاد موارد آزمون و سناریوها استفاده شوند و به اطمینان از اینکه سیستم به طور کامل آزمون شده است، کمک میکنند.
- برنامهریزی پروژه: موارد استفاده میتوانند به برنامهریزی و تخمین انرژی مورد نیاز برای توسعه و اجرای سیستم کمک کنند.
- مدیریت تغییرات: موارد استفاده میتوانند برای ردیابی تغییرات در سیستم در طول زمان و اطمینان از اینکه هرگونه تغییر به درستی ارزیابی و اجرا شده است، استفاده شوند.
در بخش بعدی، به بررسی تکنیکهای کلیدی برای نوشتن موارد استفاده مؤثر خواهیم پرداخت.
III. تکنیکهای نوشتن موارد استفاده مؤثر
الف. شناسایی بازیگران و اهداف
اولین قدم در نوشتن موارد استفاده مؤثر، شناسایی بازیگران و اهداف مرتبط با سیستم است. بازیگر هر کسی است که با سیستم تعامل دارد تا به یک هدف یا اهداف خاص برسد. اهداف توضیح میدهند که بازیگر با تعامل با سیستم چه چیزی میخواهد به دست آورد.
برای شناسایی بازیگران و اهداف، میتوان از پرسشهایی مانند زیر استفاده کرد:
- کی کاربران اصلی سیستم هستند؟
- چه وظایفی باید با استفاده از سیستم انجام دهند؟
- اهداف و اهداف اصلی هر کاربر چیست؟
پس از شناسایی بازیگران و اهداف، میتوان از آنها برای تعیین حوزه موارد استفاده و اطمینان از اینکه این موارد به درستی نیازهای کاربران را منعکس میکنند، استفاده کرد.
ب. نوشتن نامهای واضح و مختصر برای موارد استفاده
نامهای موارد استفاده باید واضح و مختصر باشند و به درستی هدفی که بازیگر سعی در دستیابی به آن دارد، منعکس کنند. نامهای موارد استفاده معمولاً از فرمت «فعل-اسم» پیروی میکنند، که در آن فعل عملی را توصیف میکند که بازیگر انجام میدهد و اسم، شی یا سیستمی را توصیف میکند که عمل بر روی آن انجام میشود.
برای مثال، یک مورد استفاده برای کاربری که میخواهد کالایی را در یک سایت تجارت الکترونیک جستجو کند میتواند به نام «جستجوی کالا» نامیده شود.
ج. استفاده از سناریوها و جریان رویدادها
پس از شناسایی بازیگران و اهداف، مرحله بعدی تعریف سناریوها و جریان رویدادها برای هر مورد استفاده است. سناریو شرایط یا زمینهای خاص را توصیف میکند که در آن مورد استفاده ممکن است رخ دهد، و جریان رویدادها مراحل یا اقداماتی را توصیف میکند که بازیگر برای دستیابی به هدف انجام میدهد.
برای ایجاد سناریوها و جریان رویدادهای مؤثر، میتوان از راهکارهای زیر استفاده کرد:
- از زبان ساده استفاده کنید و از اصطلاحات فنی پرهیز کنید
- سناریوها و جریان رویدادها را از دیدگاه کاربر بنویسید
- جریان رویدادها را به گامهای کوچکتر و قابل مدیریتتر تقسیم کنید
- هرگونه پیششرایط یا فرضیاتی که برای موفقیت مورد استفاده قرار گرفتن ضروری است، شامل شود
- هرگونه جریان جایگزین یا استثنایی که ممکن است رخ دهد را شناسایی کنید
D. نوشتن توصیفهای مؤثر موارد استفاده
توصیفهای موارد استفاده باید واضح و مختصر باشند و به درستی رفتار و عملکرد سیستم را از دیدگاه کاربر توصیف کنند. توصیفهای مورد استفاده معمولاً شامل موارد زیر میشوند:
- خلاصهای از مورد استفاده، شامل فاعل و هدف
- توصیف سناریو و جریان رویدادها
- هرگونه پیششرایط یا فرضیاتی که برای موفقیت مورد استفاده ضروری است
- هرگونه جریان جایگزین یا استثنایی که ممکن است رخ دهد
- هرگونه قوانین کسبوکار یا محدودیتهایی که به مورد استفاده اعمال میشوند
- هرگونه نیازهای غیرعملکردی که مربوط به مورد استفاده هستند
E. مشخص کردن پیششرایط و پسشرایط
پیششرایط شرایطی هستند که باید قبل از اجرای مورد استفاده برقرار شوند، در حالی که پسشرایط حالت سیستم را پس از اتمام مورد استفاده توصیف میکنند. مشخص کردن پیششرایط و پسشرایط میتواند به اطمینان از تعریف واضح مورد استفاده و اطمینان از اینکه هرگونه تنظیم یا تمیزکاری ضروری شامل شده باشد، کمک میکند.
F. شامل کردن جریانهای جایگزین و استثنایی
علاوه بر جریان اصلی رویدادها، مهم است که هرگونه جریان جایگزین یا استثنایی که ممکن است در طول مورد استفاده رخ دهد، شناسایی شود. جریانهای جایگزین شرایطی را توصیف میکنند که در آن کاربر مسیر متفاوتی را برای دستیابی به هدف یکسان طی میکند، در حالی که جریانهای استثنایی شرایطی را توصیف میکنند که در آن مورد استفاده به طور موفقیتآمیزی انجام نمیشود.
شناسایی جریانهای جایگزین و استثنایی میتواند به اطمینان از جامع بودن مورد استفاده و اطمینان از اینکه تمام سناریوهای ممکن در نظر گرفته شدهاند، کمک میکند.
G. شناسایی قوانین کسبوکار
قوانین کسبوکار، محدودیتها و راهنماییهایی هستند که رفتار یک سیستم را هدایت میکنند. این قوانین معمولاً بر اساس سیاستهای سازمانی، الزامات قانونی یا عوامل خارجی دیگر استوار هستند.
شناسایی قوانین کسبوکاری که به هر مورد استفاده اعمال میشوند، میتواند به اطمینان از اینکه سیستمبه درستی طراحی و اجرا شود. قوانین کسبوکار باید در توصیف مورد استفاده، همراه با هرگونه محدودیت یا محدودیت مرتبط، گنجانده شوند.
H. بازبینی و اعتبارسنجی موارد استفاده
پس از نوشتن موارد استفاده، مهم است که آنها را بازبینی و اعتبارسنجی کنید تا مطمئن شوید که نیازها و الزامات کاربران را به درستی منعکس میکنند. این کار میتواند با روشهای مختلفی مانند بازبینی توسط همکاران، پیادهسازی گام به گام یا شبیهسازی انجام شود.
بازبینی و اعتبارسنجی موارد استفاده میتواند به شناسایی هرگونه مشکل یا ناسازگاری در الزامات کمک کند و اطمینان حاصل شود که موارد استفاده کامل و به درستی تعریف شدهاند.
به طور کلی، استفاده از تکنیکهای توضیح داده شده در این بخش میتواند به اطمینان از اینکه موارد استفاده مؤثر، جامع و به درستی نیازهای کاربران را منعکس میکنند، کمک کند.
IV. جزئیات و اصول نوشتن موارد استفاده
A. الگوی مورد استفاده
الگوی مورد استفاده یک فرمت استاندارد است که میتواند برای اطمینان از یکدستی و کامل بودن در تمام موارد استفاده در یک پروژه استفاده شود. الگوی مورد استفاده معمولاً شامل بخشهای زیر میشود:
- نام و شناسه مورد استفاده
- فاعل(ها)
- هدف(های)
- پیششرایط
- پسشرایط
- جریان اصلی رویدادها
- جریانهای جایگزین و استثناها
- قوانین کسبوکار
- نیازهای غیرعملکردی
استفاده از یک قالب میتواند به بهبود فرآیند نوشتن موارد مورد استفاده کمک کند و اطمینان حاصل شود که تمام اطلاعات ضروری در هر مورد مورد استفاده شامل شدهاند.
ب. راهنماییهای نوشتن
علاوه بر استفاده از یک قالب، ایجاد راهنماییهایی برای نوشتن موارد مورد استفاده میتواند مفید باشد و به اطمینان از یکدستی و شفافیت کمک کند. برخی از راهنماییهایی که میتوان در نظر گرفت عبارتند از:
- از زبان ساده استفاده کنید و از اصطلاحات فنی خودداری کنید
- از دیدگاه کاربر بنویسید
- از صوت فعال استفاده کنید و از صوت مجهول خودداری کنید
- جریان رویدادها را به قدمهای کوچکتر و قابل مدیریتتر تقسیم کنید
- از ابهام یا عدم قطعیت خودداری کنید
- از مثالهای ملموس استفاده کنید و از تعمیمها خودداری کنید
ایجاد راهنماییهای واضح میتواند به اطمینان از یکدستی در لحن و سبک تمام موارد مورد استفاده کمک کند و میتواند به خوانایی و درک بهتر موارد مورد استفاده کمک کند.
ج. نمودارهای مورد استفاده
نمودارهای مورد استفاده نمایش گرافیکی از بازیگران، اهداف و موارد مورد استفاده در یک سیستم هستند. این نمودارها میتوانند به تصویرسازی روابط بین بازیگران و موارد مورد استفاده کمک کنند و میتوانند در شناسایی مناطق تداخل یا تکرار کاربردی مفید باشند.
برای ایجاد یک نمودار مورد استفاده، ابتدا بازیگران و اهداف آنها را شناسایی کنید. سپس یک جعبه اطراف هر مورد مورد استفاده رسم کنید و بازیگران را با موارد مورد استفاده با استفاده از پیکانها به هم وصل کنید. نمودارهای مورد استفاده میتوانند به اندازهای ساده یا پیچیده باشند که نیازهای پروژه میطلبد.
د. ماتریس ردیابی
ماتریس ردیابی ابزاری است که میتواند برای اطمینان از پوشش تمام نیازها توسط موارد مورد استفاده استفاده شود. این ماتریس نیازها را به موارد مورد استفاده نسبت میدهد و میتواند به اطمینان از پوشش تمام نیازها کمک کند.
برای ایجاد یک ماتریس ردیابی، ابتدا تمام نیازها را در یک ستون لیست کنید و سپس تمام موارد مورد استفاده را در ستون دیگر لیست کنید. سپس ماتریس را پر کنید تا نشان دهید کدام موارد مورد استفاده هر نیاز را پوشش میدهند. این کار میتواند به اطمینان از پوشش تمام نیازها و شناسایی هرگونه شکاف یا تکرار در موارد مورد استفاده کمک کند.
استفاده از جزئیات و اصول اولیه نوشتن موارد مورد استفاده میتواند به اطمینان از اینکه موارد مورد استفاده شفاف، کامل و دقیق هستند کمک کند و میتواند به اطمینان از پوشش تمام نیازها کمک کند.
و. اشتباهات رایج در نوشتن موارد مورد استفاده
اگرچه موارد مورد استفاده ابزاری قدرتمند برای ثبت نیازهای کاربر و طراحی سیستمهای کارآمد هستند، اما برخی اشتباهات رایج وجود دارند که میتوانند از کارایی آنها کاسته شود. در اینجا برخی از رایجترین اشتباهات در نوشتن موارد مورد استفاده آورده شده است:
الف. ناتوانی در تمرکز بر اهداف کاربر
یکی از بزرگترین اشتباهات در نوشتن موارد مورد استفاده، ناتوانی در تمرکز بر اهداف کاربر است. موارد مورد استفاده باید از دیدگاه کاربر نوشته شوند و باید بر اهداف و نیازهای کاربر تمرکز کنند. عدم این کار میتواند منجر به موارد مورد استفادهای شود که بیش از حد فنی یا بیش از حد متمرکز بر ویژگیهای سیستم، به جای نیازهای کاربر باشند.
ب. استفاده از اصطلاحات فنی
اشتباه دیگری که در نوشتن موارد مورد استفاده رایج است، استفاده از اصطلاحات فنی است که ممکن است برای کاربر آشنا نباشد. موارد مورد استفاده باید به زبان ساده و قابل فهم برای کاربر نوشته شوند. خودداری از اصطلاحات فنی میتواند به اطمینان از اینکه موارد مورد استفاده شفاف و قابل دسترسی برای تمام ذینفعان باشند کمک کند.
ج. نادیده گرفتن جریانهای جایگزین و استثناها
موارد استفاده باید فقط بر روی جریان اصلی رویدادها تمرکز نکنند، بلکه باید جریانهای جایگزین و استثنایی را نیز در نظر بگیرند. عدم این کار میتواند منجر به موارد استفادهای شود که به طور کافی تمام سناریوهای ممکنی که ممکن است در طول استفاده از سیستم رخ دهد، را ثبت نکنند. شامل کردن جریانهای جایگزین و استثنایی میتواند به اطمینان از اینکه موارد استفاده جامع و دقیق هستند، کمک کند.
د. شامل کردن خیلی جزئیات
اگرچه موارد استفاده باید شامل تمام اطلاعات ضروری باشند، اما شامل کردن خیلی جزئیات میتواند موارد استفاده را بیش از حد پیچیده و سختفهم کند. موارد استفاده باید بر اهداف و نیازهای سطح بالا کاربر تمرکز کنند، نه اینکه در جزئیات کوچک گیر کنند. فقط شامل کردن جزئیات ضروری میتواند به اطمینان از اینکه موارد استفاده مختصر و قابل فهم هستند، کمک کند.
ه. ناتوانی در بررسی و اعتبارسنجی موارد استفاده
در نهایت، ناتوانی در بررسی و اعتبارسنجی موارد استفاده میتواند یک اشتباه بزرگ باشد. موارد استفاده باید بررسی و اعتبارسنجی شوند تا اطمینان حاصل شود که نیازها و الزامات کاربران را به درستی منعکس میکنند. عدم این کار میتواند منجر به موارد استفاده نادرست یا ناقص شود که میتواند مشکلاتی را در طول توسعه و اجرای سیستم ایجاد کند.
با اجتناب از این اشتباهات رایج و پیروی از بهترین روشهای توصیف شده در این راهنما، میتوانید موارد استفاده مؤثری بنویسید که نیازها و الزامات کاربران شما را به درستی ثبت کنند.
ششم: بهترین روشها برای نوشتن موارد استفاده
الف. مشارکت ذینفعان
یکی از بهترین روشها برای نوشتن موارد استفاده این است که ذینفعان را در طول فرآیند مشارکت دهید. این شامل کاربران، توسعهدهندگان، مدیران پروژه و سایر ذینفعان کلیدی است. مشارکت ذینفعان میتواند به اطمینان از اینکه موارد استفاده به درستی نیازها و الزامات کاربران را منعکس میکنند، کمک کند و میتواند به اطمینان از اینکه سیستم طوری طراحی و اجرا میشود که این نیازها را برآورده کند، کمک کند.
ب. استفاده از روشهای آگیل
یکی دیگر از بهترین روشها برای نوشتن موارد استفاده استفاده از روشهای آگیل است. روشهای آگیل بر همکاری، انعطافپذیری و تکرار تأکید دارند که میتواند به ویژه در نوشتن موارد استفاده بسیار مؤثر باشد. با استفاده از روشهای آگیل، میتوانید ذینفعان را در طول فرآیند مشارکت دهید، تنظیمات لازم را اعمال کنید و اطمینان حاصل کنید که موارد استفاده به درستی نیازهای در حال تکامل کاربران را منعکس میکنند.
ج. مشارکت کیفیت
یکی دیگر از بهترین روشها برای نوشتن موارد استفاده مشارکت کیفیت (QA) در طول فرآیند است. متخصصان کیفیت میتوانند به اطمینان از اینکه موارد استفاده دقیق، کامل و مؤثر هستند، کمک کنند. با مشارکت متخصصان کیفیت در طول فرآیند، میتوانید مشکلات بالقوه را به موقع شناسایی کنید و اطمینان حاصل کنید که موارد استفاده به استانداردهای کیفیت لازم پاسخ میدهند.
د. نگه داشتن موارد استفاده بهروز
در نهایت، یکی از بهترین روشها برای نوشتن موارد استفاده این است که موارد استفاده را بهروز نگه دارید. موارد استفاده باید سندهای زندهای باشند که در طول فرآیند توسعه و اجرا بهروزرسانی میشوند. با نگه داشتن موارد استفاده بهروز، میتوانید اطمینان حاصل کنید که نیازها و الزامات کاربران را به درستی منعکس میکنند و میتوانید از بروز احتمالی مشکلات در طول توسعه و اجرا جلوگیری کنید.
با پیروی از این بهترین روشها، میتوانید اطمینان حاصل کنید که موارد استفاده شما مؤثر، دقیق و بهروز هستند و میتوانند به اطمینان از موفقیت پروژه توسعه و اجرای سیستم شما کمک کنند.
هفتم: نتیجهگیری
نوشتن مؤثر موارد استفاده یکی از اجزای حیاتی توسعه و اجرای سیستم است. موارد استفاده ابزار مهمی برای ثبت نیازهای کاربران و طراحی سیستمهایی که نیازهای کاربران را برآورده میکنند، هستند. با پیروی از بهترین روشهای توصیف شده در این راهنما و اجتناب از اشتباهات رایج، میتوانید موارد استفاده مؤثری بنویسید که نیازها و الزامات کاربران شما را به درستی منعکس کنند.
خلاصه نقاط کلیدی:
- موارد استفاده باید بر اهداف و نیازهای کاربر تمرکز کنند.
- از زبان سادهای استفاده کنید که توسط کاربر به راحتی قابل فهم باشد.
- جریانهای جایگزین و استثنایی را در نظر بگیرید تا اطمینان حاصل شود که موارد استفاده جامع هستند.
- فقط جزئیات ضروری را شامل کنید تا اطمینان حاصل شود که موارد استفاده مختصر و قابل فهم هستند.
- موارد استفاده را بررسی و اعتبارسنجی کنید تا اطمینان حاصل شود که نیازهای کاربر را به درستی منعکس میکنند.
- ذینفعان را در طول فرآیند مشارکت دهید تا اطمینان حاصل شود که موارد استفاده دقیق و مؤثر هستند.
- از روشهای آگیل استفاده کنید تا ذینفعان را درگیر کنید و اطمینان حاصل کنید که موارد استفاده نیازهای در حال تکامل را منعکس میکنند.
- کیفیت را در طول فرآیند مشارکت دهید تا اطمینان حاصل شود که موارد استفاده به استانداردهای کیفیت لازم پاسخ میدهند.
- موارد استفاده را در طول فرآیند توسعه و اجرا بهروز نگه دارید.
با پیروی از این نقاط کلیدی، میتوانید موارد استفاده مؤثری بنویسید که به اطمینان از موفقیت پروژه توسعه و اجرای سیستم شما کمک خواهد کرد. نوشتن مؤثر موارد استفاده برای ثبت نیازهای کاربران و طراحی سیستمهایی که نیازهای کاربران را برآورده میکنند، حیاتی است. موارد استفاده ابزاری قدرتمند هستند که میتوانند به اطمینان از موفقیت پروژه شما و رضایت کاربران کمک کنند.
منابع مدلسازی UML
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












