You are on page 1of 22

‫نمذجة المجال‬

‫"األشياء" في مجال المشكلة‬ ‫•‬

‫كيانات البيانات‬ ‫•‬

‫فئات المجال‬ ‫•‬

‫مخطط فئة نموذج المجال‬ ‫•‬

‫مخطط العالقة بين الكيانين‬ ‫•‬


‫األشياء في مجال المشكلة‬

‫نطاق المشكلة ‪ -‬المنطقة المحددة (أو المجال) الحتياجات أعمال‬ ‫‪‬‬


‫المستخدمين التي تقع ضمن نطاق النظام الجديد‪.‬‬
‫"األشياء" هي تلك العناصر التي يعمل المستخدمون معها عند إنجاز‬ ‫‪‬‬
‫المهام التي يجب تذكرها‬
‫من أمثلة "األشياء" المنتجات والمبيعات والشاحنين والعمالء والفواتير‬ ‫‪‬‬
‫والمدفوعات وما إلى ذلك‪.‬‬
‫تم تصميم هذه "األشياء" على شكل فئات المجال أو كيانات البيانات‬ ‫‪‬‬
‫في هذه الدورة ‪ ،‬سوف نسميها فئات المجال‪ .‬في فئة قاعدة البيانات ‪،‬‬ ‫‪‬‬
‫تسميها كيانات البيانات‬

‫‪2‬‬
‫األشياء في مجال المشكلة طريقتان لتحديدهم‬

‫تقنية العصف الذهني‬ ‫‪‬‬

‫استخدم قائمة مرجعية لجميع األنواع المعتادة من األشياء التي يتم‬ ‫‪‬‬
‫العثور عليها عاد ًة وطرح األفكار لتحديد فئات المجال من كل‬
‫نوع‬
‫تقنية االسم‬ ‫‪‬‬

‫حدد جميع األسماء التي تظهر عند وصف النظام وحدد ما إذا‬ ‫‪‬‬
‫كان كل منها فئة مجال ‪ ،‬أو سمة ‪ ،‬أو شيء نحتاج إلى تذكره‬

‫‪3‬‬
‫تقنية العصف الذهني‬
‫هل هناك أشياء ملموسة؟ هل توجد وحدات تنظيمية؟ المواقع ‪ /‬المواقع؟‬ ‫‪‬‬
‫هل هناك حوادث أو أحداث يجب تسجيلها؟‬

‫‪4‬‬
‫تقنية العصف الذهني‪ :‬خطوات‬

‫تحديد مستخدم ومجموعة من حاالت االستخدام‬ ‫‪.1‬‬


‫تبادل األفكار مع المستخدم لتحديد األشياء المتضمنة عند تنفيذ حالة االستخدام ‪-‬‬ ‫‪.2‬‬
‫أي األشياء المتعلقة بالمعلومات التي يجب أن يلتقطها النظام‪.‬‬
‫استخدم أنواع األشياء (الفئات) لطرح األسئلة بشكل منهجي حول األشياء‬ ‫‪.3‬‬
‫المحتملة ‪ ،‬مثل ما يلي‪ :‬هل هناك أي أشياء ملموسة تخزن معلومات عنها؟ هل‬
‫هناك أي مواقع متورطة؟ هل هناك أدوار يلعبها أشخاص تحتاج إلى تذكرها؟‬
‫استمر في العمل مع جميع أنواع المستخدمين وأصحاب المصلحة لتوسيع قائمة‬ ‫‪.4‬‬
‫العصف الذهني‬
‫دمج النتائج وإزالة أي تكرارات وتجميع قائمة أولية‬ ‫‪.5‬‬

‫‪5‬‬
‫تقنية االسم‬

‫تقنية لتحديد فئات مجال المشكلة (األشياء) من خالل إيجاد وتصنيف‬ ‫‪‬‬
‫وتنقيح قائمة األسماء التي تظهر في المناقشات أو المستندات‬
‫تقنية شعبية‪ .‬منهجي‪.‬‬ ‫‪‬‬
‫هل ينتهي األمر بقوائم طويلة والعديد من األسماء التي ليست أشياء‬ ‫‪‬‬
‫يحتاج النظام إلى تخزينها‬
‫صعوبة تحديد المرادفات واألشياء التي هي في الحقيقة سمات‬ ‫‪‬‬
‫مكان جيد للبدء عندما ال يتوفر مستخدمون للمساعدة في تبادل‬ ‫‪‬‬
‫األفكار‬

‫‪6‬‬
‫تقنية االسم‪ :‬الخطوات‬
‫‪ .1‬باستخدام حاالت االستخدام والممثلين والمعلومات األخرى حول النظام ‪ -‬بما‬
‫في ذلك المدخالت والمخرجات ‪ -‬حدد جميع األسماء‪.‬‬
‫قد تتضمن األسماء العميل ‪ ،‬عنصر المنتج ‪ ،‬البيع ‪ ،‬التأكيد ‪ ،‬المعاملة ‪ ،‬الشحن ‪،‬‬
‫البنك ‪ ،‬طلب التغيير ‪ ،‬تقرير الملخص ‪ ،‬اإلدارة ‪ ،‬تقرير المعاملة ‪ ،‬المحاسبة ‪،‬‬
‫الطلب الخلفي ‪ ،‬إشعار الطلب الخلفي ‪ ،‬اإلرجاع ‪ ،‬تأكيد اإلرجاع ‪...‬‬

‫‪ .1‬باستخدام معلومات أخرى من األنظمة الحالية واإلجراءات الحالية والتقارير أو‬


‫النماذج الحالية ‪ ،‬أضف عناصر أو فئات من المعلومات المطلوبة‪.‬‬
‫قد تشمل السعر والحجم واللون والنمط والموسم وكمية المخزون وطريقة الدفع‬
‫وعنوان الشحن‪.‬‬

‫‪7‬‬
‫تقنية االسم‪ :‬الخطوات‬
‫‪ .3‬مع بناء قائمة األسماء هذه ‪ ،‬قم بتنقيحها‪ .‬اطرح هذه األسئلة حول كل اسم‬
‫لمساعدتك في تحديد ما إذا كان يجب عليك تضمينه‪:‬‬
‫هل هو شيء فريد يحتاج النظام إلى معرفته؟‬
‫هل هو داخل نطاق النظام الذي أعمل عليه؟‬
‫هل يحتاج النظام إلى تذكر أكثر من عنصر من هذه العناصر؟‬
‫اطرح هذه األسئلة لتقرر استبعادها‪:‬‬
‫هل هو ح ًقا مرادف لشيء آخر حددته؟‬
‫هل هو ح ًقا مجرد ناتج للنظام تم إنتاجه من معلومات أخرى حددتها؟‬
‫هل هو ح ًقا مجرد إدخال ينتج عنه تسجيل بعض المعلومات األخرى التي حددتها؟‬
‫اطرح هذه األسئلة للبحث عنها‪:‬‬
‫هل من المحتمل أن تكون جزءًا معي ًنا من المعلومات (سمة) حول شيء آخر‬
‫حددته؟‬
‫هل هو شيء قد أحتاجه إذا تغيرت االفتراضات؟‬
‫‪8‬‬
‫تقنية االسم‪ :‬الخطوات‬
‫قم بإنشاء قائمة رئيسية لجميع األسماء المحددة ‪ ،‬ثم الحظ ما إذا كان يجب‬ ‫‪.4‬‬
‫تضمين كل واحدة أو استبعادها أو البحث فيها بشكل أكبر‪.‬‬

‫راجع القائمة مع المستخدمين وأصحاب المصلحة وأعضاء الفريق ثم حدد‬ ‫‪.5‬‬


‫قائمة األشياء في مجال المشكلة‪.‬‬

‫‪9‬‬
‫تفاصيل حول فئات المجال‬
‫السمة (‪ -)Attribute‬تصف معلومة واحدة حول كل مثيل ‪class‬‬ ‫‪‬‬
‫مثال العميل لديه االسم األول واالسم األخير ورقم الهاتف‬
‫المعرف أو المفتاح‬ ‫‪‬‬
‫مثال تحدد سمة واحدة مثيالً للفئة بشكل فريد‪ .‬مطلوب لكيانات‬
‫البيانات ‪ ،‬اختياري لفئات المجال‪ .‬هوية العميل تحدد العميل‬
‫السمة المركبة‬ ‫‪‬‬
‫مثال يتم دمج سمتين أو أكثر في بنية واحدة لتبسيط النموذج‪( .‬على‬
‫سبيل المثال ‪ ،‬العنوان بدالً من تضمين الرقم أو الشارع أو المدينة‬
‫أو الوالية أو الرمز البريدي بشكل منفصل)‪ .‬في بعض األحيان‬
‫يكون المعرف أو المفتاح هو سمة مركبة‪.‬‬

‫‪10‬‬
‫الربط بين األشياء‬
‫االرتباط ‪ -‬عالقة تحدث بشكل طبيعي بين ‪ class‬و ‪UML‬‬ ‫‪‬‬

‫‪11‬‬
‫فقط للتوضيح…‬
‫يسمى االرتباط على مخطط‪ class‬في ‪UML‬‬ ‫‪‬‬

‫التعددية مصطلح يشير إلى عدد االرتباطات بين الفئات‪ 1 :‬إلى ‪ 1‬أو ‪1‬‬ ‫‪‬‬
‫إلى كثير‬
‫تم استدعاء العالقة على ‪ ERD‬في فئة قاعدة البيانات‬ ‫‪‬‬

‫العالقة األساسية هي مصطلح يشير إلى عدد العالقات في الرسوم البيانية‬ ‫‪‬‬
‫لع‪n‬القة الكيان‪ :‬من ‪ 1‬إلى ‪ 1‬أو ‪ 1‬للع‪n‬ديد‬
‫الجمعيات والعالقات تنطبق في اتجاهين اقرأهم بشكل منفصل في كل‬ ‫‪‬‬
‫طريقة‬
‫يقوم الزبون بوضع طلب‬ ‫‪‬‬

‫يتم تقديم الطلب من قبل العميل‬ ‫‪‬‬

‫‪12‬‬
‫أنواع الربط‬
‫‪ ‬الرابطة الثنائية‬
‫االرتباط بين فئتين م‪n‬ختلفتين بالضبط‬
‫قسم الدورة يضم الطالب‬
‫ينضم األعضاء إلى النادي‬
‫‪ ‬الرابطة األحادية االرتباط بين نسختين من نفس الفئة‬
‫شخص متزوج من شخص‬
‫الجزء مصنوع باستخدام أجزاء‬
‫‪ ‬الرابطة الثالثية (ثالثة)‬

‫‪13‬‬
‫مخطط فئة نموذج المجال‬
‫المجال‬ ‫‪‬‬

‫فئة تصنيف تستخدم لوصف مجموعة من الكائنات‬ ‫‪‬‬

‫فئة المجال‬ ‫‪‬‬

‫الفئات التي تصف الكائنات في مجال المشكلة‬ ‫‪‬‬

‫مخطط المجال‬ ‫‪‬‬

‫مخطط ‪ UML‬يعرض الفئات ذ‪n‬ات السمات والجمعيات (باإلضافة إلى‬ ‫‪‬‬


‫طرق إذا كان يمثل فئات البرامج)‬
‫مخطط فئة نموذج المجال‬ ‫‪‬‬

‫رسم تخطيطي للفصل يشتمل فقط على فئات من مجال المشكلة ‪ ،‬وليس‬ ‫‪‬‬
‫فئات البرامج ‪ ،‬لذلك ال توجد طرق‬

‫‪14‬‬
‫تدوين فئة المجال‬
‫فئة المجال ليس لها طرق‬ ‫‪‬‬
‫اسم الفئة دائما بحروف كبيرة‬ ‫‪‬‬
‫ال ُتكتب أسماء السمات بأحرف كبيرة وتستخدم تدوين (يتم تشغيل الكلمات معًا‬ ‫‪‬‬
‫وتكتب الكلمة الثانية بأحرف كبيرة)‬

‫‪15‬‬
‫مخطط فئة نموذج المجال البسيط‬

‫مالحظة‪ :‬هذا الرسم البياني يوضح‬ ‫‪‬‬

‫يتم تقديم الطلب من قبل عميل واحد بالضبط‬ ‫‪‬‬

‫يتكون األمر من عنصر طلب واحد أ‪n‬و أكثر‬ ‫‪‬‬

‫عنصر الطلب هو جزء من طلب واحد بالضبط‬ ‫‪‬‬

‫‪16‬‬
‫مخطط فئة نموذج المجال لبنك به العديد من‬
‫الفروع‬

‫‪17‬‬
‫مخططات العالقة بين الكيانات ‪ERD‬‬

‫يعرض ‪ ERD‬بشكل أساسي نفس المعلومات مثل مخطط فئة نم‪n‬وذج‬ ‫‪‬‬
‫المجال‬
‫إنه ليس مخطط ‪ ، UML‬لكنه يستخدم على نطاق واسع من قبل محللي‬ ‫‪‬‬
‫البيانات في إدارة قواعد البيانات‬
‫ال يوجد بالفعل أي تدوين قياسي ‪ ،‬ولك‪n‬ن معظم المطورين يستخدم‪n‬ون‬ ‫‪‬‬
‫تدوين الكيان الموضحة في الشريحة التالية‬
‫إن ‪ ERD‬ليس جي ًدا إلظهار عالقات التع‪n‬ميم ‪ /‬التخصص وعالقات‬ ‫‪‬‬
‫األجزاء الك‪n‬املة‬

‫‪18‬‬
‫مثال على تدوين ‪ERD‬‬

‫‪19‬‬
‫اعداد العناصر في مجموعة‪ERD‬‬

‫‪20‬‬
‫‪ERD‬‬

‫مالحظة‪ :‬هذا الرسم البياني يطابق الشبكة الداللية الموضحة ساب ًقا‬ ‫‪‬‬

‫ضا مع مخطط فئة نموذج المجال الموضح ساب ًقا‬ ‫يتطابق أي ً‬ ‫‪‬‬

‫‪21‬‬
ERD

22

You might also like