Alternate Text

بخش مقالات

تفاوت Extend و include در دیاگرام یوزکیس

انتشار : 1397/11/07

یوز کیس ها برای توصیف نیازمندی های رفتاری سیستم مورد استفاده قرار میگیرند. در نتیجه عملیاتی که در آنها توصیف میشود را سیستم اجرا میکند و نقش actor صرفا تبادل اطلاعات مورد نیاز برای اجرای ان عملیات است.

تصویر مقاله

مقدمه:

یوز کیس ها برای توصیف نیازمندی های رفتاری سیستم مورد استفاده قرار میگیرند. در نتیجه عملیاتی که در آنها توصیف میشود را سیستم اجرا میکند و نقش actor صرفا تبادل اطلاعات مورد نیاز برای اجرای ان عملیات است. 
در واقع "actor بخشهای include شده را الزاما اجرا میکند"؛ در واقع سیستم بخش های include شده را الزاما اجرا میکند.

در مورد تفاوت Extend و include به نکات زیر دقت کنید:


بطور کلی از extend براي مدل‌كردن بخش‌هاي اضافي و الحاقي يك use-case پايه استفاده مي‌شود ولی از include بيشتر براي مدل‌كردن بخش‌هاي مشترك use-case هاي مختلف استفاده مي‌شود. و اگر بخواهم دقیق تر بیان کنم:

🔹 معمولا از extend در یکی از حالات زیر استفاده می‌شود :
- مدل کردن حالتی که اختیاری (انتخابی) است و جزئی از جریان اصلی و ضروری نیست.
- مدل کردن بخش ELSE که بخش IF در use-case پایه قرار گرفته است.
- مدل کردن وضعیتی که در آن یکی از چند حالت ممکن رخ می‌دهد (همانند switch case)

🔹 ولی کاربرد include معمولا در یکی از موارد زیر است : 
- بخواهیم یک بخش مشترک که در چندین use-case مورد استفاده قرار میگیرد را یک بار تعریف کنیم و در چند جا مورد استفاده قرار دهیم (یک مثال معروف : بخش هویت شناسی کاربر برای use-case های پرداخت پول و انتقال پول در ATM)
- بخواهیم یک بخش از جریان کاری use-case را که فقط نتیجه آن برایمان مهم است از جریان اصلی جدا کنیم تا بیان فهمیدن جریان اصلی ساده تر شود. (مثلا نتیجه ارزیابی اعتبار یک مشتری برای انجام فروش الکترونیکی)

🔹 از تفاوت های دیگر Include و extend می توان به موارد زیر اشاره کرد : 
1- در مورد include، مورد کاربرد پایه به آنکهinclude شده وابسته است و در مورد extend برعکس است.
2- در extend، مورد-کاربرد پايه بدون منشعب شده هم بايد كامل باشد ولی در مورد include پايه بدون include شده ناقص است.

دیدگاه کاربران 0 دیدگاه
شما هم دیدگاه خود را ارسال کنید

تماس با ما

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

آدرس

ایران،تهران، خیابان ستارخان، خیابان باقرخان غربی، کوچه فروزنده، پلاک 5، طبقه دوم
پیام شما با موفقیت ارسال شد. سپاسگزاریم