السلام عليكم
أريد شرح الفرق بين extends و include في الـ use case ؟؟
وشكرا لكم :)
السلام عليكم
أريد شرح الفرق بين extends و include في الـ use case ؟؟
وشكرا لكم :)
extends تعني تمديد أو تخصيص مهمة مثلا إذا كان عندنا use case اسمها طباعة تقرير ممكن آخذ extend منها لـ use case طباعة تقرير المبيعات فهي تشبه الوراثة
أما include فهي تعني أنه من اجل تحقق هذه الـ use case يجب أن تتحقق الـ use case المشار إليها بسهم include
أرجوا أن أكون قد اسطعت أن أوضح الفرق :resentful:
If you want to learn programming start with C++
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
شكرا للسائل والمجيب