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

مورد استفاده (وظیفه — مشتری که میخواهد انجام دهد) ممکن است:
- تعاملپذیر — یک مورد استفاده سیستم تعامل یک بازیگر با یک سیستم را در پیگیری هدف تجاری تعریف شده توصیف میکند
- دستی — یک دنباله از اقداماتی که توسط یک بازیگر انجام میشود
- خودکار — یک دنباله از مراحل که توسط یک برنامه یا اسکریپت انجام میشود
ویژگیهای موارد استفاده
یک مورد استفاده دارای:
- فقط یک هدف
- یک نقطه شروع واحد
- یک نقطه پایان واحد
- مسیرهای متعدد برای رسیدن از شروع به پایان
- یعنی رفتار را برای انواع شرایط ممکن مشخص کنید
- هر شرایط ممکن است به اقدام(ات) خاصی نیاز داشته باشد

به عنوان مثال — مشتری صورتحساب را پرداخت میکند:

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

توجه: برخی از موارد استفاده ممکن است تا سطح II به طور کافی مشخص شوند. شما زمانی متوقف میشوید که جزئیات کافی با استفاده از روش بهموقع و بهاندازه کافی به دست آید.
یک مشخصات دقیق از مورد استفاده
مورد استفاده دقیق یک نمایه متنی است که توالی رویدادها را به همراه سایر اطلاعات مرتبط با مورد استفاده در یک فرمت خاص نشان میدهد. مردم معمولاً یک الگوی استاندارد مورد استفاده را برای ثبت اطلاعات دقیق برای موارد استفاده اتخاذ میکنند.

الگوی مورد استفاده — مثال مورد برداشت از دستگاه خودپرداز
همانطور که قبلاً ذکر شد، چندین سبک نشانهگذاری برای موارد استفاده وجود دارد (مانند سبک نمودار، زبان مدلسازی یکپارچه، فرمت متنی). هر نشانهگذاری که استفاده شود باید آسان برای درک باشد. شما میتوانید از الگوها استفاده کنید، مانند الگوهایالیستیر کاکبرن، اما همچنین این گزینه وجود دارد که از آنچه برای تیم شما بهترین است استفاده کنید.
مشخصات مورد استفاده
نام مورد استفاده: برداشت وجه نقد
بازیگر(ها):مشتری (اصلی)، سیستم بانکی (ثانویه)
توضیحات خلاصه: به هر مشتری بانکی اجازه میدهد تا وجه نقدی از حساب بانکی خود برداشت کند.
اولویت: باید داشته باشد
وضعیت: سطح متوسط جزئیات
پیششرط: مشتری بانک یک کارت برای وارد کردن به دستگاه خودپرداز دارد
دستگاه خودپرداز به درستی آنلاین است
پسشرط(ها):
- مشتری بانک وجه نقد خود را دریافت کرده است (و به صورت اختیاری یک رسید)
- بانک حساب بانکی مشتری را بدهکار کرده و جزئیات تراکنش را ثبت کرده است
مسیر اصلی:
- مشتری کارت خود را به دستگاه خودپرداز وارد میکند
- دستگاه خودپرداز تأیید میکند که کارت یک کارت بانکی معتبر است
- دستگاه خودپرداز درخواست یک کد PIN میکند
- مشتری کد PIN خود را وارد میکند
- دستگاه خودپرداز کارت بانکی را با کد PIN اعتبارسنجی میکند
- دستگاه خودپرداز گزینههای خدماتی از جمله «برداشت» را ارائه میدهد
- مشتری «برداشت» را انتخاب میکند
- دستگاه خودپرداز گزینههایی برای مقادیر ارائه میدهد
- مشتری یک مقدار را انتخاب میکند یا مقداری را وارد میکند
- دستگاه خودپرداز تأیید میکند که وجه نقد کافی در مخزن خود دارد
- دستگاه خودپرداز تأیید میکند که مشتری زیر محدودیتهای برداشت است
- دستگاه خودپرداز تأیید میکند که موجودی کافی در حساب بانکی مشتری وجود دارد
- دستگاه خودپرداز حساب بانکی مشتری را بدهکار میکند
- دستگاه خودپرداز کارت بانکی مشتری را برمیگرداند
- مشتری کارت بانکی خود را میگیرد
- دستگاه خودپرداز وجه نقد مشتری را صادر میکند
- مشتری وجه نقد خود را میگیرد
مسیرهای جایگزین:
2a. کارت نامعتبر
2b. کارت به صورت وارونه
5a. کارت دزدیده شده
5b. کد PIN نامعتبر
10a. وجه نقد ناکافی در مخزن
10b. ارزش نادرست وجه نقد در مخزن
11a. برداشت بالاتر از محدودیتهای برداشت
۱۲الف. موجودی ناکافی در حساب بانکی مشتری
۱۴الف. کارت بانکی در دستگاه گیر کرده است
۱۵الف. مشتری کارت بانکی خود را برنمیدارد
۱۶الف. پول نقد در دستگاه گیر کرده است
۱۷الف. مشتری پول نقد خود را برنمیدارد
- الف. دستگاه خودپرداز نمیتواند با سیستم بانکی ارتباط برقرار کند
- ب. مشتری به پیام دستگاه خودپرداز پاسخ نمیدهد
قوانین کسب و کار:
ب۱: فرمت رمز عبور
ب۲: تعداد تلاشهای رمز عبور
ب۳: گزینههای خدمات
ب۴: گزینههای مبلغ
ب۵: محدودیت برداشت
ب۶: کارت باید قبل از برداشت پول نقد گرفته شود
نیازمندیهای غیرعملکردی:
غیرعملکردی ۱: زمان برای انجام کامل تراکنش
غیرعملکردی ۲: امنیت برای ورود رمز عبور
غیرعملکردی ۳: زمان برای اجازه جمعآوری کارت و پول نقد
غیرعملکردی ۴: پشتیبانی از زبان
غیرعملکردی ۵: پشتیبانی از نابینایان و کمبینایان
بیشتر به بررسی مثالهای نمودار مورد استفاده بپردازید
شما میتوانید آنها را بهطور آنی ویرایش کنید با ویژوال پارادایم ابزار رایگان با کلیک بر روی لینکهای مثال زیر:

















لینکهای مرتبط
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.