SlideShare a Scribd company logo
‫م‬.‫سالي‬‫جركس‬
‫البنية‬ ‫تصف‬‫الساكنة‬‫للنظام‬(‫مع‬ ‫تتغير‬ ‫ال‬ ‫بينها‬ ‫والعالقات‬ ‫الصفوف‬ ‫مخطط‬ ‫مكونات‬‫الوقت‬)
‫هدفها‬‫الحقيقي‬ ‫العالم‬ ‫ليصف‬ ‫النظام‬ ‫عمل‬ ‫عن‬ ‫واضح‬ ‫مفهوم‬ ‫إعطاء‬,‫المجردة‬ ‫البنية‬,‫النظا‬ ‫بها‬ ‫نحقق‬ ‫التي‬ ‫البنية‬‫م‬,‫البنية‬ ‫و‬
‫الحاسب‬ ‫سيفهمها‬ ‫التي‬.
‫فعل‬‫ى‬‫ت‬ ‫أن‬ ‫الصفوف‬ ‫للمخططات‬ ‫بد‬ ‫فال‬ ‫لمسرح‬ ‫بطاقات‬ ‫حجوز‬ ‫لنظام‬ ‫الساكنة‬ ‫البنية‬ ‫نصف‬ ‫عندما‬ ‫المثال‬ ‫سبيل‬‫مفاهيم‬ ‫عدة‬ ‫ظهر‬
:‫البطاقات‬,‫الحجوزات‬,‫تصميم‬ ‫سيتم‬ ‫الذي‬ ‫للموقع‬ ‫االساسية‬ ‫المكونات‬ ‫ستكون‬ ‫التي‬ ‫المسرحية‬ ‫العروض‬ ‫خطط‬‫ه‬
‫بالتالي‬:‫في‬ ‫تستخدم‬‫نمذجة‬‫و‬ ‫للتطبيق‬ ‫العامة‬ ‫المفاهيم‬‫النمذجة‬‫برم‬ ‫كود‬ ‫إلى‬ ‫النموذج‬ ‫لتحويل‬ ‫التفصيلية‬‫جي‬
‫نقصد‬‫بالنمذجة‬‫المخططات‬ ‫طريق‬ ‫عن‬ ‫التمثيل‬ ‫إلى‬ ‫الحقيقي‬ ‫العالم‬ ‫في‬ ‫التمثيل‬ ‫من‬ ‫التحويل‬
2
‫لح‬ ‫في‬ ‫الصفوف‬ ‫مخطط‬ ‫من‬ ‫نسخة‬ ‫هو‬ ‫األغراض‬ ‫مخطط‬ ‫أن‬ ‫حيث‬ ‫األغراض‬ ‫بمخطط‬ ‫لنبدأ‬ ‫الصفوف‬ ‫بمخطط‬ ‫البدء‬ ‫قبل‬‫ما‬ ‫ظة‬
‫معينة‬ ‫زمنية‬ ‫لحظة‬ ‫خالل‬ ‫النظام‬ ‫حالة‬ ‫عن‬ ‫صورة‬ ‫يعرض‬ ‫األغراض‬ ‫مخطط‬
3
‫الصفوف‬‫مجال‬ ‫من‬ ‫مشتقة‬ ‫عناصر‬ ‫هي‬‫المسألة‬,‫تكون‬ ‫أن‬ ‫وممكن‬
‫الفاعلون‬‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬borrower
‫الفعالة‬ ‫األغراض‬concrete objects‫المعلومات‬ ‫تحوي‬ ‫التي‬Book
‫المجردة‬ ‫األغراض‬abstract objects Order
‫البنيوي‬ ‫الخرج‬structured output:Invoice
‫المساعدة‬ ‫الصفوف‬Helper classes:Manager
‫مالحظة‬‫النظام‬ ‫تصف‬ ‫ال‬ ‫ألنها‬ ‫منها‬ ‫القليل‬ ‫وال‬ ‫النظام‬ ‫تعقيد‬ ‫تزيد‬ ‫ألنها‬ ‫الصفوف‬ ‫من‬ ‫الكثير‬ ‫تنشئ‬ ‫ال‬,‫لكن‬ ‫و‬‫يكفي‬ ‫ما‬
‫النظام‬ ‫لتوصيف‬.
4
‫الصفوف‬ ‫لمخططات‬ ‫األساسية‬ ‫المكونات‬:
‫الصف‬class‫يمثل‬‫بصندوق‬‫من‬ ‫مكون‬3‫أساسية‬ ‫أقسام‬
.1‫الصف‬ ‫اسم‬Class name
.2‫الواصفات‬Attributes‫الصف‬ ‫بنية‬ ‫تصف‬
.3‫العمليات‬Operations‫هذا‬ ‫سلوك‬ ‫تصف‬ ‫التي‬‫الصف‬
‫الصفوف‬ ‫بين‬ ‫العالقات‬relations:
.1‫االعتمادية‬ ‫عالقة‬dependency
.2‫الربط‬ ‫عالقة‬association
.1‫التركيب‬
.2‫التجميع‬
.3‫الوراثة‬ ‫عالقة‬generalization
5
6
‫صغير‬ ‫بحرف‬ ‫تبدأ‬ ‫و‬ ‫الصف‬ ‫مكونات‬ ‫عن‬ ‫تعبر‬,‫للرؤية‬ ‫مجاالت‬ ‫عدة‬ ‫لها‬ ‫و‬visibility
(_)Private:‫نفسه‬ ‫الصف‬ ‫عناصر‬ ‫إال‬ ‫يراها‬ ‫ال‬ ‫الواصفة‬
Public: )+(‫أخرى‬ ‫حزم‬ ‫من‬ ‫و‬ ‫الصف‬ ‫خارج‬ ‫و‬ ‫داخل‬ ‫عنصر‬ ‫أي‬ ‫يراها‬ ‫الواصفة‬
Protected(~:)‫الصف‬ ‫هذا‬ ‫ترث‬ ‫التي‬ ‫الصفوف‬ ‫و‬ ‫نفسها‬ ‫الحزمة‬ ‫عناصر‬ ‫من‬ ‫إال‬ ‫الواصفة‬ ‫ترى‬ ‫ال‬
Derived(:)‫آخر‬ ‫صف‬ ‫في‬ ‫أو‬ ‫الصف‬ ‫نفس‬ ‫في‬ ‫أخرى‬ ‫واصفة‬ ‫من‬ ‫مشتقة‬ ‫ما‬ ‫واصفة‬ ‫تكون‬ ‫عندما‬.‫مثال‬:‫ال‬ ‫واصفة‬‫عمر‬
‫الميالد‬ ‫تاريخ‬ ‫واصفة‬ ‫من‬ ‫مشتقة‬
7
‫تعبر‬‫توض‬ ‫كلمتين‬ ‫من‬ ‫مكونة‬ ‫كانت‬ ‫إذا‬ ‫و‬ ‫صغير‬ ‫بحرف‬ ‫اسمها‬ ‫تبدأ‬ ‫و‬ ‫الصفوف‬ ‫على‬ ‫تجري‬ ‫التي‬ ‫العمليات‬ ‫عن‬‫الكلمتان‬ ‫ع‬
‫كبير‬ ‫الثانية‬ ‫للكملة‬ ‫األول‬ ‫الحرف‬ ‫و‬ ‫بعضهما‬ ‫من‬ ‫بالقرب‬.‫التالي‬ ‫العام‬ ‫الشكل‬ ‫لها‬:
 visibility method _name (Parameter_list ) : Returned_type
8
‫معينة‬ ‫عالقة‬ ‫على‬ ‫بناء‬ ‫الصفوف‬ ‫بين‬ ‫العالقة‬ ‫هذه‬ ‫تربط‬(‫يدير‬,‫يدرس‬,‫ينتج‬,‫يحوي‬)
‫االقتران‬ ‫درجة‬:‫ب‬ ‫شارك‬ ‫إذا‬ ‫ثالثية‬ ‫أو‬ ‫صفان‬ ‫بها‬ ‫شارك‬ ‫إذا‬ ‫ثنائية‬ ‫فمثال‬ ‫العالقة‬ ‫في‬ ‫المشاركة‬ ‫الصفوف‬ ‫عدد‬ ‫هي‬‫ها‬3‫صفوف‬
....,‫العالقة‬ ‫تدعى‬ ‫نفسه‬ ‫مع‬ ‫الصف‬ ‫يرتبط‬ ‫وعندما‬‫أحادية‬
‫العالقة‬ ‫لهذه‬ ‫يكون‬name‫بها‬ ‫مرتبط‬ ‫صف‬ ‫كل‬ ‫يشارك‬ ‫و‬‫بدور‬‫تحديده‬ ‫يجب‬ ‫و‬role_name‫بجانب‬ ‫الدور‬ ‫اسم‬ ‫يوضع‬ ‫و‬
‫بالعالقة‬ ‫الصف‬ ‫هذا‬ ‫دور‬ ‫عن‬ ‫معبرا‬ ‫صف‬ ‫كل‬
‫العالقة‬ ‫اسم‬:ownership
‫الصف‬ ‫دور‬Person‫هو‬ ‫العالقة‬ ‫في‬owner
‫الصف‬ ‫دور‬Car‫هو‬ ‫العالقة‬ ‫في‬belonging
9
-make : string
-model : string
-price : int
Car
-name : string
-age : int
-licenseNumber : string
Person
-Owner
1
-Belonging
*
Ownership
‫األغراض‬ ‫عدد‬ ‫تحديد‬ ‫يتم‬ ‫بالتالي‬ ‫و‬ ‫التنفيذ‬ ‫زمن‬ ‫خالل‬ ‫العالقة‬ ‫في‬ ‫المشاركة‬ ‫الصفوف‬ ‫عدد‬ ‫تمثل‬.‫الت‬ ‫تحدد‬ ‫و‬‫يمثل‬ ‫بمجال‬ ‫عددية‬
‫الممكن‬ ‫األعلى‬ ‫الحد‬ ‫و‬ ‫األدنى‬ ‫الحد‬.
*‫أكثر‬ ‫أو‬ ‫صفر‬
1*..‫أكثر‬ ‫أو‬ ‫واحد‬
N..m‫المجال‬ ‫طرفي‬ ‫يمثالن‬
10
‫انعكاسية‬ ‫عالقة‬ ‫فتدعى‬ ‫نفسه‬ ‫مع‬ ‫الصف‬ ‫بين‬ ‫عالقة‬ ‫توجد‬ ‫عندما‬
11
‫الصف‬ ‫من‬ ‫غرض‬ ‫ارتباط‬ ‫تحديد‬ ‫يتم‬ ‫العالقة‬ ‫هذه‬ ‫في‬Account‫الصف‬ ‫من‬ ‫غرض‬ ‫مع‬Person‫الصف‬ ‫من‬ ‫غرض‬ ‫أو‬
Corporation‫كليهما‬ ‫مع‬ ‫يرتبط‬ ‫أن‬ ‫الممكن‬ ‫من‬ ‫ليس‬ ‫ولكن‬.
12
‫العالقة‬ ‫تكون‬ ‫عندما‬ ‫الربط‬ ‫صف‬ ‫استخدام‬ ‫الضروري‬ ‫من‬m..n
‫األخرى‬ ‫الحاالت‬ ‫في‬ ‫استخدامها‬ ‫الضروري‬ ‫من‬ ‫وليس‬
13
‫ال‬ ‫من‬ ‫خاص‬ ‫نوع‬ ‫هي‬association‫نوعان‬ ‫وهناك‬ ،‫آخر‬ ‫صف‬ ‫من‬ ‫جزء‬ ‫هو‬ ‫صف‬ ‫هناك‬ ‫أن‬ ‫للتعبير‬ ‫وتستخدم‬
Shared aggregation
composition
14
‫للجزء‬ ‫ضعيفة‬ ‫ارتباط‬ ‫عالقة‬ ‫تمثل‬(‫االبن‬)‫الكل‬ ‫مع‬(‫األب‬)
‫األب‬ ‫عن‬ ‫مستقل‬ ‫بشكل‬ ‫تتواجد‬ ‫أن‬ ‫لألجزاء‬ ‫يمكن‬
15
‫ارتباط‬ ‫عالقة‬ ‫تمثل‬‫قوية‬‫للجزء‬(‫االبن‬)‫الكل‬ ‫مع‬(‫األب‬)
‫األب‬ ‫في‬ ‫األكثر‬ ‫على‬ ‫واحد‬ ‫مرة‬ ‫يتواجد‬ ‫الجزء‬
16
17
18
‫طائرة‬ ‫نظام‬
‫طائرة‬ ‫نظام‬ ‫وصف‬ ‫عند‬:‫المكونات‬ ‫من‬ ‫عدد‬ ‫من‬ ‫مكونة‬ ‫الطائرة‬(‫الطائرة‬ ‫عن‬ ‫المنفصلة‬ ‫غير‬)‫من‬ ‫مكونة‬ ‫المكونات‬ ‫وهذه‬
‫مكونات‬‫أخرى‬.‫قام‬‫الجزئية‬ ‫الفرق‬ ‫من‬ ‫عدد‬ ‫أو‬ ‫الموظفين‬ ‫من‬ ‫عدد‬ ‫من‬ ‫مكون‬ ‫فريق‬ ‫الطائرة‬ ‫ببناء‬.
‫النظام‬ ‫بهذا‬ ‫الخاص‬ ‫الصفوف‬ ‫مخطط‬ ‫بإنشاء‬ ‫قم‬.
19
20
‫طيران‬ ‫رحالت‬ ‫حجز‬ ‫نظام‬
‫رحلة‬ ‫متن‬ ‫على‬ ‫بطاقة‬ ‫بحجز‬ ‫الطيران‬ ‫رحالت‬ ‫حجز‬ ‫نظام‬ ‫في‬ ‫الزبائن‬ ‫يقوم‬,‫ف‬ ‫تحط‬ ‫و‬ ‫ما‬ ‫مطار‬ ‫من‬ ‫تنطلق‬ ‫الرحلة‬ ‫هذه‬‫مطار‬ ‫ي‬
‫آخر‬
21
22
26
Copy protected with Online-PDF-No-Copy.com

More Related Content

What's hot

Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
Omar Albelbaisy
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
artgreen
 
Java virtual machine
Java virtual machineJava virtual machine
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
DrMohammed Qassim
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
Kumar
 
Unit 2
Unit 2Unit 2
Uml activity diagram
Uml activity diagramUml activity diagram
Uml activity diagram
Sally Jarkas
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
Venkat Srinivasan
 
UML
UMLUML
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
11 deployment diagrams
11 deployment diagrams11 deployment diagrams
11 deployment diagrams
Baskarkncet
 
Introduction to UML
Introduction to UMLIntroduction to UML
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to uml
PRABU M
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
نظم التحليل والتصميم
نظم التحليل والتصميمنظم التحليل والتصميم
نظم التحليل والتصميمmh ED
 
UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
Nguyen Tuan
 

What's hot (20)

Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Java virtual machine
Java virtual machineJava virtual machine
Java virtual machine
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Eight part sameera um11 12-2012
Eight part sameera um11 12-2012Eight part sameera um11 12-2012
Eight part sameera um11 12-2012
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
 
Unit 2
Unit 2Unit 2
Unit 2
 
Uml activity diagram
Uml activity diagramUml activity diagram
Uml activity diagram
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
UML
UMLUML
UML
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
11 deployment diagrams
11 deployment diagrams11 deployment diagrams
11 deployment diagrams
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Access
AccessAccess
Access
 
1. introduction to uml
1. introduction to uml1. introduction to uml
1. introduction to uml
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
نظم التحليل والتصميم
نظم التحليل والتصميمنظم التحليل والتصميم
نظم التحليل والتصميم
 
UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
 

Similar to Uml class diagram

6 arrays
6 arrays6 arrays
[C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers [C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers
Ghadeer AlHasan
 
مصفوفه
مصفوفهمصفوفه
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
Ghadeer AlHasan
 
مواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScriptمواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScript
Molham Al-Maleh
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
iloveiraq
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
جامعة القدس المفتوحة
 
3- Functions
3-  Functions3-  Functions
3- Functions
Ghadeer AlHasan
 
7 functions
7 functions7 functions
7 functions
Bint EL-maghrabi
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
Ghadeer AlHasan
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
Hanaa Ahmed
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagram
AliMohammad155
 
Big data clustering with the use of the random projection features reduction ...
Big data clustering with the use of the random projection features reduction ...Big data clustering with the use of the random projection features reduction ...
Big data clustering with the use of the random projection features reduction ...
Raghad Kassida
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
Salem Adrugi
 
publication_3_18410_6035.pdf
publication_3_18410_6035.pdfpublication_3_18410_6035.pdf
publication_3_18410_6035.pdf
MedGuessab
 
Graduation project documentation
Graduation project documentationGraduation project documentation
Graduation project documentationTareq Mulla
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
Hanaa
 
VB.net Database Chapter 1
VB.net Database Chapter 1VB.net Database Chapter 1
VB.net Database Chapter 1
Haytham Malek
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
ملزمتي
 
Java 8 lambda expression
Java 8 lambda expressionJava 8 lambda expression
Java 8 lambda expression
Rabei Dogho
 

Similar to Uml class diagram (20)

6 arrays
6 arrays6 arrays
6 arrays
 
[C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers [C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers
 
مصفوفه
مصفوفهمصفوفه
مصفوفه
 
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
 
مواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScriptمواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScript
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.ppt
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
 
3- Functions
3-  Functions3-  Functions
3- Functions
 
7 functions
7 functions7 functions
7 functions
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagram
 
Big data clustering with the use of the random projection features reduction ...
Big data clustering with the use of the random projection features reduction ...Big data clustering with the use of the random projection features reduction ...
Big data clustering with the use of the random projection features reduction ...
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
 
publication_3_18410_6035.pdf
publication_3_18410_6035.pdfpublication_3_18410_6035.pdf
publication_3_18410_6035.pdf
 
Graduation project documentation
Graduation project documentationGraduation project documentation
Graduation project documentation
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
VB.net Database Chapter 1
VB.net Database Chapter 1VB.net Database Chapter 1
VB.net Database Chapter 1
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
 
Java 8 lambda expression
Java 8 lambda expressionJava 8 lambda expression
Java 8 lambda expression
 

Uml class diagram

  • 2. ‫البنية‬ ‫تصف‬‫الساكنة‬‫للنظام‬(‫مع‬ ‫تتغير‬ ‫ال‬ ‫بينها‬ ‫والعالقات‬ ‫الصفوف‬ ‫مخطط‬ ‫مكونات‬‫الوقت‬) ‫هدفها‬‫الحقيقي‬ ‫العالم‬ ‫ليصف‬ ‫النظام‬ ‫عمل‬ ‫عن‬ ‫واضح‬ ‫مفهوم‬ ‫إعطاء‬,‫المجردة‬ ‫البنية‬,‫النظا‬ ‫بها‬ ‫نحقق‬ ‫التي‬ ‫البنية‬‫م‬,‫البنية‬ ‫و‬ ‫الحاسب‬ ‫سيفهمها‬ ‫التي‬. ‫فعل‬‫ى‬‫ت‬ ‫أن‬ ‫الصفوف‬ ‫للمخططات‬ ‫بد‬ ‫فال‬ ‫لمسرح‬ ‫بطاقات‬ ‫حجوز‬ ‫لنظام‬ ‫الساكنة‬ ‫البنية‬ ‫نصف‬ ‫عندما‬ ‫المثال‬ ‫سبيل‬‫مفاهيم‬ ‫عدة‬ ‫ظهر‬ :‫البطاقات‬,‫الحجوزات‬,‫تصميم‬ ‫سيتم‬ ‫الذي‬ ‫للموقع‬ ‫االساسية‬ ‫المكونات‬ ‫ستكون‬ ‫التي‬ ‫المسرحية‬ ‫العروض‬ ‫خطط‬‫ه‬ ‫بالتالي‬:‫في‬ ‫تستخدم‬‫نمذجة‬‫و‬ ‫للتطبيق‬ ‫العامة‬ ‫المفاهيم‬‫النمذجة‬‫برم‬ ‫كود‬ ‫إلى‬ ‫النموذج‬ ‫لتحويل‬ ‫التفصيلية‬‫جي‬ ‫نقصد‬‫بالنمذجة‬‫المخططات‬ ‫طريق‬ ‫عن‬ ‫التمثيل‬ ‫إلى‬ ‫الحقيقي‬ ‫العالم‬ ‫في‬ ‫التمثيل‬ ‫من‬ ‫التحويل‬ 2
  • 3. ‫لح‬ ‫في‬ ‫الصفوف‬ ‫مخطط‬ ‫من‬ ‫نسخة‬ ‫هو‬ ‫األغراض‬ ‫مخطط‬ ‫أن‬ ‫حيث‬ ‫األغراض‬ ‫بمخطط‬ ‫لنبدأ‬ ‫الصفوف‬ ‫بمخطط‬ ‫البدء‬ ‫قبل‬‫ما‬ ‫ظة‬ ‫معينة‬ ‫زمنية‬ ‫لحظة‬ ‫خالل‬ ‫النظام‬ ‫حالة‬ ‫عن‬ ‫صورة‬ ‫يعرض‬ ‫األغراض‬ ‫مخطط‬ 3
  • 4. ‫الصفوف‬‫مجال‬ ‫من‬ ‫مشتقة‬ ‫عناصر‬ ‫هي‬‫المسألة‬,‫تكون‬ ‫أن‬ ‫وممكن‬ ‫الفاعلون‬‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬borrower ‫الفعالة‬ ‫األغراض‬concrete objects‫المعلومات‬ ‫تحوي‬ ‫التي‬Book ‫المجردة‬ ‫األغراض‬abstract objects Order ‫البنيوي‬ ‫الخرج‬structured output:Invoice ‫المساعدة‬ ‫الصفوف‬Helper classes:Manager ‫مالحظة‬‫النظام‬ ‫تصف‬ ‫ال‬ ‫ألنها‬ ‫منها‬ ‫القليل‬ ‫وال‬ ‫النظام‬ ‫تعقيد‬ ‫تزيد‬ ‫ألنها‬ ‫الصفوف‬ ‫من‬ ‫الكثير‬ ‫تنشئ‬ ‫ال‬,‫لكن‬ ‫و‬‫يكفي‬ ‫ما‬ ‫النظام‬ ‫لتوصيف‬. 4
  • 5. ‫الصفوف‬ ‫لمخططات‬ ‫األساسية‬ ‫المكونات‬: ‫الصف‬class‫يمثل‬‫بصندوق‬‫من‬ ‫مكون‬3‫أساسية‬ ‫أقسام‬ .1‫الصف‬ ‫اسم‬Class name .2‫الواصفات‬Attributes‫الصف‬ ‫بنية‬ ‫تصف‬ .3‫العمليات‬Operations‫هذا‬ ‫سلوك‬ ‫تصف‬ ‫التي‬‫الصف‬ ‫الصفوف‬ ‫بين‬ ‫العالقات‬relations: .1‫االعتمادية‬ ‫عالقة‬dependency .2‫الربط‬ ‫عالقة‬association .1‫التركيب‬ .2‫التجميع‬ .3‫الوراثة‬ ‫عالقة‬generalization 5
  • 6. 6
  • 7. ‫صغير‬ ‫بحرف‬ ‫تبدأ‬ ‫و‬ ‫الصف‬ ‫مكونات‬ ‫عن‬ ‫تعبر‬,‫للرؤية‬ ‫مجاالت‬ ‫عدة‬ ‫لها‬ ‫و‬visibility (_)Private:‫نفسه‬ ‫الصف‬ ‫عناصر‬ ‫إال‬ ‫يراها‬ ‫ال‬ ‫الواصفة‬ Public: )+(‫أخرى‬ ‫حزم‬ ‫من‬ ‫و‬ ‫الصف‬ ‫خارج‬ ‫و‬ ‫داخل‬ ‫عنصر‬ ‫أي‬ ‫يراها‬ ‫الواصفة‬ Protected(~:)‫الصف‬ ‫هذا‬ ‫ترث‬ ‫التي‬ ‫الصفوف‬ ‫و‬ ‫نفسها‬ ‫الحزمة‬ ‫عناصر‬ ‫من‬ ‫إال‬ ‫الواصفة‬ ‫ترى‬ ‫ال‬ Derived(:)‫آخر‬ ‫صف‬ ‫في‬ ‫أو‬ ‫الصف‬ ‫نفس‬ ‫في‬ ‫أخرى‬ ‫واصفة‬ ‫من‬ ‫مشتقة‬ ‫ما‬ ‫واصفة‬ ‫تكون‬ ‫عندما‬.‫مثال‬:‫ال‬ ‫واصفة‬‫عمر‬ ‫الميالد‬ ‫تاريخ‬ ‫واصفة‬ ‫من‬ ‫مشتقة‬ 7
  • 8. ‫تعبر‬‫توض‬ ‫كلمتين‬ ‫من‬ ‫مكونة‬ ‫كانت‬ ‫إذا‬ ‫و‬ ‫صغير‬ ‫بحرف‬ ‫اسمها‬ ‫تبدأ‬ ‫و‬ ‫الصفوف‬ ‫على‬ ‫تجري‬ ‫التي‬ ‫العمليات‬ ‫عن‬‫الكلمتان‬ ‫ع‬ ‫كبير‬ ‫الثانية‬ ‫للكملة‬ ‫األول‬ ‫الحرف‬ ‫و‬ ‫بعضهما‬ ‫من‬ ‫بالقرب‬.‫التالي‬ ‫العام‬ ‫الشكل‬ ‫لها‬:  visibility method _name (Parameter_list ) : Returned_type 8
  • 9. ‫معينة‬ ‫عالقة‬ ‫على‬ ‫بناء‬ ‫الصفوف‬ ‫بين‬ ‫العالقة‬ ‫هذه‬ ‫تربط‬(‫يدير‬,‫يدرس‬,‫ينتج‬,‫يحوي‬) ‫االقتران‬ ‫درجة‬:‫ب‬ ‫شارك‬ ‫إذا‬ ‫ثالثية‬ ‫أو‬ ‫صفان‬ ‫بها‬ ‫شارك‬ ‫إذا‬ ‫ثنائية‬ ‫فمثال‬ ‫العالقة‬ ‫في‬ ‫المشاركة‬ ‫الصفوف‬ ‫عدد‬ ‫هي‬‫ها‬3‫صفوف‬ ....,‫العالقة‬ ‫تدعى‬ ‫نفسه‬ ‫مع‬ ‫الصف‬ ‫يرتبط‬ ‫وعندما‬‫أحادية‬ ‫العالقة‬ ‫لهذه‬ ‫يكون‬name‫بها‬ ‫مرتبط‬ ‫صف‬ ‫كل‬ ‫يشارك‬ ‫و‬‫بدور‬‫تحديده‬ ‫يجب‬ ‫و‬role_name‫بجانب‬ ‫الدور‬ ‫اسم‬ ‫يوضع‬ ‫و‬ ‫بالعالقة‬ ‫الصف‬ ‫هذا‬ ‫دور‬ ‫عن‬ ‫معبرا‬ ‫صف‬ ‫كل‬ ‫العالقة‬ ‫اسم‬:ownership ‫الصف‬ ‫دور‬Person‫هو‬ ‫العالقة‬ ‫في‬owner ‫الصف‬ ‫دور‬Car‫هو‬ ‫العالقة‬ ‫في‬belonging 9 -make : string -model : string -price : int Car -name : string -age : int -licenseNumber : string Person -Owner 1 -Belonging * Ownership
  • 10. ‫األغراض‬ ‫عدد‬ ‫تحديد‬ ‫يتم‬ ‫بالتالي‬ ‫و‬ ‫التنفيذ‬ ‫زمن‬ ‫خالل‬ ‫العالقة‬ ‫في‬ ‫المشاركة‬ ‫الصفوف‬ ‫عدد‬ ‫تمثل‬.‫الت‬ ‫تحدد‬ ‫و‬‫يمثل‬ ‫بمجال‬ ‫عددية‬ ‫الممكن‬ ‫األعلى‬ ‫الحد‬ ‫و‬ ‫األدنى‬ ‫الحد‬. *‫أكثر‬ ‫أو‬ ‫صفر‬ 1*..‫أكثر‬ ‫أو‬ ‫واحد‬ N..m‫المجال‬ ‫طرفي‬ ‫يمثالن‬ 10
  • 11. ‫انعكاسية‬ ‫عالقة‬ ‫فتدعى‬ ‫نفسه‬ ‫مع‬ ‫الصف‬ ‫بين‬ ‫عالقة‬ ‫توجد‬ ‫عندما‬ 11
  • 12. ‫الصف‬ ‫من‬ ‫غرض‬ ‫ارتباط‬ ‫تحديد‬ ‫يتم‬ ‫العالقة‬ ‫هذه‬ ‫في‬Account‫الصف‬ ‫من‬ ‫غرض‬ ‫مع‬Person‫الصف‬ ‫من‬ ‫غرض‬ ‫أو‬ Corporation‫كليهما‬ ‫مع‬ ‫يرتبط‬ ‫أن‬ ‫الممكن‬ ‫من‬ ‫ليس‬ ‫ولكن‬. 12
  • 13. ‫العالقة‬ ‫تكون‬ ‫عندما‬ ‫الربط‬ ‫صف‬ ‫استخدام‬ ‫الضروري‬ ‫من‬m..n ‫األخرى‬ ‫الحاالت‬ ‫في‬ ‫استخدامها‬ ‫الضروري‬ ‫من‬ ‫وليس‬ 13
  • 14. ‫ال‬ ‫من‬ ‫خاص‬ ‫نوع‬ ‫هي‬association‫نوعان‬ ‫وهناك‬ ،‫آخر‬ ‫صف‬ ‫من‬ ‫جزء‬ ‫هو‬ ‫صف‬ ‫هناك‬ ‫أن‬ ‫للتعبير‬ ‫وتستخدم‬ Shared aggregation composition 14
  • 15. ‫للجزء‬ ‫ضعيفة‬ ‫ارتباط‬ ‫عالقة‬ ‫تمثل‬(‫االبن‬)‫الكل‬ ‫مع‬(‫األب‬) ‫األب‬ ‫عن‬ ‫مستقل‬ ‫بشكل‬ ‫تتواجد‬ ‫أن‬ ‫لألجزاء‬ ‫يمكن‬ 15
  • 16. ‫ارتباط‬ ‫عالقة‬ ‫تمثل‬‫قوية‬‫للجزء‬(‫االبن‬)‫الكل‬ ‫مع‬(‫األب‬) ‫األب‬ ‫في‬ ‫األكثر‬ ‫على‬ ‫واحد‬ ‫مرة‬ ‫يتواجد‬ ‫الجزء‬ 16
  • 17. 17
  • 18. 18
  • 19. ‫طائرة‬ ‫نظام‬ ‫طائرة‬ ‫نظام‬ ‫وصف‬ ‫عند‬:‫المكونات‬ ‫من‬ ‫عدد‬ ‫من‬ ‫مكونة‬ ‫الطائرة‬(‫الطائرة‬ ‫عن‬ ‫المنفصلة‬ ‫غير‬)‫من‬ ‫مكونة‬ ‫المكونات‬ ‫وهذه‬ ‫مكونات‬‫أخرى‬.‫قام‬‫الجزئية‬ ‫الفرق‬ ‫من‬ ‫عدد‬ ‫أو‬ ‫الموظفين‬ ‫من‬ ‫عدد‬ ‫من‬ ‫مكون‬ ‫فريق‬ ‫الطائرة‬ ‫ببناء‬. ‫النظام‬ ‫بهذا‬ ‫الخاص‬ ‫الصفوف‬ ‫مخطط‬ ‫بإنشاء‬ ‫قم‬. 19
  • 20. 20
  • 21. ‫طيران‬ ‫رحالت‬ ‫حجز‬ ‫نظام‬ ‫رحلة‬ ‫متن‬ ‫على‬ ‫بطاقة‬ ‫بحجز‬ ‫الطيران‬ ‫رحالت‬ ‫حجز‬ ‫نظام‬ ‫في‬ ‫الزبائن‬ ‫يقوم‬,‫ف‬ ‫تحط‬ ‫و‬ ‫ما‬ ‫مطار‬ ‫من‬ ‫تنطلق‬ ‫الرحلة‬ ‫هذه‬‫مطار‬ ‫ي‬ ‫آخر‬ 21
  • 22. 22
  • 23. 26 Copy protected with Online-PDF-No-Copy.com