مورد استفاده چیست؟
هرگاه درباره نیازهای یک سیستم صحبت میکنیم، متوجه میشویم که یک یا چند نفر یا چیز به رفتار سیستم علاقهمند هستند. این افراد به عنوان ذینفعان شناخته میشوند (بازیگران) سیستم.
عملکرد سیستم توسط موارد استفاده مختلف تعریف میشود موارد استفاده، که هر کدام نمایانگر یک هدف خاص (دریافت یک نتیجه قابل مشاهده) برای یک بازیگر خاص. یک مورد استفاده تعامل بین یک (بازیگر اصلی) یا بیشتر (بازیگران ثانویه) و سیستم را توصیف میکند تا یک نتیجه قابل مشاهده برای بازیگر اصلی فراهم کند.
این مثال نمودار مورد استفاده را ویرایش کنید
مورد استفاده و سناریوهای مورد استفاده
یک مورد استفاده تعامل بین یک بازیگر و یک سیستم هدف است، زمانی که بازیگر از آن برای دستیابی به یک هدف استفاده میکند. موارد استفاده دارای مسیرهای متعددی هستند که میتوانند برای دستیابی به یک هدف خاص استفاده شوند. آنها میتوانند به عنوان روایتها (توصیفهای مورد استفاده) یا مدلهای بصری (نمودارهای مورد استفاده).
مسیر عادیمجموعهای از مراحل بدون قید و شرط است که توصیف میکند چگونه به اهداف مورد استفاده دست یابیم و منافع تمام بازیگران اصلی یا پشتیبان مرتبط را برآورده کنیم. هر مرحله برای دستیابی به اهداف مورد استفاده ضروری است و هیچ یک از مراحل نمیتواند نادیده گرفته شود.
کاکبورن آن را «سناریوی موفقیت اولیه» مینامد، در حالی که دیگران از اصطلاحاتی مانند «سناریوی خوشحال»، «جریان پایه» و غیره استفاده میکنند.
یک مسیر جایگزین مجموعهای از مراحل شرطی است که جایگزین یک یا چند مرحله در یک فرآیند دیگر است (فرآیند جایگزین به جای یک مرحله دیگر اجرا میشود)، که پس از آن مورد استفاده به دنبال هدف خود ادامه میدهد.
متغیرهای مورد استفاده
فناوری انواع مختلفی از موارد استفاده و تغییرات دارد.
- موارد استفاده سیستم – دامنه طراحی مربوط به سیستم کامپیوتری است که باید توسعه یابد. این مربوط به یک بازیگر است که از طریق یک سیستم کامپیوتری به هدفی دست مییابد؛ این مربوط به فناوری است.
- موارد استفاده تجاریاین مربوط به طراحی برای دامنه عملیات تجاری است. این مربوط به بازیگران خارج از سازمان است که به اهدافی دست مییابند که برای سازمان مرتبط است. یک مورد استفاده تجاری معمولاً شامل ارجاعات به فناوری نیست، زیرا به چگونگی عملکرد کسب و کار مربوط میشود.
- مورد استفاده 2.0تکنیکها را برای زمینه روشهای توسعه چابک تطبیق میدهد. این تکنیک عمل جمعآوری نیازها را با حمایت از روایت داستانهای کاربری غنی میکند. همچنین «برش» مورد استفاده را برای تسهیل نیازهای تدریجی و امکانپذیر کردن پیادهسازی تدریجی فراهم میکند.
بازیگران اصلی و ثانویه
یک بازیگر اصلی یک ذینفع است که با سیستم تعامل دارد تا به یک هدف خاص دست یابد. شرکتکننده اصلی معمولاً، اما نه همیشه، شخصی است که مورد استفاده را آغاز میکند. این در موردی صدق نمیکند که مورد استفاده در واقع توسط یک بازیگر که نماینده بازیگر اصلی واقعی است، فعال شود، یا زمانی که مورد استفاده در واقع توسط زمان فعال میشود. گاهی اوقات (شرکتکنندگان خارجی) برای ارائه خدمات به سیستم لازم است. چنین بازیگری به عنوان بازیگر پشتیبان شناخته میشود. یک بازیگر میتواند در یک مورد استفاده بازیگر اصلی باشد یا در مورد دیگری بازیگر پشتیبان باشد.
سطوح جزئیات برای مدلسازی مورد استفاده
کاکبورن توصیه میکند که هر مورد استفاده را با یک نماد برچسبگذاری کنید تا «سطح هدف» را نشان دهد؛ سطح مورد نظر «هدف کاربر» است.
سطح هدف | آیکون | نماد | نماد |
---|---|---|---|
خلاصه بسیار بالا | ابر | ++ | |
خلاصه | بادبادک پرنده | + | |
هدف کاربر | امواج در دریا | ! | |
زیر عملکرد | ماهی | – | |
بسیار پایین | صدف نرمتن بستر دریا | — |
ابربالاترین سطح است، یعنی سطح سازمانی، جایی که ممکن است فقط چهار یا پنج مورد استفاده در سراسر سازمان وجود داشته باشد. مثالها ممکن است شامل تبلیغ کالاها، فروش کالاها به مشتریان، مدیریت موجودی، مدیریت زنجیره تأمین و بهینهسازی حمل و نقل باشد.
بادبادک پرندهپایینتر از ابر است، اما هنوز هم سطح بالایی دارد و یک نمای کلی ارائه میدهد. یک مورد استفاده بادبادکی ممکن است در سطح واحد تجاری یا دپارتمان باشد و خلاصهای از یک هدف است. مثالها شامل ثبتنام دانشجویان، یا اگر با یک شرکت مسافرتی کار میکنید: انجام رزروهای هواپیما، هتل، خودرو یا کروز است.
امواج در دریادر سطح دریا است و معمولاً برای یک هدف کاربر ایجاد میشود. این معمولاً برای کاربران جالبترین و برای شرکتها آسانترین است که درک کنند. معمولاً برای یک فعالیت تجاری نوشته میشود که هر شخص باید بتواند آن را در 2 تا 20 دقیقه برای یک فعالیت سطح آبی تکمیل کند. به عنوان مثال، ثبتنام یک دانشجوی آموزش مداوم، افزودن یک مشتری جدید، قرار دادن یک مورد در سبد خرید و سفارش تسویه حساب.
ماهیموارد استفاده جزئیات زیادی را نشان میدهند، معمولاً در سطح عملکردی یا زیر عملکردی. مثالها شامل انتخاب یک کلاس، پرداخت هزینه تحصیلی، جستجوی کد فرودگاه برای یک شهر و تولید یک لیست مشتری پس از وارد کردن یک نام است.
صدف نرمتن بستر دریا، مانند کف اقیانوس، دقیقترین موارد استفاده هستند و در سطح زیر عملکردی قرار دارند. مثالها ممکن است شامل احراز هویت ورود امن، افزودن یک فیلد جدید با استفاده از HTML پویا، یا بهروزرسانی یک صفحه وب بهطور جزئی با استفاده از Ajax باشد.
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.