PDA

View Full Version : extend در موردکاربری



aspnet_22
دوشنبه 02 مهر 1386, 11:19 صبح
ایا رابطه extend در یک use case همانند همان وراثت در کلاسها است یا خیر؟

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

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

با تشکر.همین سوال را در مورد generalization دارم.

saeed_Z_F
چهارشنبه 04 مهر 1386, 08:16 صبح
سلام
generalization مانند وراثت میمونه

mhnahmadi
دوشنبه 20 اسفند 1386, 09:26 صبح
من هم سوالی در مورد Include دارم. می‌خوام بدونم برای مدل کردن عملکرد یک منشی که کارش وصل کردن تلفن هست، Include هاش چه اعمالی میشه؟
Actor که خود منشی هست.
Use Case هم وصل کردن تلفن
Actor2 هم کسی هست که تلفن بهش وصل شده.
این وسط خطوط ارتباطی چطوری باید مشخص بشه؟

اگر به طور مثال تلفن به هر دلیل به Actor2 نرسه، چطوری برگشت می‌خوره به سمت منشی؟؟

amin joon
چهارشنبه 22 اسفند 1386, 12:25 عصر
تعیین این گونه روابط بستگی به دید طراح به سیستم داره.
ولی میشه این سیستم رو به این صورت تعریف کرد:
یک UC به نام "وصل کردن تلفن" در نظر بگیرید که کارش وصل کردن تلفن به یک خط به خصوص است.
بدیهی هست که قبل از اجرا شدن این UC ، خط تلفن مقصذ باید انتخاب شده باشد.
برای این کار یک UC دیگر به نام "انتخاب خط" تعریف میکنیم. کار این UC نمایش لیستی از خطوط به کاربر(منشی) و دادن امکان انتخاب به او است.
رابطه بین این دو UC از نوع Include هست.(چون تا UC دوم اجرا نشود، UC اول نیز نمیتواند اجرا شود.)
خط تلفن در این سیستم میتونه به صورت یک entity در نظر گرفته شود که مشخصاتی مثل شماره ، وضعیت جاری و ... از خاصیت های entity ذکر شده است.

GoOd LuCk

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

با توجه به اين مطلب پس رابطه هاي include و extend در نمودار كلاس چگونه تبديا مي شوند