SlideShare a Scribd company logo
1 of 11
‫من‬ ‫عشر‬ ‫الحادي‬ ‫الفيديو‬
‫هندسة‬ ‫مسار‬ ‫فيديوهات‬
‫البرمجيات‬
‫العربية‬ ‫التقنية‬ ‫نقابة‬:
‫م‬.‫محمد‬ ‫علي‬
‫الفيديو‬ ‫محتويات‬
‫الفئات‬ ‫أو‬ ‫الصفوف‬ ‫مخطط‬Classes Diagram
‫الكيانات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫شاملة‬ ‫نظرة‬
‫الفئات‬ ‫أو‬ ‫الصفوف‬ ‫مخطط‬Classes Diagram
‫مخطط‬‫الصفوف‬ ‫أو‬ ‫الفئات‬(Classes)‫هو‬‫الموحدة‬ ‫النمذجة‬ ‫لغة‬ ‫من‬ ‫ًا‬‫د‬‫ج‬ ٌ‫م‬‫مه‬ ٌ‫ء‬‫جز‬UML‫مخطط‬ ‫وهو‬
،‫بينها‬ ‫تربط‬ ‫التي‬ ‫العالقات‬ ‫جميع‬ ‫مع‬ ‫ّن‬‫ي‬‫مع‬ ٍ‫بنظام‬ ‫الفئات‬ ‫عرض‬ ‫مهمته‬ ‫هيكلي‬‫ويعتبر‬‫أشهر‬‫من‬ ‫نوع‬
‫البرمجيات‬ ‫هندسة‬ ‫في‬ ‫المخططات‬.
‫مسا‬ ‫غ‬ ِّّ‫فستفر‬ ،‫تكتبها‬ ‫وعندما‬ ‫أوسع؛‬ ٍ‫ق‬‫بأف‬ ‫المشكلة‬ ‫رؤية‬ ‫على‬ ‫الفئات‬ ‫مخطط‬ ‫رسم‬ ‫يساعدك‬‫رأسك‬ ‫في‬ ً‫ة‬‫ح‬
‫الجديدة‬ ‫لألفكار‬.‫الفئات‬ ‫هيكلية‬ ‫فهم‬ ‫ا‬ً‫ض‬‫أي‬ ‫ل‬ِّّ‫ه‬‫س‬ُ‫ت‬‫و‬‫مع‬‫المشكلة‬ ‫تناقش‬ ‫عندما‬ ‫اآلخرين‬‫معهم‬.
‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫الفئة‬Class:‫شكل‬ ‫على‬ ‫ر‬َ‫ه‬‫ظ‬َ‫ت‬ ‫التي‬ ،‫الفئة‬ ‫مخطط‬ ‫هو‬ ‫المخططات‬ ‫لهذه‬ ‫األساسي‬ ‫المكون‬‫عقدة‬nodeً‫ة‬‫وعاد‬
‫كصناديق‬boxes،‫دوال‬ ‫صنف‬ ‫لكل‬ ‫ف‬َّ‫عر‬ُ‫ي‬ ‫أن‬ ‫يمكن‬methods‫وخاصيات‬attributes،‫هو‬ ‫كما‬
‫بالشكل‬ ‫َّح‬‫ض‬‫مو‬‫أدناه‬
‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫الوراثة‬:‫الفئات‬ ‫وراثة‬‫في‬‫بمخططات‬ ‫يتعلق‬ ‫ما‬UML‫هي‬‫عالقة‬‫تعميم‬generalization‫التي‬‫عالقة‬ ‫تمثل‬
"‫هو‬"is a‫على‬‫رسم‬ ‫كيفية‬ ‫ر‬ِّ‫ه‬‫ظ‬ُ‫ي‬ ‫اآلتي‬ ‫المخطط‬ ،‫الفئة‬ ‫مستوى‬‫التعميم‬
‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫التطبيق‬:‫مختلفة‬ ‫عالقة‬ ‫هنالك‬‫في‬UML‫للواجهات‬interfaces،‫تسمى‬ ‫واجهة‬ ‫من‬ ‫فالوراثة‬
implementation‫التي‬‫عالقة‬ ‫هي‬"‫تطبيق‬"realization‫مخططات‬ ‫في‬UML‫تمثيلها‬‫الشكلي‬
‫ع‬ّ‫مقط‬ ‫الخط‬ َّ‫أن‬ ‫إال‬ ،‫للوراثة‬ ‫مشابه‬dashed،‫هي‬ ‫الواجهة‬ َّ‫أن‬ ‫تحديد‬ ‫ويجب‬«‫دة‬َّ‫مجر‬»abstract‫أي‬َّ‫أن‬
‫هذا‬ ‫في‬ ‫ّن‬‫ي‬‫مب‬ ‫هو‬ ‫كما‬ ‫مائل؛‬ ٍ‫بخط‬ ٌ‫مكتوب‬ ‫اسمها‬‫الرسم‬
‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫االرتباط‬Association:‫االرتباط‬ ‫هو‬ ‫الفئات‬ ‫مخططات‬ ‫في‬ ‫العالقات‬ ‫أشكال‬ ‫من‬ ‫آخر‬ ‫شكل‬
association،‫مستوى‬ ‫على‬ ‫عالقة‬ ‫وهو‬‫الكائنات‬object-level‫أي‬ٍ‫ألصناف‬ ٍ‫ت‬‫كائنا‬ ‫بين‬ ‫يحدث‬ ‫أنه‬
‫الوصالت‬ ‫من‬ ‫كعائلة‬ ‫العالقة‬ ‫كل‬ ‫ل‬َّ‫ث‬‫م‬ُ‫ت‬ ‫لذا‬ ‫ٍ؛‬‫ة‬‫مرتبط‬links‫هنالك‬‫أكثر‬ ‫َّدة‬‫د‬‫ح‬ُ‫م‬ ‫االرتباط‬ ‫من‬ ‫أنواع‬ ‫عدة‬‫التجمي‬‫ع‬
aggregation‫و‬‫التألف‬composition
‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫التجميع‬:‫االرتباط‬ ‫من‬ ‫ا‬ً‫ص‬‫وتخصي‬ ‫ًا‬‫د‬‫تحدي‬ ‫أكثر‬ ‫شكل‬ ‫هو‬ ‫التجميع‬.‫عالقة‬ ‫وهو‬"‫لديه‬"has a‫؛‬‫التمثيل‬
‫هو‬ ‫العالقة‬ ‫لهذه‬ ‫الرسومي‬‫اآلتي‬:
‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫التألف‬:‫هو‬ ‫التجميع‬ ‫من‬ ‫ا‬ً‫ص‬‫تخصي‬ ‫أكثر‬ ‫شكل‬‫التألف‬compositionً‫فبدال‬‫عالقة‬ ‫من‬"‫لديه‬"has a‫تكون‬
‫هي‬ ‫العالقة‬"‫يملك‬"owns a‫وهذا‬‫ك‬ ‫من‬ ٍ‫كجزء‬ ‫إال‬ ‫كائن‬ ‫فيها‬ ‫يتواجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫التي‬ ‫للعالقات‬ ٌ‫م‬‫مالئ‬ٍ‫ائن‬
‫آخر‬.‫غ‬َّ‫فر‬ُ‫م‬ ‫وليس‬ ‫مملوء‬ ‫َّن‬‫ي‬‫ع‬ُ‫م‬‫ال‬ ‫لكن‬ ،‫التجميع‬ ‫مثل‬ ‫هو‬ ‫التألف‬ ‫لعملية‬ ‫الرسومي‬ ‫التمثيل‬.
‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬
‫االعتمادية‬:‫هو‬ ‫العالقات‬ ‫من‬ ‫نوع‬ ‫آخر‬"‫االعتمادية‬"dependency‫وهو‬‫من‬ ‫أضعف‬‫االرتباط‬
association‫ويقول‬:‫عليها‬ ‫تعمد‬ ‫فهي‬ ،‫أخرى‬ ً‫ة‬‫فئ‬ ‫تستعمل‬ ‫الفئة‬ ‫كانت‬ ‫إن‬.
‫د‬ ‫في‬ ‫محلي‬ ٍ‫متغير‬ ‫في‬ ً‫ة‬‫مخزن‬ ِّ‫ة‬‫الفئ‬ ‫من‬ ٌ‫نسخة‬ ‫تكون‬ ‫حاالت‬ ‫في‬ ‫استعمالها‬ ‫المناسب‬ ‫من‬ ‫يكون‬‫أو‬ ،‫أخرى‬ ‫فئة‬ ‫الة‬
ٌ‫ثابتة‬ ٌ‫دالة‬ ‫ت‬َ‫ل‬ِّ‫استعم‬ ‫إذا‬static method‫؛‬‫على‬ ‫تعتمد‬ ‫واحدة‬ ‫لكن‬ ،ً‫ة‬‫مرتبط‬ ‫الفئات‬ ‫تكون‬ ‫لن‬ ‫لذا‬‫األخرى‬.
‫عامة‬ ‫نظرة‬

More Related Content

More from AliMohammad155

Seventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase exampleSeventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase exampleAliMohammad155
 
Sixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsSixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsAliMohammad155
 
fifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnettingfifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnettingAliMohammad155
 
functional requirements and non functional requirements
functional requirements and non functional requirementsfunctional requirements and non functional requirements
functional requirements and non functional requirementsAliMohammad155
 
fourth session of basics in networks
fourth session of basics in networksfourth session of basics in networks
fourth session of basics in networksAliMohammad155
 
Fourth session software engineering
Fourth session software engineeringFourth session software engineering
Fourth session software engineeringAliMohammad155
 
third session of basics in networks
third session of basics in networksthird session of basics in networks
third session of basics in networksAliMohammad155
 
Third session software engineering
Third session software engineeringThird session software engineering
Third session software engineeringAliMohammad155
 
Second session Networking (Network topology)
Second session Networking (Network topology)Second session Networking (Network topology)
Second session Networking (Network topology)AliMohammad155
 
Second session software engineering algorithms
Second session software engineering   algorithmsSecond session software engineering   algorithms
Second session software engineering algorithmsAliMohammad155
 
first session basics in Networking
first session basics in Networkingfirst session basics in Networking
first session basics in NetworkingAliMohammad155
 
First session software engineering
First session software engineeringFirst session software engineering
First session software engineeringAliMohammad155
 
16th session python seventh gui
16th session python seventh gui16th session python seventh gui
16th session python seventh guiAliMohammad155
 
15th session python sixth gui
15th session python sixth gui15th session python sixth gui
15th session python sixth guiAliMohammad155
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth guiAliMohammad155
 
13th session python fourth gui
13th session python fourth gui13th session python fourth gui
13th session python fourth guiAliMohammad155
 
12th session python third gui
12th session python third gui12th session python third gui
12th session python third guiAliMohammad155
 
11th session python second gui
11th session python second gui11th session python second gui
11th session python second guiAliMohammad155
 
10th session python first gui
10th session python first gui10th session python first gui
10th session python first guiAliMohammad155
 

More from AliMohammad155 (20)

Seventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase exampleSeventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase example
 
Vlsm and flsm example
Vlsm and flsm exampleVlsm and flsm example
Vlsm and flsm example
 
Sixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsSixth session software engineering usecase diagrams
Sixth session software engineering usecase diagrams
 
fifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnettingfifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnetting
 
functional requirements and non functional requirements
functional requirements and non functional requirementsfunctional requirements and non functional requirements
functional requirements and non functional requirements
 
fourth session of basics in networks
fourth session of basics in networksfourth session of basics in networks
fourth session of basics in networks
 
Fourth session software engineering
Fourth session software engineeringFourth session software engineering
Fourth session software engineering
 
third session of basics in networks
third session of basics in networksthird session of basics in networks
third session of basics in networks
 
Third session software engineering
Third session software engineeringThird session software engineering
Third session software engineering
 
Second session Networking (Network topology)
Second session Networking (Network topology)Second session Networking (Network topology)
Second session Networking (Network topology)
 
Second session software engineering algorithms
Second session software engineering   algorithmsSecond session software engineering   algorithms
Second session software engineering algorithms
 
first session basics in Networking
first session basics in Networkingfirst session basics in Networking
first session basics in Networking
 
First session software engineering
First session software engineeringFirst session software engineering
First session software engineering
 
16th session python seventh gui
16th session python seventh gui16th session python seventh gui
16th session python seventh gui
 
15th session python sixth gui
15th session python sixth gui15th session python sixth gui
15th session python sixth gui
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth gui
 
13th session python fourth gui
13th session python fourth gui13th session python fourth gui
13th session python fourth gui
 
12th session python third gui
12th session python third gui12th session python third gui
12th session python third gui
 
11th session python second gui
11th session python second gui11th session python second gui
11th session python second gui
 
10th session python first gui
10th session python first gui10th session python first gui
10th session python first gui
 

11th session classes diagrams

  • 1. ‫من‬ ‫عشر‬ ‫الحادي‬ ‫الفيديو‬ ‫هندسة‬ ‫مسار‬ ‫فيديوهات‬ ‫البرمجيات‬ ‫العربية‬ ‫التقنية‬ ‫نقابة‬: ‫م‬.‫محمد‬ ‫علي‬
  • 2. ‫الفيديو‬ ‫محتويات‬ ‫الفئات‬ ‫أو‬ ‫الصفوف‬ ‫مخطط‬Classes Diagram ‫الكيانات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫شاملة‬ ‫نظرة‬
  • 3. ‫الفئات‬ ‫أو‬ ‫الصفوف‬ ‫مخطط‬Classes Diagram ‫مخطط‬‫الصفوف‬ ‫أو‬ ‫الفئات‬(Classes)‫هو‬‫الموحدة‬ ‫النمذجة‬ ‫لغة‬ ‫من‬ ‫ًا‬‫د‬‫ج‬ ٌ‫م‬‫مه‬ ٌ‫ء‬‫جز‬UML‫مخطط‬ ‫وهو‬ ،‫بينها‬ ‫تربط‬ ‫التي‬ ‫العالقات‬ ‫جميع‬ ‫مع‬ ‫ّن‬‫ي‬‫مع‬ ٍ‫بنظام‬ ‫الفئات‬ ‫عرض‬ ‫مهمته‬ ‫هيكلي‬‫ويعتبر‬‫أشهر‬‫من‬ ‫نوع‬ ‫البرمجيات‬ ‫هندسة‬ ‫في‬ ‫المخططات‬. ‫مسا‬ ‫غ‬ ِّّ‫فستفر‬ ،‫تكتبها‬ ‫وعندما‬ ‫أوسع؛‬ ٍ‫ق‬‫بأف‬ ‫المشكلة‬ ‫رؤية‬ ‫على‬ ‫الفئات‬ ‫مخطط‬ ‫رسم‬ ‫يساعدك‬‫رأسك‬ ‫في‬ ً‫ة‬‫ح‬ ‫الجديدة‬ ‫لألفكار‬.‫الفئات‬ ‫هيكلية‬ ‫فهم‬ ‫ا‬ً‫ض‬‫أي‬ ‫ل‬ِّّ‫ه‬‫س‬ُ‫ت‬‫و‬‫مع‬‫المشكلة‬ ‫تناقش‬ ‫عندما‬ ‫اآلخرين‬‫معهم‬.
  • 4. ‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫الفئة‬Class:‫شكل‬ ‫على‬ ‫ر‬َ‫ه‬‫ظ‬َ‫ت‬ ‫التي‬ ،‫الفئة‬ ‫مخطط‬ ‫هو‬ ‫المخططات‬ ‫لهذه‬ ‫األساسي‬ ‫المكون‬‫عقدة‬nodeً‫ة‬‫وعاد‬ ‫كصناديق‬boxes،‫دوال‬ ‫صنف‬ ‫لكل‬ ‫ف‬َّ‫عر‬ُ‫ي‬ ‫أن‬ ‫يمكن‬methods‫وخاصيات‬attributes،‫هو‬ ‫كما‬ ‫بالشكل‬ ‫َّح‬‫ض‬‫مو‬‫أدناه‬
  • 5. ‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫الوراثة‬:‫الفئات‬ ‫وراثة‬‫في‬‫بمخططات‬ ‫يتعلق‬ ‫ما‬UML‫هي‬‫عالقة‬‫تعميم‬generalization‫التي‬‫عالقة‬ ‫تمثل‬ "‫هو‬"is a‫على‬‫رسم‬ ‫كيفية‬ ‫ر‬ِّ‫ه‬‫ظ‬ُ‫ي‬ ‫اآلتي‬ ‫المخطط‬ ،‫الفئة‬ ‫مستوى‬‫التعميم‬
  • 6. ‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫التطبيق‬:‫مختلفة‬ ‫عالقة‬ ‫هنالك‬‫في‬UML‫للواجهات‬interfaces،‫تسمى‬ ‫واجهة‬ ‫من‬ ‫فالوراثة‬ implementation‫التي‬‫عالقة‬ ‫هي‬"‫تطبيق‬"realization‫مخططات‬ ‫في‬UML‫تمثيلها‬‫الشكلي‬ ‫ع‬ّ‫مقط‬ ‫الخط‬ َّ‫أن‬ ‫إال‬ ،‫للوراثة‬ ‫مشابه‬dashed،‫هي‬ ‫الواجهة‬ َّ‫أن‬ ‫تحديد‬ ‫ويجب‬«‫دة‬َّ‫مجر‬»abstract‫أي‬َّ‫أن‬ ‫هذا‬ ‫في‬ ‫ّن‬‫ي‬‫مب‬ ‫هو‬ ‫كما‬ ‫مائل؛‬ ٍ‫بخط‬ ٌ‫مكتوب‬ ‫اسمها‬‫الرسم‬
  • 7. ‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫االرتباط‬Association:‫االرتباط‬ ‫هو‬ ‫الفئات‬ ‫مخططات‬ ‫في‬ ‫العالقات‬ ‫أشكال‬ ‫من‬ ‫آخر‬ ‫شكل‬ association،‫مستوى‬ ‫على‬ ‫عالقة‬ ‫وهو‬‫الكائنات‬object-level‫أي‬ٍ‫ألصناف‬ ٍ‫ت‬‫كائنا‬ ‫بين‬ ‫يحدث‬ ‫أنه‬ ‫الوصالت‬ ‫من‬ ‫كعائلة‬ ‫العالقة‬ ‫كل‬ ‫ل‬َّ‫ث‬‫م‬ُ‫ت‬ ‫لذا‬ ‫ٍ؛‬‫ة‬‫مرتبط‬links‫هنالك‬‫أكثر‬ ‫َّدة‬‫د‬‫ح‬ُ‫م‬ ‫االرتباط‬ ‫من‬ ‫أنواع‬ ‫عدة‬‫التجمي‬‫ع‬ aggregation‫و‬‫التألف‬composition
  • 8. ‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫التجميع‬:‫االرتباط‬ ‫من‬ ‫ا‬ً‫ص‬‫وتخصي‬ ‫ًا‬‫د‬‫تحدي‬ ‫أكثر‬ ‫شكل‬ ‫هو‬ ‫التجميع‬.‫عالقة‬ ‫وهو‬"‫لديه‬"has a‫؛‬‫التمثيل‬ ‫هو‬ ‫العالقة‬ ‫لهذه‬ ‫الرسومي‬‫اآلتي‬:
  • 9. ‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫التألف‬:‫هو‬ ‫التجميع‬ ‫من‬ ‫ا‬ً‫ص‬‫تخصي‬ ‫أكثر‬ ‫شكل‬‫التألف‬compositionً‫فبدال‬‫عالقة‬ ‫من‬"‫لديه‬"has a‫تكون‬ ‫هي‬ ‫العالقة‬"‫يملك‬"owns a‫وهذا‬‫ك‬ ‫من‬ ٍ‫كجزء‬ ‫إال‬ ‫كائن‬ ‫فيها‬ ‫يتواجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫التي‬ ‫للعالقات‬ ٌ‫م‬‫مالئ‬ٍ‫ائن‬ ‫آخر‬.‫غ‬َّ‫فر‬ُ‫م‬ ‫وليس‬ ‫مملوء‬ ‫َّن‬‫ي‬‫ع‬ُ‫م‬‫ال‬ ‫لكن‬ ،‫التجميع‬ ‫مثل‬ ‫هو‬ ‫التألف‬ ‫لعملية‬ ‫الرسومي‬ ‫التمثيل‬.
  • 10. ‫الكائنات‬ ‫بين‬ ‫والعالقات‬ ‫المخطط‬ ‫مكونات‬ ‫االعتمادية‬:‫هو‬ ‫العالقات‬ ‫من‬ ‫نوع‬ ‫آخر‬"‫االعتمادية‬"dependency‫وهو‬‫من‬ ‫أضعف‬‫االرتباط‬ association‫ويقول‬:‫عليها‬ ‫تعمد‬ ‫فهي‬ ،‫أخرى‬ ً‫ة‬‫فئ‬ ‫تستعمل‬ ‫الفئة‬ ‫كانت‬ ‫إن‬. ‫د‬ ‫في‬ ‫محلي‬ ٍ‫متغير‬ ‫في‬ ً‫ة‬‫مخزن‬ ِّ‫ة‬‫الفئ‬ ‫من‬ ٌ‫نسخة‬ ‫تكون‬ ‫حاالت‬ ‫في‬ ‫استعمالها‬ ‫المناسب‬ ‫من‬ ‫يكون‬‫أو‬ ،‫أخرى‬ ‫فئة‬ ‫الة‬ ٌ‫ثابتة‬ ٌ‫دالة‬ ‫ت‬َ‫ل‬ِّ‫استعم‬ ‫إذا‬static method‫؛‬‫على‬ ‫تعتمد‬ ‫واحدة‬ ‫لكن‬ ،ً‫ة‬‫مرتبط‬ ‫الفئات‬ ‫تكون‬ ‫لن‬ ‫لذا‬‫األخرى‬.