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

چرا موارد مورد استفاده داستانهای کاربری را تکمیل میکنند
داستانهای کاربریمعمولاً به فرمت زیر پیروی میکنند: «به عنوان یک [نقش]، میخواهم [هدف] تا اینکه [منفعت]». آنها برای اولویتبندی ویژگیها و حفظ یک لیست پسانداز متمرکز بسیار عالی هستند. با این حال، اغلب بخشهای منزوی از عملکرد را نشان میدهند و نحوه تعامل بین افراد مختلف و اجزای سیستم را توضیح نمیدهند.
موارد مورد استفادهدر مقابل، این داستانها را با این موارد گسترش میدهند:
-
نمایش نحوه تعامل افراد مختلف با سیستم
-
نمايش نیازهای اضافی و وابستگیها
-
نشان دادن جریان کامل رویدادها، شامل مسیرهای جایگزین و استثناها
-
ارائه نمایش بصری مرزهای سیستم و روابط بین افراد
«موارد مورد استفاده مانند زبان جهانی توسعه نرمافزار هستند. آنها به کاربران نهایی اجازه میدهند تا نیازها را درک و تأیید کنند و اطمینان حاصل کنند که آنچه ساخته میشود، به طور کامل با آنچه نیاز است، همخوانی دارد.»
مزایای کلیدی در زمینههای آگیل
تمرکز کاربرمحور
نیازها از دیدگاه کاربر شروع میشوند (مشابه داستانهای کاربری)، اما موارد مورد استفاده این دیدگاه را به سناریوهای کامل، شامل مسیرهای جایگزین و استثناها، گسترش میدهند.
ارتباط بهبود یافته
شرکای غیرفنی به راحتی نمودارها و داستانهای مورد استفاده را درک میکنند و نیازی به دانش عمیق UML ندارند. موارد مورد استفاده به عنوان زبان مشترک بین مالکان محصول، توسعهدهندگان و تستکنندگان عمل میکنند و اشتباهات درک را کاهش میدهند.
مدیریت دامنه
پروژههای آگیل اغلب شامل نیازهای در حال تکامل هستند. موارد مورد استفاده به تیمها کمک میکنند دامنه را مدیریت کنند و با ارائه روشی ساختاری برای ارزیابی و اولویتبندی ویژگیها و تغییرات، این کار را تسهیل میکنند.
قابل تست و ردیابی
جریانهای رویداد به پایهای برای آزمونهای پذیرش تبدیل میشوند و اطمینان حاصل میکنند که «انجام شده» به معنای «کار میکند به نحوی که کاربر انتظار دارد» است. موارد مورد استفاده پایهای برای برنامهریزی آزمونها فراهم میکنند و با اصل آگیل مربوط به تحویل افزایشهای قابل ارسال محصول همخوانی دارند.
دید جامع
نمودارهای مورد استفاده به صورت فوری مجموعه کامل عملکردها را نشان میدهند و به تیمها کمک میکنند از گم شدن اهداف حیاتی جلوگیری کنند. این موضوع با اصل دوم Use-Case 2.0: «درک دید جامع» همخوانی دارد.
رویکرد مورد استفاده 2.0
تفکر مدرن مورد استفاده تحول یافته است. مورد استفاده 2.0—نسل جدیدی از توسعه مبتنی بر مورد استفاده—تحت تأثیر داستانهای کاربری و روشهای آگیل مانند اسکرام و کانبان شکل گرفته است. این رویکرد یک مفهوم مهم معرفی میکند:برش مورد استفاده.
«یک برش، بخشی دقیق و انتخاب شده از یک مورد استفاده است… برشهای اصلی مورد استفاده به طور سیستماتیک در یافتن معماری کاربردی کمک میکنند. آنها شناسایی مؤلفهها یا سایر عناصر نرمافزاری در طراحی نرمافزار را هدایت میکنند. این عناصر هستند که باید از آزمون عبور کنند و واقعاً طراحی مبتنی بر آزمون را پشتیبانی کنند.»
شش اصل اصلی مورد استفاده 2.0:
-
آن را ساده نگه دارید با روایت داستانها– روایت داستان سادهترین راه برای انتقال این مطلب است که یک سیستم باید چه کاری انجام دهد.
-
به تصویر کلی فکر کنید– بدون درک سیستم به صورت کلی، تصمیمگیری درباره محدوده، هزینه و ارزش غیرممکن میشود.
-
بر روی ارزش تمرکز کنید– بر روی نحوه استفاده از سیستم برای دستیابی به اهداف تمرکز کنید، نه بر روی لیست ویژگیها.
-
سیستم را به برشهای کوچک بسازید– مهمترین چیز را شناسایی کنید، آن را به قطعات قابل مدیریت تقسیم کنید و به صورت تدریجی بسازید.
-
سیستم را به صورت افزایشی تحویل دهید– هر افزایش باید نسخهای قابل نمایش یا قابل استفاده ارائه دهد.
-
به منظور تطبیق با نیازهای تیم تطبیق پیدا کنید– تیمها و موقعیتهای مختلف نیازمند سبکها و سطوح مختلف جزئیات هستند.
مثال عملی: پل بین داستانهای کاربر و موارد استفاده
بیایید یک مورد را در نظر بگیریم:پلتفرم تجارت الکترونیکمثال:
داستانهای کاربر ممکن است شامل موارد زیر باشند:
-
«به عنوان یک مشتری، میخواهم محصولات را مرور کنم تا بتوانم کالاهایی که میخواهم خریداری کنم پیدا کنم»
-
«به عنوان یک مشتری، میخواهم کالاها را به سبد خریدم اضافه کنم تا بتوانم برای پرداخت آماده شوم»
مدلسازی مورد استفاده این موارد را گسترش میدهد:
افراد اصلی:مشتری، مهمان، مدیر، درگاه پرداخت
موارد استفاده اصلی:
-
مرور محصولات
-
جستجوی محصولات
-
افزودن به سبد خرید
-
ادامه به صفحه پرداخت
-
پرداخت کردن (با
«شامل کردن»رابطه از خروج از خرید) -
اعمال کوپن (با
«توسعه دادن»رابطه به خروج از خرید) -
ردیابی سفارش
مزیت: نمودار موارد استفاده اولیه جریانهای گمشده—مانند «خرید مهمان»—را نشان میدهد که میتوانند قبل از تعهدات اسپرینت اضافه شوند و از بروز مشکلات بالقوه در محیط تولید جلوگیری کنند.
رویکرد مبتنی بر هوش مصنوعی Visual Paradigm
Visual Paradigm با قابلیتهای مبتنی بر هوش مصنوعی، پل بین داستانهای کاربر و موارد استفاده را تقویت میکند:
-
تبدیل داستان به نمودار: داستانهای کاربر به صورت متن ساده را به طور خودکار به نمودارهای فعالیت تبدیل میکند، همراه با اقدامات، تصمیمات، شاخهها/افزایشها و نوارهای شناور.
-
ابزارهای بهبود مورد استفاده: هوش مصنوعی موارد استفاده را تحلیل میکند و به طور هوشمندانه پیشنهاد میدهد
«شامل کردن»رابطهها برای اهداف فرعی قابل استفاده مجدد و«توسعه دادن»رابطهها برای رفتار اختیاری. -
یکپارچهسازی بدون مشکل آگیل: موارد استفاده میتوانند به وظایف کاربر، اپیکها و داستانهای کاربر برای ساختار سازمانیافته پروژه با استفاده از نقشههای داستان تبدیل شوند؛ موارد استفاده را مستقیماً به پشتیبان آگیل محصول برای برنامهریزی کارآمد ارسال کنید.
چه زمانی از چه چیزی استفاده کنیم
-
داستانهای کاربر در: مدیریت لیست اولویتها، برنامهریزی اسپرینت و ثبت نیازمندیهای متمرکز بر ارزش به صورت ساده عملکرد برجسته دارند.
-
موارد استفاده در: ارائه زمینه گستردهتر، آشکارسازی وابستگیها، مدلسازی تعاملات پیچیده، پشتیبانی از آزمون جامع و نمایش کلیه زمینههای سیستم عملکرد برجسته دارند.
در توسعه آگیل، مدیریت موثر نیازمندیها حیاتی است. مدلسازی مورد استفاده به عنوان پل ارزشمندی بین نیازهای مشتری و پیادهسازی نرمافزار عمل میکند. با یکپارچهسازی موارد استفاده همراه با داستانهای کاربر، تیمهای آگیل میتوانند به طور کارآمد نرمافزاری تحویل دهند که با نیازهای کاربر و اهداف کسبوکار هماهنگ است و در عین حال انعطافپذیری و پاسخگویی را حفظ میکند.
این مقاله بخشی از سریای از مقالات است که به بررسی یکپارچهسازی مدلسازی مورد استفاده و روشهای توسعه آگیل میپردازد.














