de_DEen_USfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

نمودار مورد استفاده UML: ثبت نیازهای عملکردی و تعاملات کاربر-سیستم

نمودار مورد استفاده یک نمودار رفتاری در داخل زبان مدلسازی یکپارچه (UML) که دیدگاهی بالا و گرافیکی از عملکرد مورد نظر سیستم ارائه می‌دهد. این نمودار تعیین می‌کند کهچه سیستم انجام می‌دهد، با نمایش رابطه بین کاربران (افکار) و عملکردهایی که انجام می‌دهند (مورد استفاده).

use case diagram example

این نمودار در فاز جمع‌آوری و تحلیل نیازها بسیار حیاتی است، زیرا مرز و حوزه سیستم را از دیدگاه کسب‌وکار تعیین می‌کند.

1. عناصر اصلی نمودار مورد استفاده

نمودار مورد استفاده تنها از چند عنصر اصلی استفاده می‌کند، که آن را به یکی از ساده‌ترین نمودارهای UML برای خواندن و ایجاد تبدیل می‌کند.

الف. مرز سیستم

system boundary of use case diagram

مرز سیستم یک مستطیل است که به صورت بصری حوزه سیستم تحت بررسی را تعریف می‌کند. هر چیز درون جعبه بخشی از سیستم است؛ هر چیز خارج از جعبه خارجی است.

  • نمادگذاری:یک مستطیل بزرگ.
  • هدف:برای جدا کردن واضح مسئولیت‌های سیستم از موجودیت‌های خارجی (افکار) که با آن تعامل دارند.

ب. افکار

actor of use case diagram

یک افکار هر موجودیت خارج از سیستم را نشان می‌دهد که با آن تعامل دارد تا به هدفی برسد. یک افکار نیستنهباید فردی انسانی باشد؛ می‌تواند سیستم دیگری، دستگاه سخت‌افزاری یا حتی یک رویداد زمانی خاص باشد.

  • نمادگذاری:یک شکل میله‌ای که با نام نقش برچسب‌گذاری شده است.
  • تعریف:یک افکار یک نقشاست، نه یک فرد خاص. به عنوان مثال، «مشتری» یک افکار است، در حالی که «جان دو» یک نمونه از این نقش است.
  • انواع افکار:
    • افکار اصلی:تعامل را برای دستیابی به هدف مورد نظر آغاز می‌کند (مثلاً مشتریکه خرید را آغاز می‌کند).
    • اکتور ثانویه: خدماتی را به سیستم ارائه می‌کند (مثلاً درگاه پرداخت).
    • اکتور غیرفعال: تحت تأثیر حالت کاری قرار می‌گیرد اما آن را آغاز نمی‌کند (مثلاً سیستم انبار دریافت اطلاعیه تحویل بار).

ج. حالت‌های کاری

use cases of use case diagram

یک حالت کاری یک نیاز عملکردی منفرد و کامل یا مجموعه‌ای از اقداماتی است که به یک اکتور ارزش قابل اندازه‌گیری ارائه می‌کند. باید به صورت افعال و اسم‌های ساده و فعال بیان شوند.

  • نمادگذاری: یک بیضی که در مرز سیستم قرار دارد.
  • مثال‌ها: ثبت سفارش, ورود به حساب کاربری, پردازش بازپرداخت, تولید گزارش.
  • قوانین کلیدی:یک حالت کاری همیشه باید توسط یک اکتور آغاز شود و باید نتیجه‌ای ارزشمند برای یک یا چند اکتور ایجاد کند.

2. روابط در نمودار حالت کاری

روابط اکتورها را به حالت‌های کاری و حالت‌های کاری را به یکدیگر متصل می‌کنند و پیچیدگی و منطق جریان را تعریف می‌کنند.

الف. ارتباط ارتباطی

این ساده‌ترین و رایج‌ترین رابطه است و نشان می‌دهد که یک اکتور در یک حالت کاری شرکت دارد.

  • نمادگذاری:یک خط پیوسته که یک اکتور را به بیضی حالت کاری متصل می‌کند.
  • هدف: نشان می‌دهد که کدام عملکردها توسط کدام نقش‌ها فعال یا استفاده می‌شوند.

ب. رابطه شامل شدن (<<شامل شدن>>)

رابطه شامل شدناین رابطه زمانی استفاده می‌شود که یک مورد استفاده (Use Case) همیشه عملکرد مورد استفاده دیگری را در خود جای دهد. مورد استفاده شامل شده برای اتمام عملکرد مورد استفاده اصلی ضروری است.

  • نمادگذاری: یک پیکان نقطه‌چین که از مورد استفاده اصلی به سمت مورد استفاده شامل شده, برچسب‌گذاری شده با<<شامل شدن>>.
  • کاربرد: برای جدا کردن رفتار مشترک از چندین مورد استفاده استفاده می‌شود.
    • مثال: ثبت سفارش شامل می‌شود احراز هویت کاربر.

ج. رابطه گسترش (<<گسترش>>)

رابطه گسترشاین رابطه زمانی استفاده می‌شود که یک مورد استفاده خاص (مورد گسترش دهنده) رفتار اختیاری یا شرطی به مورد استفاده دیگری (مورد اصلی) اضافه می‌کند.

  • نمادگذاری: یک پیکان نقطه‌چین که از مورد استفاده گسترش یافته به سمت مورد استفاده پایه, برچسب گذاری شده با <<گسترش>>.
  • استفاده: رفتار جایگزین، استثنا یا تخصصی را مدل می‌کند. گسترش فقط در صورت برقراری یک شرط خاص اتفاق می‌افتد.
    • مثال: پردازش پرداخت مورد استفاده پایه است و اعمال تخفیف وفاداری گسترش می‌دهد پردازش پرداخت تحت شرط [اگر وضعیت وفاداری طلایی باشد].

د. رابطه کلی‌سازی (وراثت)

این رابطه نشان می‌دهد که یک بازیگر یا یک مورد استفاده نسخه تخصصی‌تری از دیگری است.

  • نمادگذاری: یک خط پر با سریلی مخروطی خالی که از عنصر تخصصی به عنصر کلی‌تر اشاره می‌کند.
  • استفاده:
    • بازیگران: مدیر سیستم نسخه کلی‌تری از کاربر ثبت‌نام‌شده.
    • مورد استفاده‌ها: پرداخت از طریق کارت اعتباری نسخه کلی‌تری از پرداخت را انجام دهید.

3. مثال گام به گام: یک پلتفرم یادگیری آنلاین

تصور کنید که عملکرد اصلی یک پلتفرم یادگیری آنلاین را مدل کنید.

عنصر نوع توضیحات
دانش‌آموز شخصیت نقش کاربر اصلی.
مربی شخصیت محتوا را ایجاد و مدیریت می‌کند.
شروع کردن دوره مورد استفاده عملکرد اصلی دانش‌آموز.
مشاهده پیشرفت مورد استفاده عملکرد ارزشمندی برای دانش‌آموز.
احراز هویت کاربر مورد استفاده مرحله مشترک و الزامی برای هر دو شخصیت.
ایجاد دوره مورد استفاده عملکرد اصلی مربی.
صادر کردن گواهی تکمیل مورد استفاده عملکرد اختیاری که گسترش می‌دهدشروع کردن دوره.

مدل‌سازی جریان

  1. مرز سیستم:یک جعبه بزرگ رسم کنید که تمام موارد استفاده را در بر بگیرد.
  2. خطوط زندگی:قرار دهیددانش‌آموزومربیاعضا را خارج از جعبه قرار دهید.
  3. ارتباط:اتصال دهیددانش‌آموزبهثبت‌نام در دورهومشاهده پیشرفت. اتصال دهیدمربیبهایجاد دوره.
  4. شامل: ثبت‌نام در دورهوایجاد دورههر دو به مورد استفادهاحراز هویت کاربرمورد استفاده با<<شامل>>فیلترها، زیرا ورود به سیستم برای هر دو الزامی است.
  5. تمدید: آن تولید گواهی تکمیل مورد استفاده به وصل می‌شودگرفتن دوره با یک <<تمدید>> پیکان، که نشان می‌دهد فقط در شرایط زیر رخ می‌دهد[پس از اتمام 100٪ دوره].

use case diagram example of Online Learning Platform

خلاصه

نمودار مورد استفاده UML ابزاری قدرتمند اما ساده برای مدل‌سازی است که بر روی تمرکز داردنیازهای عملکردی و نگاه کاربر. با تعریف واضح اکتورها، موارد استفاده و مرز سیستم، اطمینان حاصل می‌کنید که تمام ذینفعان — از تحلیلگران کسب‌وکار تا توسعه‌دهندگان — درک مشترک و بدون ابهامی از اینکهچهسیستم طراحی شده است. این به عنوان نقطه شروع برای مدل‌های رفتاری دقیق‌تر، مانند نمودار توالی، عمل می‌کند.

برای جزئیات تکمیلی درباره UML و اینکه چگونه هوش مصنوعی به شما کمک می‌کند آن را به تصویر بکشید، به مجموعه منابع UML ما مراجعه کنیدمرکز منابع UML.

This post is also available in Deutsch, English, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.