Professional Documents
Culture Documents
نموذ المجال
نموذ المجال
نموذ المجال
2
األشياء في مجال المشكلة طريقتان لتحديدهم
استخدم قائمة مرجعية لجميع األنواع المعتادة من األشياء التي يتم
العثور عليها عاد ًة وطرح األفكار لتحديد فئات المجال من كل
نوع
تقنية االسم
حدد جميع األسماء التي تظهر عند وصف النظام وحدد ما إذا
كان كل منها فئة مجال ،أو سمة ،أو شيء نحتاج إلى تذكره
3
تقنية العصف الذهني
هل هناك أشياء ملموسة؟ هل توجد وحدات تنظيمية؟ المواقع /المواقع؟
هل هناك حوادث أو أحداث يجب تسجيلها؟
4
تقنية العصف الذهني :خطوات
5
تقنية االسم
تقنية لتحديد فئات مجال المشكلة (األشياء) من خالل إيجاد وتصنيف
وتنقيح قائمة األسماء التي تظهر في المناقشات أو المستندات
تقنية شعبية .منهجي.
هل ينتهي األمر بقوائم طويلة والعديد من األسماء التي ليست أشياء
يحتاج النظام إلى تخزينها
صعوبة تحديد المرادفات واألشياء التي هي في الحقيقة سمات
مكان جيد للبدء عندما ال يتوفر مستخدمون للمساعدة في تبادل
األفكار
6
تقنية االسم :الخطوات
.1باستخدام حاالت االستخدام والممثلين والمعلومات األخرى حول النظام -بما
في ذلك المدخالت والمخرجات -حدد جميع األسماء.
قد تتضمن األسماء العميل ،عنصر المنتج ،البيع ،التأكيد ،المعاملة ،الشحن ،
البنك ،طلب التغيير ،تقرير الملخص ،اإلدارة ،تقرير المعاملة ،المحاسبة ،
الطلب الخلفي ،إشعار الطلب الخلفي ،اإلرجاع ،تأكيد اإلرجاع ...
7
تقنية االسم :الخطوات
.3مع بناء قائمة األسماء هذه ،قم بتنقيحها .اطرح هذه األسئلة حول كل اسم
لمساعدتك في تحديد ما إذا كان يجب عليك تضمينه:
هل هو شيء فريد يحتاج النظام إلى معرفته؟
هل هو داخل نطاق النظام الذي أعمل عليه؟
هل يحتاج النظام إلى تذكر أكثر من عنصر من هذه العناصر؟
اطرح هذه األسئلة لتقرر استبعادها:
هل هو ح ًقا مرادف لشيء آخر حددته؟
هل هو ح ًقا مجرد ناتج للنظام تم إنتاجه من معلومات أخرى حددتها؟
هل هو ح ًقا مجرد إدخال ينتج عنه تسجيل بعض المعلومات األخرى التي حددتها؟
اطرح هذه األسئلة للبحث عنها:
هل من المحتمل أن تكون جزءًا معي ًنا من المعلومات (سمة) حول شيء آخر
حددته؟
هل هو شيء قد أحتاجه إذا تغيرت االفتراضات؟
8
تقنية االسم :الخطوات
قم بإنشاء قائمة رئيسية لجميع األسماء المحددة ،ثم الحظ ما إذا كان يجب .4
تضمين كل واحدة أو استبعادها أو البحث فيها بشكل أكبر.
9
تفاصيل حول فئات المجال
السمة ( -)Attributeتصف معلومة واحدة حول كل مثيل class
مثال العميل لديه االسم األول واالسم األخير ورقم الهاتف
المعرف أو المفتاح
مثال تحدد سمة واحدة مثيالً للفئة بشكل فريد .مطلوب لكيانات
البيانات ،اختياري لفئات المجال .هوية العميل تحدد العميل
السمة المركبة
مثال يتم دمج سمتين أو أكثر في بنية واحدة لتبسيط النموذج( .على
سبيل المثال ،العنوان بدالً من تضمين الرقم أو الشارع أو المدينة
أو الوالية أو الرمز البريدي بشكل منفصل) .في بعض األحيان
يكون المعرف أو المفتاح هو سمة مركبة.
10
الربط بين األشياء
االرتباط -عالقة تحدث بشكل طبيعي بين classو UML
11
فقط للتوضيح…
يسمى االرتباط على مخطط classفي UML
التعددية مصطلح يشير إلى عدد االرتباطات بين الفئات 1 :إلى 1أو 1
إلى كثير
تم استدعاء العالقة على ERDفي فئة قاعدة البيانات
العالقة األساسية هي مصطلح يشير إلى عدد العالقات في الرسوم البيانية
لعnالقة الكيان :من 1إلى 1أو 1للعnديد
الجمعيات والعالقات تنطبق في اتجاهين اقرأهم بشكل منفصل في كل
طريقة
يقوم الزبون بوضع طلب
12
أنواع الربط
الرابطة الثنائية
االرتباط بين فئتين مnختلفتين بالضبط
قسم الدورة يضم الطالب
ينضم األعضاء إلى النادي
الرابطة األحادية االرتباط بين نسختين من نفس الفئة
شخص متزوج من شخص
الجزء مصنوع باستخدام أجزاء
الرابطة الثالثية (ثالثة)
13
مخطط فئة نموذج المجال
المجال
رسم تخطيطي للفصل يشتمل فقط على فئات من مجال المشكلة ،وليس
فئات البرامج ،لذلك ال توجد طرق
14
تدوين فئة المجال
فئة المجال ليس لها طرق
اسم الفئة دائما بحروف كبيرة
ال ُتكتب أسماء السمات بأحرف كبيرة وتستخدم تدوين (يتم تشغيل الكلمات معًا
وتكتب الكلمة الثانية بأحرف كبيرة)
15
مخطط فئة نموذج المجال البسيط
16
مخطط فئة نموذج المجال لبنك به العديد من
الفروع
17
مخططات العالقة بين الكيانات ERD
يعرض ERDبشكل أساسي نفس المعلومات مثل مخطط فئة نمnوذج
المجال
إنه ليس مخطط ، UMLلكنه يستخدم على نطاق واسع من قبل محللي
البيانات في إدارة قواعد البيانات
ال يوجد بالفعل أي تدوين قياسي ،ولكnن معظم المطورين يستخدمnون
تدوين الكيان الموضحة في الشريحة التالية
إن ERDليس جي ًدا إلظهار عالقات التعnميم /التخصص وعالقات
األجزاء الكnاملة
18
مثال على تدوين ERD
19
اعداد العناصر في مجموعةERD
20
ERD
مالحظة :هذا الرسم البياني يطابق الشبكة الداللية الموضحة ساب ًقا
ضا مع مخطط فئة نموذج المجال الموضح ساب ًقا يتطابق أي ً
21
ERD
22