1 / 29

مرحلة التحليل

مرحلة التحليل. كلية المجتمع تحليل و تصميم النظم. إعداد: أ.هنادي محمد صالح. تعريفات. النموذج Model : هو طريقة لتمثيل عناصر حقيقية مثل المخططات التي تمثل المدن. النموذج المنطقي Logical model : هو طريقة وصف عمل النظام بدون التعرض لفنيات تحقيق ذلك.

Download Presentation

مرحلة التحليل

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. مرحلة التحليل كلية المجتمع تحليل و تصميم النظم إعداد: أ.هنادي محمد صالح

  2. تعريفات • النموذج Model: هو طريقة لتمثيل عناصر حقيقية مثل المخططات التي تمثل المدن. • النموذج المنطقي Logical model: هو طريقة وصف عمل النظام بدون التعرض لفنيات تحقيق ذلك. • النموذج الفيزيائي Physical model: هو طريقة وصف عمل النظام بالاضافة لعرض فنيات تحقيق ذلك. • نماذج تمثيل البيانات Data modeling: هي مخططات لوصف قاعدة البيانات (الجداول) في شكل وحدات entities و الحقول في شكل خصائص الوحدات attributes و أشهر هذه المخططات مخطط ERD (Entity Relationship Diagram) أ. هنادي محمد صالح

  3. مخططات العمليات و مزاياها Process Model • نمذجة العمليات Process modeling: هو اسلوب فني لوصف و توثيق تسلسل عمليات النظام ووصف كيفية انتقال البيانات. • مخطط تدفق البيانات (Data Flow Diagram)DFD الطريقة الشائعة لوصف تدفق البيانات و العمليات التي تجرى عليها و يتم تمثيل خط سير العمليات الخاصة بالنظام خلال أكثر من مخطط حيث تأخذ هذه المخططات مستويات. • المخطط FHD (Function Hierarchy Diagram)وهو طريقة اخرى لوصف العمليات وهو يلخص وظائف التطبيق من نموذج Forms و استعلامات Queriesو تقارير Reports. أ. هنادي محمد صالح

  4. عناصر مخطط تدفق البيانات (Data Flow Diagram)DFD • عملية Process: • عبارة عن نشاط أو دالة لتنفيذ مهمة محددة. • يمكن ان تكون يدوية أو بالكمبيوتر • تتم التسمية باستخدام الافعال مثل (البحث عن مريض أو تسجيل بيانات موظف) • بيانات منسابة Data Flow • عبارة عن معلومة واحدة أو مجموعة منطقية من المعلومات. • تتم التسمية باستخدام اسماء تصف البيانات مثل معلومات الموظف. • مخزن بيانات Data Store • مجموعة بيانات مخزنة بطريقة ما. • بيانات منسابة منه الى الخارج عبارة عن استرجاع بيانات • بيانات منسابة اليه عبارة عن تحديث أو تخرين بيانات • عناصر خارجية External Entity • شخص، مؤسسة أو نظام خارجي و لكن يتفاعل مع النظام الحالي. أ. هنادي محمد صالح

  5. Process Data flow Data store External entity Naming and Drawing DFD Elements أ. هنادي محمد صالح

  6. مستويات مخطط DFD • المستوى الاجمالي Context Diagram أول مخطط انسياب بيانات سواء كان يدويا أو بالحاسوب هوالمستوى الاجمالي الذي يصف جميع عمليات النظام في شكل عملية واحدة و يظهر انسياب البيانات من و الى الوجدات الخارجية. عادة لا يتم ادخال تخزين البيانات في هذا المستوى. • المستوى رقم 0 Level 0)) يلي ذلك مستوى اكثر تفصيلا يظهر العمليات في المستوى الاول من الترقيم (ترقم العمليات من 1 الى 9) ويحتوي على مخزن البيانات، الوحدات الخارجية و البيانات المنسابة. الهدف من هذا المستوى عرض العمليات في المستوى العالي وعلاقتها ببعضها البعض. • المستوى رقم 1 (Level 1) كل عملية في المستوى 0 يمكن تفصيلها في مخطط اكثر توضيحا يوضح كيفية عملها. و يكون الترقيم في شكل 1.1 ، 1.2، 2.1، 2.2،... • المستوى رقم 2 (Level 2) في هذا المستوى يتم تفصيل عمليات المستوى السابق في شكل 1.1.1، 1.1.2، 1.1.3، 2.1.1، 2.1.2، 2.1.3،.... وهكذا حتى يتم تمثيل جميع عمليات النظام أ. هنادي محمد صالح

  7. Context diagram Level 0 diagram Level 1 diagram Level 2 diagram Relationship among Levels of DFDs أ. هنادي محمد صالح

  8. مثال المثال يوضح انسياب البيانات لمطعم توصيل المنازل . يؤخذ الطلب (Order) على ورقة كربونية (Carbon pad)، تُحسب التكلفة(Cost) من القائمة (Menu) . يتم فحص الطلب مع الزبون Customer ، إذا كان صحيحا يُثبت في اللوحة. عندما يجهز الطعام، يتحول الطلب إلى طلب توصيل Delivery note للسائق. عند الاغلاق ، الاوراق الكربونية تستخدم لتحديث (update) الحسابات و من ثم يتم التخلص منها مع طلبات التوصيل. معلومات الادارة management information تُمرر إلى المدير manager. أ. هنادي محمد صالح

  9. المستوى الاجمالي Context Level الوجبة و تفاصيل الزبون سعر الوجبة نظام المطعم السعر الجديد النظر إلى الوجبة التخلص من ورقة التوصيل الاسعار التخلص من الاوراق الكربونية التوقيع المبيعات اليومية استرجاع الاوراق الكربونية أ. هنادي محمد صالح

  10. D5 D6 دفتر الحسابات اللوحة 2 نظام توصيل الوجبات السريعة النظام الحالي المستوى رقم 0) (Level 0 1 الوجبة و تفاصيل الزبون الوجبة و تفاصيل الزبون D1 دفتر الاوراق الكربونية تسجيل الطلب النظر إلى الوجبة الزبون سعر الوجبة 2 الاسعار حساب الطلب D2 القائمة السعر الجديد النظر إلى الاسعار التفاصيل 3 إعادة فحص الطلب الاسعار D3 اللوحة 1 تفاصيل الورقة الكربونية التوقيع * النسخة الثانية تذهب إلى اللوحة 2 للاحتياط المدير 4 D4 ورقة التوصيل توصيل الطلب الاسم، رقم الفاتورة و السعر المبيعات اليومية استرجاع الاوراق الكربونية 5 حساب كل الطلبات اجمالي الوجبات استرجاع ورقة التوصيل 6 حذف كل الطلبات التخلص من الاوراق الكربونية 7 D7 سلة المهملات حذف ورقة النوصيل التخلص من ورقة التوصيل أ. هنادي محمد صالح

  11. D1 دفتر الاوراق الكربونية نظام توصيل الوجبات السريعة النظام الحالي المستوى رقم 1(Level 1) العملية 1 – تسجيل الطلب الزبون 1.1 1 3 تسجيل تفاصيل الوجبة 4 4 2 1.2 D2 القائمة تسجيل تفاصيل الزبون ملاحظات: يعطي الزبون تفاصيل الوجبة (1) يتم النظر في الاسعار (2) في القائمة قبل اضافتها (3) إلى دفتر الاوراق الكربونية. تفاصيل الزبون مثل العنوان يتم اضافتها بعد ذلك (4) إلى دفتر الاوراق الكربونية. أ. هنادي محمد صالح

  12. D6 D2 D1 سلة المهملات القائمة دفترالاوراق الكربونية نظام توصيل الوجبات السريعة النظام الحالي المستوى االثانيLevel 2 Process 1.1 – تسجيل تفاصيل الوجبة 1.1.1 الزبون إضافة وجبة جديدة للطلب 1 1 1 1.1.2 2 1 تعديل تفاصيل الطلب 1.1.3 حذف الطلب 2 ملاحظات اثناء المكالمة يقوم الزبون باضافة الوجبات للطلب والتي يتم تسجيلها في دفتر الاوراق الكربونية. على كل حال يمكن أن يغير رأيه (1) وفي هذه الحالة تظهر الحوجة إلى النظر في السعر الجديد والورقة الكربونية الاصلية. ويمكن أيضا أن يتم إلغاء الطلب (2) أ. هنادي محمد صالح

  13. تمرين أنشئ المخطط الإجمالي (Context Level) للآتي: الهدف من شركة جونسون للتأمين هو تزويد ملاك المنازل بالتأمين. في البدء يقوم المالك بتعبئة استمارة الطلب. فحص الاعتماد يتم إرساله إلى مكتب الاعتماد، الذي بدوره يرسل تقرير الاعتماد. أيضا طلب التحقق من الملكية يتم إرساله إلى المحكمة المحلية والذي يقوم بإرسال تقرير بذلك.يتم إدخال بيانات المالك في قاعدة بيانات الزبون بعد ظهور فحص الاعتماد و التحقق من الملكية. يتم إرسال خطاب للمالك لإخطاره بالموافقة على الطلب. أ. هنادي محمد صالح

  14. المخطط FHD (Function Hierarchy Diagram) يتم تقسيم النظام الى ثلاث انواع من العمليات • عمليات اساسية Basic operations وهي عمليات تسجيل البيانات الاساسية التي تسجل غالبا مرة واحدة والتي تسمى احيانا أكواد النظام مثل بيانات الموظفين و بيانات الادارات. • عمليات الحركة Transactions وهي العمليات التي يتم تشغيلها باستمرار و غالبا هي اساس البرنامج ففي برنامج المخازن تكون شاشات الحركة هي شاشة اذن الوارد، شاشة المنصرف، شاشة الفاتورة،... • التقارير Reports وهي مخرجات البرنامج. أ. هنادي محمد صالح

  15. Function Hierarchy Diagram أ. هنادي محمد صالح

  16. المهمة الثانية تطبيق متابعة المخازن • تقسيم الاصناف الى مجموعات و انواع • تسجيل البيانات العامة لجميع الاصناف التي تتعامل بها الشركة. • تسجيل الارصدة الافتتاحية للمخزون • تسجيل البضاعة الواردة من الموردين عن طريق تسجيل إذن وارد و تأثير الوارد على الارصدة. • تسجيل البضاعة المنصرفةللزبائن عن طريق تسجيل إذن منصرف و تأثير ذلك على الارصدة. • استخراج التقارير اللازمة للادارة مثل الاصناف، ارصدة المخازن، رصيد صنف، رصيد مخزن، حركة صنف.... المطلوب: • تصميم مخطط انسياب البيانات للمستويين الاجمالي Context level والمستوى صفر • تصميم مخطط FHD التسليم بعد اسبوع أ. هنادي محمد صالح

  17. مفهوم مخطط البيانات ERD مخطط البيانات هو مخطط يمثل الشكل المبدئي لقاعدة بيانات التطبيق حيث يعرض وحدات البيانات Entities و التي تمثل بعد ذلك جداول قاعدة البيانات كما يعرض العلاقات بين الجداولRelations و التي تترجم بعد ذلك الى حقول ربط Foreign keys كما يوضح محتويات كل وحدة بيانات والتي تسمى Attributes و سوف تترجم الى حقول الجداول. EMP Emp_no Emp_name Address Phone Salary Dept Dept_no Dept_Name every has أ. هنادي محمد صالح

  18. اساسيات مخطط البيانات • وحدة البيانات Entity عبارة عن بيانات متكاملة لها تفاصيلمثل • بيانات العميل Customer وتحتوي على كود العميل و اسمه و باقي بياناته. • بيانات المورد Supplier • بيانات الصنف Item • بيانات طالب عموما تمثل وحدة البيانات بيانات موضوع واحد في مرحلة التحليل و في مرحلة التصميم تحول هذه الوحدة الى جدول و تحول عناصرها الى حقول و تمثل الوحدة بمستطيل يحوي على عناصر الوحدة (attributes). Student Student Number(PK) Index Number (Alternative Key) Name Last Name First Name Middle Initial Address أ. هنادي محمد صالح

  19. اساسيات مخطط البيانات • الخصائص هي مكونات وحدة البيانات التي تمثل بيانات العنصر الموصوف وتسمى Attributes مثل • كود العميل Cust_ID • اسم العميل cust_Name • تليفون العميل Cust_phone هذه العناصر تحول الى حقول بعد تحويل الوحدة الى جدول في مرحلة التصميم. • الحقل المميز Key هو الحقل الذي يميز الوحدة و لا يمكن تكرار قيمته مثل رقم الطالب و رقم الصنف و رقم الموظف و تسمى عملية تحديد هذا الحقل Identification أي تعريف حقل مميز، و يمكن أن يكون حقل واحد او أكثر و هذا الحقل يحول بعد ذلك في مرحلة التصميم الى مفتاح رئيسيPrimary Key . • الحقل Foreign Key هو حقل مميزPrimary key في وحدة بيانات أخرى تم اضافته الى الوحدة الجديدة ليسمح بتكراره و ليحقق العلاقة بين الوحدتين. • العلاقات تكون بين وحدتي بيانات مثل علاقة الموظفين بالإدارات. أ. هنادي محمد صالح

  20. أنواع العلاقات • علاقة واحد لواحد One-to-one وهذه العلاقة تعني ان كل قيمة من الحقل المميز Key في الوحدة الاولى يقابلها قيمة واحدة في الوحدة الثانية . مثال: العلاقة بين وحدة بيانات الموظف الاساسية و بيانات الموظف المالية حيث ان لكل موظف بيانات مالية واحدة (المرتب – الحوافز- الاستقطاعات) طريقة الرسم: خط مستقيم. غالبا ما تستخدم هذه العلاقة لتقسيم جدول كبير الى جداول اصغر. EMP Emp_no Emp_name Address Phone Salary Fin Salary Additions Subs أ. هنادي محمد صالح

  21. أنواع العلاقات • علاقة واحد لمتعدد One-to-many هذه هي العلاقة الاكثر شيوعا و استعمالا و التي ينصح بتحويل معظم العلاقات اليها و هي تعني أن كل قيمة من الحقل المميز في الوحدة الاولى يقابلها أكثر من قيمة في الوحدة الثانية. مثال: العلاقة بين وحدة بيانات الادارة و وحدة بيانات الموظف طريقة الرسم: خط مستقيم متشعب من احد الاطراف (جهة التعدد) EMP Emp_no Emp_name Address Phone Salary Dept Dept_no Dept_Name every has أ. هنادي محمد صالح

  22. أنواع العلاقات علاقة متعدد لمتعدد Many-to-many هذه العلاقة تعني ان كل حقل من الوحدة الاولى يقابله اكثر من حقل في الوحدة الثانية و العكس صحيح. مثال: علاقة الطالب بالمدرس تلاحظ ان كل طالب له اكثر من مدرس في حين ان كل مدرس له اكثر من طالب و هذه العلاقة يجب ان تفك باضافة جدول ثالث يحتوي على كود المدرس و كود الطالب. طريقة الرسم: خط مستقيم متشعب الاطراف أ. هنادي محمد صالح

  23. طريقة فك العلاقة Many-to-many Instructor Inst_no Inst_name Student Std_no Std_Name العلاقة الاصلية Inst Std Inst_no Std_no الحل Instructor Inst_no Inst_name Student Std_no Std_Name أ. هنادي محمد صالح

  24. مثال لمخطط ERD صمم مخطط ERD لمؤسسة بالمواصفات التالية: • تحتوي المؤسسة على مكاتب بيع Sales offices موزعة على الامارات. عناصر مكتب البيع رقم المكتب (Office_Number) و موقعه (Location). • كل مكتب بيع خصص له موظف أوأكثر. عناصر كل موظف هي رقم الموظف (Employee_ID) و اسم الموظف(Employee_Name). كل موظف يعمل في مكتب بيع واحد فقط. • تعرض المؤسسة عقاراتProperties للبيع والتي تتكون من رقم العقار Property_ID و المكان Location. المكان يتم وصفه بالعناصر: العنوان (Address) ، المدينة (City) ، الامارة (Emirate). • كل عقار يجب أن يُعرض بواسطة مكتب بيع واحد فقط. كل مكتب بيع يمكن أن يحتوي على أي عدد من العقارات. • كل عقار لديه مالك أو أكثر. عناصر المالك (Owner) رقم المالك (Owner_ID) و اسم المالك (Owner_Name). المالك يمكن أن يمتلك عقار واحد أو أكثر. العنصر المشترك بين العقار و المالك هي النسبة المئوية للامتلاك (Percent_Owned) أ. هنادي محمد صالح

  25. Lists الشكل العام Rough ERD Sales Office Employee Is assigned to Property Owner Is owned by أ. هنادي محمد صالح

  26. Lists المخطط مع توضيح العلاقات Sales Office Employee Hires Property Owner Is owned by Property Owner Property Title has Is owned by أ. هنادي محمد صالح

  27. Lists المخطط مع المفتاح Sales Office Office_Number (PK) Employee_ID (FK) Employee Employee_ID (PK) Hires Property Property_ID (PK) Office_Number (FK) Owner Owner_ID(PK) Property Title Owner_ID(FK) Property_ID(FK) has Is owned by أ. هنادي محمد صالح

  28. Lists المخطط مع العناصر Sales Office Office_Number (PK) Employee_ID (FK) Location Employee Employee_ID (PK) Employee_Name Hires Property Property_ID (PK) Office_Number (FK) Address City Emirate Owner Owner_ID(PK) Owner_name Property Title Owner_ID(FK) Property_ID(FK) Percentage has Is owned by أ. هنادي محمد صالح

  29. تمرين • ارسم نماذج بيانات للمدخلات التالية: • فلم (العنوان، المنتج، الطول، المخرج، النوع) • التذكرة (السعر، بالغ/ طفل، وقت العرض، الفلم) • الزبون( الاسم، بالغ/ طفل، العمر) • ارسم العلاقات التالية: • المريض يجب ان يقابل طبيب واحد، و الطبيب يمكن ان يكشف على اكثر من مريض. • كل موظف لديه توصيلة تلفون واحدة، و كل توصيلة تعطى لموظف واحد. • السينما تقوم بعرض افلام عديدة، و نفس الفيلم يمكن ان يعرض في مسارح مختلفة في المدينة. أ. هنادي محمد صالح

More Related