تخطى إلى المحتوى

مساعدة UML <extend> & <include> problrem 2024.

  • بواسطة

السلام عليكم

الجيريا

إذا أراد الادمن الدخول إلى صفحته Accéder à la page Admin فهو ملزم بأن يعرف عن نفسه authentifier

– سؤالي هو هل إذا قام الادمن بحذف يوزر Supprimer user
لا يستطيع اضافة يوزر Ajouter user حتى يعيد Accéder à la page Admin و Authentifier
من جديد ؟

من فضلكم من يحسن UML يساعدني بالاجابة عن السؤال حسب فهمه لــ Diagramme de cas d’utilisation
الموضح في الصورة أعلاه و شكرا مسبقا,

الصور المرفقة
نوع الملف: jpg UseCaseDiagram.jpg‏ (19.7 كيلوبايت, المشاهدات 12)

الامر يختلف

لان هذا diagramme

اولي لفهم كيفية عمل الاشياء تحتاج الى عمل diagrmme de sequence

والذي هو يوضح كل السيناريوهات المحتملة وفق انظمة وقوانين معينة يجب احترامها

لذلك انصحك بعمل diagrmme de sequence

ثانيا

بخصوص ال authentification

فهي cas d’utilisation particulier

اي حالة خاصة

لكي يكون عندك diagrmme de cas d’utilisation

جيد

طرح السؤال التالي حول كل
cas

هل المستخدم سوف يستخدم التطبيق او البرنامج للقيام بهذا الشيء فقط؟

يعني مثلا المسؤوول هل سوف سيتخدم البرنامج لاضافة عامل فقط؟ الجواب نعم

هل سوف سيتخدم المسؤوول البرنامج لحذف عامل نعم؟

السؤال الان

هل المسؤوول سوف يستخدم البرنامج لستجيل الدخول فقط؟ الجواب لا

لان المسؤوول لن يستخدم البرنامج من اجل تسجيل الدخول من اجل تسجيل الدخول بل للقيام باشياء اخرى

لذلك عليك دائما طرح السؤال التالي

هل ال
user
بامكانه استخدام ال
cas d’utilsation
دائما كلما يستخدم البرنامج؟

وهل بامكانه استخدامها فقط وحدها؟

ثالثا

لو تنظر لباقي

diagramme

سوف تجد

شيئين مهمين

الاول هو التعليقات note

وهي مهمة جدا

يمكن مثلا في الرسم السابق تضيف التعليق ان المسؤوول يسجل تسجيل الدخول مرة واحدة فقط

ويحدف او يضيف مستخدم بدون ان يحتاج الى الموافقة مثلا

ولكن هنا نحن لا نحتاج الى التفصيل بل ما زلنا في مرحلة اولية وما زلنا مثلا نضع الاشياء المهمة

الرسم السابق صحيح لحد الان ولكن مستقبلا قد تحتاج الى تغيره لماذا

لانه لما تنتقل لباقي ال
diagramme

خاصة

diagramme de sequence

و

diagramme de navigation

تحتاج الى تفصيل

بينما انت حاليا تكتب الاسطر الكبيرة فقط
—————-

لما تنتقل وتتقدم سوف تتظر للاجابة على السؤال التالي مثلا

انا ك
admin
سوف استخدم تطبيقك

بناءا على الرسم السابق

سوف يكون في وسعي تسجيل الدخول الى الصفحة مما يوجب علي تسجيل الدخول

حسنا هل علي تسجيل الدخول في كل مرة ام ان تسجيل الدخول سوف يبقى محفوظا الى غاية تسجيل الخروج؟

بامكاني ايضا اضافة خادم او حذفه

ماذا يحدث لو اضفت عامل هو مضاف من قبل؟

ماذا يحدث لو حاولت حذف امل غير موجود؟

حسنا اريد ان اضيف الان 5 عمال دفعة واحدة

هل باماكاني هذا

ام احتاج الى تسجيل الدخول 5 مرات؟

اريد ان اضيف 5 عمال ثم لما ادخل كل معلوماتهم اضغظ على زر موافق مثلا فتتم اضافة 5 عمال دفعة واحدة

حسنا

هل ستظهر لي نافذة تخبرني ان كنت اريد فعلا اضافة او حذف 5 عمال جفهعة واحدة بخيار موافق او غير موافق

هل هته النافذة سوف تظهر لي ام انها لن تظهر؟

في حالتي السابقة هل سوف تظهر 5 مرات مثلا في حالة حذف حساب ام انها تظهر مرة واحدة

وغيرها من الاسئلة التي تجيب عنها في

diagramme de sequence et diagramme de navigation

للاجابة على سؤالك

الرسم السابق سيكون خاطئ مستقبلا لماذا؟

لان

Include
=
شيء ضروري

بينما

extends
=
شيء اختياري

مثلا

extends

انا كمسؤوول سوف ادخل لصفحة حذف او اضافة عامل يمكنني اختياريا ان انتقل الى الصفحة الرئيسية ** اختياريا**

بخصوص

extends

و

include

اتجاهمها معكوس

A – – -include- – ->B : quand A est fait, B l’est aussi

A – – -extends- – ->B : quand B est fait, A peut l’etre mais pas obligatoirement. Attention au sens de la flèche !
———-

authtentifie

هي في الحقيقة

post condition

اي شيء تحتاج التحقق منه وليس cas d’utilisation

حاول حذف ال cas authentifier

وتعوضيعها ب

note

تبين فيها ان المسؤوول مثلا يحتاج الى تسجيل الدخول مرة على الاقل

وفصل فيها في

diagramme de séquenece et de navigation

ولا تنسى الا يكون هناك تناقض في هته المخططات

حظ موفق

شكرا

الصور المرفقة
نوع الملف: jpg UseCaseDiagram.jpg‏ (19.7 كيلوبايت, المشاهدات 12)

بخصوص

سؤالك

– سؤالي هو هل إذا قام الادمن بحذف يوزر Supprimer user
لا يستطيع اضافة يوزر Ajouter user حتى يعيد Accéder à la page Admin و Authentifier
من جديد ؟

الجواب لا *** قد يختلف من شخص الى اخر**

ولكن انظنه لا لماذا؟

لان

extends
يمكن نقلها على العنصر الاب

اي في حالتك يمكن نقل

ajouter/suprimer user

للعنصر الاب

acceder a la page principale

الحال مثلا ال merise

عندنا

جدول رجل

وجدول امراة

بينهما مثلا علاقة زواج

وال
cardinalité
هي 1 في كل طرف

اي ان الرجل في حالتنا يكون متزوج بامراة واحدة

والمراة متزوجة برجل واحدة

وهناك علاقة هي زواج

هنا من الجيدة ان نحذف الجدولين ونعوضه بجدول واحد نسميه زواج نضع فيه كل معلومات الرجل والمراة

شكرا

الصور المرفقة
نوع الملف: jpg UseCaseDiagram.jpg‏ (19.7 كيلوبايت, المشاهدات 12)

بخصوص

authtentifie

هي في الحقيقة

post condition

فهناك خطا الصحيح هي

pré condition

الصور المرفقة
نوع الملف: jpg UseCaseDiagram.jpg‏ (19.7 كيلوبايت, المشاهدات 12)

مشكور على المساعدة أخي لكن قولك:

الرسم السابق سيكون خاطئ مستقبلا لماذا؟

لان

Include
=
شيء ضروري

بينما

extends
=
شيء اختياري

مثلا

extends

انا كمسؤوول سوف ادخل لصفحة حذف او اضافة عامل يمكنني اختياريا ان انتقل الى الصفحة الرئيسية ** اختياريا**

فأظنك أسأت فهم الرسم، فالرسم يدل على أن:

انا كمسؤوول سوف ادخل للصفحة الرئيسية يمكنني اختياريا ان انتقل الى صفحة حذف او اضافة عامل ** اختياريا**

وليس العكس، تمعن الشرح:

A – – -extends- – ->B : quand B est fait, A peut l’être mais pas obligatoirement

و شكرا جزيلا على المساعدة

الصور المرفقة
نوع الملف: jpg UseCaseDiagram.jpg‏ (19.7 كيلوبايت, المشاهدات 12)

اقتباس:
المشاركة الأصلية كتبت بواسطة kmb46 الجيريا
مشكور على المساعدة أخي لكن قولك:

الرسم السابق سيكون خاطئ مستقبلا لماذا؟

لان

Include
=
شيء ضروري

بينما

extends
=
شيء اختياري

مثلا

extends

انا كمسؤوول سوف ادخل لصفحة حذف او اضافة عامل يمكنني اختياريا ان انتقل الى الصفحة الرئيسية ** اختياريا**

فأظنك أسأت فهم الرسم، فالرسم يدل على أن:

انا كمسؤوول سوف ادخل للصفحة الرئيسية يمكنني اختياريا ان انتقل الى صفحة حذف او اضافة عامل ** اختياريا**

وليس العكس، تمعن الشرح:

A – – -extends- – ->B : quand B est fait, A peut l’être mais pas obligatoirement

و شكرا جزيلا على المساعدة

نعم وهو كذلك

الصور المرفقة
نوع الملف: jpg UseCaseDiagram.jpg‏ (19.7 كيلوبايت, المشاهدات 12)

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.