الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو الفرق بين extends و include في الـ use case

رائج
بدأه The.Eagle في 4 ديسمبر 2012 · 3 رد · 31,328 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد شرح الفرق بين extends و include في الـ use case ؟؟

وشكرا لكم :)

#2

extends تعني تمديد أو تخصيص مهمة مثلا إذا كان عندنا use case اسمها طباعة تقرير ممكن آخذ extend منها لـ use case طباعة تقرير المبيعات فهي تشبه الوراثة

أما include فهي تعني أنه من اجل تحقق هذه الـ use case يجب أن تتحقق الـ use case المشار إليها بسهم include

أرجوا أن أكون قد اسطعت أن أوضح الفرق :resentful:

If you want to learn programming start with C++

#3

Extend

تاتي بمعنى توسيع و ان العلاقة بين اليوزكيس الأم واليوز كيس اللاحقة هي علاقة اختيارية. ففرضا لو سجلت في موقع الفريق العربي العربي للبرمجة, راح اعمل اكسنتد لاضافة رد, ولكن اضافة رد ليس اجباري ولذلك يصبح اختباريا,. لذلك السهم يكون متجه لليوز كيس الأم تسجيل الدخول.

بمعنى اخر, التسجيل في موقع الفريق العربي يعمل اكستند لاضافة رد. هذه الجملة صحيحة لكن تعتبر ممارسة خاطئة لأن الكل الفعاليات اللي ممكن تعملها على الموقع راح تكون بعد تسجيل الدخول.

مثال اخر:

Log in <---<extend>------- add reply

View profile <----<extend>----- edit profile

Include

تأتي بمعنى يشمل او يضيف وان العلاقة بين اليوزكيس الأم واليوزكيس الاحقة هي علاقة اجبارية بمعنى انه لأجل ان تحقق ما في الوزكيس الأم يجب ان تحقق ما في الويزكيس اللاحقة -اللي معموللها انكلود-

مثلا, اضافة رد في الموقع يعمل انكلود لستجيل الدخول, اي انه لا تسطيع اضافة رد الا في حالة انك سجلت الدخول اولا, لذلك نجد السهم متجة ناحية التسجيل لابداء انها سوف تكون ذات اولولية.

مثال اخر:

Delete reply ----<include>----->view reply

Change password ----<include>----->Log in

اتمنى ان يكون الشرح افادك.

تم تعديل هذه المشاركة بواسطة mjoraid في 22 ديسمبر 2012 في 07:42

#4

شكرا للسائل والمجيب

مواضيع مشابهة