تحليل انظمة و تصميمها الوحدة الخامسة أ.محمد زكي شبير
اهداف الوحدة توضيح اهمية نماذج بنية النظام تحدد عناصر بنية النظام تبين العلاقات بين الاصناف تستخدم بطاقة الصنف ، المسؤولية و التعاون ترسم مخطط الاصناف أ.محمد زكي شبير
نماذج بنية النظام على محلل النظم العلم بمجال العمل محاسبة – نظام تسجيل لجامعة – نظام لمستشفي
مكونات نموج بنية النظام الاصناف Classes الصفات Attributes الطرق Methods العلاقات Relationships
الاصناف Classes قالب لصنع الكينونات Objects وتقسم الى الأصناف الصلبة Solid Classes عندما يكون الصنف ذا علاقة مباشرة بمجال العمل و نقول عنها اصناف ملموسة مثال : الراتب او الكتاب
الاصناف Classes 2 الاصناف المفاهيمية Conceptual Classes تشير الى كينونات معنوية غير ملموسة. حيث تصف الاصناف الرئيسية و العلاقات بينها مثال : صنف الموظف المندرج تحت صنف الشخص
الاصناف Classes 3 الاصناف الحقيقية Real World Classes مثال: واجهات الاستخدام و قواعد البيانات
مكونات الاصناف الصفات Attributes الطرق Methods الطالب رقم الطالب اسم الطالب الهاتف العنوان معدل الثانوية - اضافة () - حذف () - تعديل () - تخصص () الصفات Attributes الطرق Methods
الصفات Attributes عبارة عن قطعة معلومات مفيدة ترتبط بوصف جزء من الصنف مثال: صفات الموظف : الاسم، العنوان، لون الشعر هل لون الشعر مفيد في نظام المرتبات
الطرق Methods الأفعال التي تنفذها كينونات مشتقة من صنف معين مثال : اضافة و حذف و تعديل
مثال على الصنف الطالب رقم الطالب اسم الطالب الهاتف العنوان معدل الثانوية - اضافة () - حذف () - تعديل () - تخصص () الصف الصفات الطرق
هل لديكم امثلة اخرى؟
العلاقات Relationships روبط بين الاصناف العلاقات لتمثيل متطلبات الكينونات الموجة object oriented وهي ثلاث انواع: علاقة التعميم علاقة التجميع علاقة التشارك
علاقة التعميم Generalization علاقة التعميم تمكن المحلل من انشاء اصناف تستطيع توارث Inheritance صفات و عمليات اصناف اخرى Super class Sub class
علاقة التعميم Generalization 2 العلاقة بين الصنف للرئيسي للفرعي تسمى Specialization العلاقة بين الصنف الفرعي للرئيسي Globalization
مثال عملاء شركة ما عملاء خارجيين الرقم ، الاسم ، العنوان ، رقم الهاتف ، نوع العمله ، طريقة التصدير و البلد عملاء داخليين العملاء الداخليين قسمان عملاء دائمين الرقم ، الاسم ، العنوان ، رقم الهاتف ، صندوق البريد و الخصم عملاء غير دائمين الرقم ، الاسم ، العنوان ، رقم الهاتف ، صندوق البريد و المحافظه
العملاء الرقم الاسم العنوان الهاتف داخلي خارجي صندوق البريد نوع العملة طريقة التصدير البلد غير دائم دائم المحافظة الخصم
علاقة التجميع Aggregation يستخدم هذا النوع من العلاقات في نمذجة البيانات و تمثيل المعلموات بتجميع صفات اصناف عديدة لتكون صنف واحد Aggregation can occur when a class is a collection or container of other classes أ.محمد زكي شبير
علاقة التجميع 2 Aggregation اشكال التجميع علاقة جزء من part of علاقة باب السيارة بالسيارة محتواه في contained in طلاب سنة اولي من الطلاب مشارك ب participate in اعطاء فريق القدم لكل فرد دور معيين
علاقة التجميع Aggregation 3
علاقة التشارك Association مجموعة من العلاقات بين الاصناف (التعددية) An association represents a family of links وهذا النوع مختلف عن التجميع او التعميم شكل معين من التجميع بشكل مشروط المريض عندما يحدد موعد مع الطبيب يصبح الموعد مشروط بالمريض
علاقة التشارك Association 2
توثيق الأصناف Classes Documentation يجب توثيق كل صنف بالشكل التالي الصنف الصفات العمليات الطالب رقم الطالب اسم الطالب الهاتف العنوان معدل الثانوية - اضافة () - حذف () - تعديل () - تخصص () الصف الصفات الطرق
بطاقات الصنف ، المسؤولية و التعاون Class Responsibility Collaboration CRC تستخدم هذه البطاقات لكل صنف و تقسم الى معرفة معرفة كينونات اخري فعل تفيذ العمليات
بطاقات الصنف ، المسؤولية و التعاون Class Responsibility Collaboration CRC Class Name: Student ID:01 Type: General Description: This Class represents a general student class Responsibilities Collaboration Login to Reg System String Register for Courses Network and Connection Know the offered Course Attributes: Number, Name, Year Relations Course Instructors Other associations Part Time Student
مخطط الأصناف Class Diagrams 1: exactly one 0..*: zero or more 1..*: one to more 0..1: zero or one 2..4: specified range 1..3,5: multiple, disjoint يوضح مخطط الاصناف الاصناف العلاقات تعميمية تشاركية التعديدية
مثال: مخطط الاصناف