SlideShare a Scribd company logo
1 of 23
Download to read offline
‫م‬.‫سالي‬‫جركس‬
‫البنية‬ ‫تصف‬‫الساكنة‬‫للنظام‬(‫مع‬ ‫تتغير‬ ‫ال‬ ‫بينها‬ ‫والعالقات‬ ‫الصفوف‬ ‫مخطط‬ ‫مكونات‬‫الوقت‬)
‫هدفها‬‫الحقيقي‬ ‫العالم‬ ‫ليصف‬ ‫النظام‬ ‫عمل‬ ‫عن‬ ‫واضح‬ ‫مفهوم‬ ‫إعطاء‬,‫المجردة‬ ‫البنية‬,‫النظا‬ ‫بها‬ ‫نحقق‬ ‫التي‬ ‫البنية‬‫م‬,‫البنية‬ ‫و‬
‫الحاسب‬ ‫سيفهمها‬ ‫التي‬.
‫فعل‬‫ى‬‫ت‬ ‫أن‬ ‫الصفوف‬ ‫للمخططات‬ ‫بد‬ ‫فال‬ ‫لمسرح‬ ‫بطاقات‬ ‫حجوز‬ ‫لنظام‬ ‫الساكنة‬ ‫البنية‬ ‫نصف‬ ‫عندما‬ ‫المثال‬ ‫سبيل‬‫مفاهيم‬ ‫عدة‬ ‫ظهر‬
:‫البطاقات‬,‫الحجوزات‬,‫تصميم‬ ‫سيتم‬ ‫الذي‬ ‫للموقع‬ ‫االساسية‬ ‫المكونات‬ ‫ستكون‬ ‫التي‬ ‫المسرحية‬ ‫العروض‬ ‫خطط‬‫ه‬
‫بالتالي‬:‫في‬ ‫تستخدم‬‫نمذجة‬‫و‬ ‫للتطبيق‬ ‫العامة‬ ‫المفاهيم‬‫النمذجة‬‫برم‬ ‫كود‬ ‫إلى‬ ‫النموذج‬ ‫لتحويل‬ ‫التفصيلية‬‫جي‬
‫نقصد‬‫بالنمذجة‬‫المخططات‬ ‫طريق‬ ‫عن‬ ‫التمثيل‬ ‫إلى‬ ‫الحقيقي‬ ‫العالم‬ ‫في‬ ‫التمثيل‬ ‫من‬ ‫التحويل‬
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

Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagramAsraa Batool
 
Ooad sequence diagram lecture
Ooad sequence diagram lectureOoad sequence diagram lecture
Ooad sequence diagram lectureasimnawaz54
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationanasz3z3
 
Uml state diagram
Uml   state diagram Uml   state diagram
Uml state diagram Sally Jarkas
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)MuhammadTalha436
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery servicesRamchandraRegmi
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingSachin Gowda
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Uml activity diagram
Uml activity diagramUml activity diagram
Uml activity diagramSally Jarkas
 
09 package diagram
09 package diagram09 package diagram
09 package diagramBaskarkncet
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UMLKumar
 
State Machine Diagram
State Machine DiagramState Machine Diagram
State Machine DiagramNiloy Rocker
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and designjayashri kolekar
 

What's hot (20)

State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Uml deployment diagram
Uml deployment diagramUml deployment diagram
Uml deployment diagram
 
Ooad sequence diagram lecture
Ooad sequence diagram lectureOoad sequence diagram lecture
Ooad sequence diagram lecture
 
Fundamental Cloud Architectures
Fundamental Cloud ArchitecturesFundamental Cloud Architectures
Fundamental Cloud Architectures
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Uml
UmlUml
Uml
 
Uml state diagram
Uml   state diagram Uml   state diagram
Uml state diagram
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)
 
Ch5 system modeling
Ch5 system modelingCh5 system modeling
Ch5 system modeling
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Directory and discovery services
Directory and discovery servicesDirectory and discovery services
Directory and discovery services
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Uml activity diagram
Uml activity diagramUml activity diagram
Uml activity diagram
 
09 package diagram
09 package diagram09 package diagram
09 package diagram
 
state modeling In UML
state modeling In UMLstate modeling In UML
state modeling In UML
 
State Machine Diagram
State Machine DiagramState Machine Diagram
State Machine Diagram
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
 
Sequence diagrams in UML
Sequence diagrams in UMLSequence diagrams in UML
Sequence diagrams in UML
 
Task assignment approach
Task assignment approachTask assignment approach
Task assignment approach
 

Similar to Uml class diagram

[C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers [C++ Tutorial] #6- Pointers
[C++ Tutorial] #6- Pointers Ghadeer AlHasan
 
مواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScriptمواضيع متقدمة في JavaScript
مواضيع متقدمة في JavaScriptMolham Al-Maleh
 
OOP in JAVA.ppt
OOP in JAVA.pptOOP in JAVA.ppt
OOP in JAVA.pptiloveiraq
 
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266
اسئلة نهائية لمقرر تقنية تصميم صفحات الويب - 1266جامعة القدس المفتوحة
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابعHanaa Ahmed
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagramAliMohammad155
 
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 StatmentsSalem Adrugi
 
publication_3_18410_6035.pdf
publication_3_18410_6035.pdfpublication_3_18410_6035.pdf
publication_3_18410_6035.pdfMedGuessab
 
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 1Haytham Malek
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيملزمتي
 
Java 8 lambda expression
Java 8 lambda expressionJava 8 lambda expression
Java 8 lambda expressionRabei 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