SlideShare a Scribd company logo
1 of 7
‫جلسات‬ ‫من‬ ‫التاسعة‬ ‫الجلسة‬
‫البرمجيات‬ ‫هندسة‬ ‫مسار‬
‫العربية‬ ‫التقنية‬ ‫نقابة‬
‫م‬.‫محمد‬ ‫علي‬
‫الفيديو‬ ‫محتويات‬
‫التسلسل‬ ‫مخطط‬
‫التسلسل‬ ‫مخطط‬ ‫رسم‬
‫النشاط‬ ‫ومخطط‬ ‫التسلسل‬ ‫مخطط‬ ‫بين‬ ‫الفرق‬
‫مثال‬
‫التسلسل‬ ‫مخطط‬
‫مخطط‬‫التتابع‬‫أو‬‫مخطط‬‫التسلسل‬‫أو‬‫رسم‬‫تخطيطي‬‫تسلسلي‬‫هو‬‫من‬‫أحد‬‫أنواع‬‫مخططات‬‫الفئة‬‫في‬‫ل‬‫غة‬
‫النمذجة‬‫الموحدة‬(UML)‫يوضح‬‫التفاعل‬‫بين‬‫العناصر‬‫خالل‬‫تسلسل‬‫زمني‬‫ويصور‬‫الكائنات‬(objects)
‫واألصناف‬(classes)‫التي‬‫يتضمنها‬‫سيناريو‬‫برمجي‬‫معين‬‫وتسلسل‬‫الرسائل‬‫المتبادلة‬‫بين‬‫ال‬‫كائنات‬‫لتنفيذ‬
‫السيناريو‬‫بشكل‬‫صحيح‬.‫مخططات‬‫التتابع‬‫مرتبطة‬‫مع‬‫حالة‬‫استخدام‬use case‫في‬‫العرض‬‫المنطقي‬
‫للنظام‬‫قيد‬‫التنفيذ‬.‫يشار‬‫إلى‬‫مخطط‬‫التتابع‬‫أحيانا‬‫بمخطط‬‫الحدث‬‫أو‬‫سيناريو‬‫الحدث‬.
‫مخطط‬‫التتابع‬‫يعرض‬‫مجموعة‬‫من‬‫العمليات‬‫أو‬‫الكائنات‬‫المختلفة‬‫على‬‫خطوط‬‫طولية‬‫تسمى‬(‫خطو‬‫ط‬
‫الحياة‬)،‫وأسهم‬‫أفقية‬‫توضح‬‫الرسائل‬‫المتبادلة‬‫بينها‬.‫تسمح‬‫هذه‬‫الطريقة‬‫بتفصيل‬‫طريقة‬‫عم‬‫ل‬‫السيناريو‬‫أثناء‬
‫وقت‬‫التنفيذ‬‫بطريقة‬‫رسومية‬.
‫التسلسل‬ ‫مخطط‬ ‫رسم‬
‫إذا‬‫كان‬‫خط‬‫الحياة‬‫يخص‬‫كائنا‬Object‫فهو‬‫يمثل‬‫دورا‬‫في‬‫المخطط‬.‫ترك‬‫اسم‬‫نموذج‬‫الكائن‬‫فارغا‬‫يمكن‬‫أ‬‫ن‬
‫يدل‬‫على‬‫أن‬‫النموذج‬‫مجهول‬‫الهوية‬.‫الرسائل‬،‫المتبادلة‬‫باستخدام‬‫األسهم‬‫األفقية‬‫واسم‬‫الرسالة‬‫فو‬‫ق‬‫كل‬،‫سهم‬
‫يدل‬‫على‬‫التفاعل‬.‫االسهم‬‫ذات‬‫الرأس‬‫الممتلئ‬‫تدل‬‫على‬‫استدعاءات‬/‫نداءات‬‫متزامنة‬‫بينما‬‫تدل‬‫األس‬‫هم‬‫ذات‬
‫الرؤوس‬‫المفرغة‬‫على‬‫استدعاءات‬/‫نداءات‬‫غير‬‫متزامنة‬.‫تدل‬‫الخطوط‬‫المتقطعة‬‫على‬‫الرسائل‬‫التي‬‫ت‬‫مثل‬‫ردا‬
‫على‬‫رسالة‬‫سابقة‬.‫إذا‬‫كان‬‫االستدعاء‬،‫متزامنا‬‫يجب‬‫على‬‫المرسل‬‫االنتظار‬‫حتى‬‫تنتهي‬،‫الرسالة‬‫م‬‫ثل‬‫تنشيط‬
‫دالة‬‫أما‬‫إذا‬‫كان‬‫االستدعاء‬‫غير‬‫متزامن‬‫فيمكن‬‫االستمرار‬‫في‬‫العملية‬‫دون‬‫انتظار‬‫رد‬.‫تستخدم‬‫االس‬‫تدعاءات‬
‫الغير‬‫متزامنة‬‫في‬‫التطبيقات‬‫ذات‬‫مسارات‬‫المعالجة‬،‫المتعددة‬‫التطبيقات‬‫الموجهة‬‫باألحداث‬‫وتط‬‫بيقات‬
‫البرمجيات‬‫الوسيطة‬‫المتمحورة‬‫حول‬‫الرسائل‬.‫صناديق‬،‫التنشيط‬‫أو‬‫صناديق‬‫مناداة‬‫العمليات‬‫هي‬‫مستطيالت‬
‫ترسم‬‫على‬‫خطوط‬‫الحياة‬‫لتدل‬‫على‬‫أن‬‫عملية‬‫معينة‬‫هي‬‫قيد‬‫التنفيذ‬‫نتيجة‬‫الستقبال‬‫رسالة‬‫مع‬‫ينة‬.‫الكائنات‬‫التي‬
‫تنادي‬‫عمليات‬‫على‬‫نفسها‬‫تستخدم‬‫الرسائل‬‫وتضيف‬‫صندوق‬‫تنشيط‬‫جديد‬‫فوق‬‫آخر‬‫لتدل‬‫عل‬‫ى‬‫مستوى‬
‫مختلف‬‫من‬‫العمليات‬.‫إذا‬‫تعطل‬‫كائن‬(‫تمت‬‫إزالته‬‫من‬‫الذاكرة‬)‫يرسم‬‫حرف‬x‫تحت‬‫خط‬‫الحياة‬
‫النشاط‬ ‫ومخطط‬ ‫التسلسل‬ ‫مخطط‬ ‫بين‬ ‫الفرق‬
‫الرئيسي‬ ‫التركيز‬:‫ا‬ ‫التركيز‬ ‫بينما‬ ، ‫األنشطة‬ ‫تدفق‬ ‫هو‬ ‫النشاط‬ ‫مخطط‬ ‫في‬ ‫الرئيسي‬ ‫التركيز‬‫مخطط‬ ‫في‬ ‫لرئيسي‬
‫محددة‬ ‫زمنية‬ ‫فترة‬ ‫خالل‬ ‫الكائنات‬ ‫بين‬ ‫التفاعل‬ ‫هو‬ ‫التسلسل‬.‫هذا‬ ‫يعد‬ ، ‫وبالتالي‬‫ا‬ً‫ف‬‫اختال‬‫كبي‬‫مخطط‬ ‫بين‬ ‫ا‬ً‫ر‬
‫ومخطط‬ ‫النشاط‬‫التسلسل‬.
‫االستعمال‬:‫في‬ ‫يساعد‬ ‫النشاط‬ ‫مخطط‬ ‫أن‬ ‫وهو‬ ‫التسلسل‬ ‫ومخطط‬ ‫النشاط‬ ‫مخطط‬ ‫بين‬ ‫آخر‬ ‫اختالف‬ ‫هناك‬
‫ال‬ ‫في‬ ‫المكالمات‬ ‫تسلسل‬ ‫تصور‬ ‫في‬ ‫التتابعي‬ ‫المخطط‬ ‫يساعد‬ ‫بينما‬ ‫العمل‬ ‫سير‬ ‫نموذج‬ ‫تصميم‬‫وظيفة‬ ‫ألداء‬ ‫نظام‬
‫محددة‬.
‫االستنتاج‬:‫للسلوك‬ ‫مخططين‬ ‫عن‬ ‫عبارة‬ ‫والتسلسل‬ ‫للنشاط‬ ‫البيانية‬ ‫الرسوم‬.‫الرئيسي‬ ‫الفرق‬‫النشاط‬ ‫مخطط‬ ‫بين‬
‫التسلس‬ ‫مخطط‬ ‫يمثل‬ ‫بينما‬ ‫النظام‬ ‫في‬ ‫األنشطة‬ ‫تدفق‬ ‫يمثل‬ ‫النشاط‬ ‫مخطط‬ ‫أن‬ ‫هو‬ ‫التسلسل‬ ‫ومخطط‬‫تسلسل‬ ‫ل‬
‫إلى‬ ‫كائن‬ ‫من‬ ‫المتدفقة‬ ‫الرسائل‬‫آخر‬.
‫التسلسل‬ ‫لمخطط‬ ‫توضيحي‬ ‫شكل‬
‫كامل‬ ‫مثال‬
‫ال‬ ‫وإرسال‬ ‫الشخصية‬ ‫حساباتهم‬ ‫إلى‬ ‫الدخول‬ ‫بتسجيل‬ ‫يقومون‬ ‫لموظفين‬ ‫برمجي‬ ‫نظام‬ ‫لدينا‬ ‫ليكن‬‫للمدير‬ ‫رسائل‬
‫على‬ ‫والرد‬ ‫الرسائل‬ ‫صفحة‬ ‫إلى‬ ‫بالدخول‬ ‫ليقوم‬ ‫الدخول‬ ‫بتسجيل‬ ‫المدير‬ ‫يقوم‬ ‫ثم‬ ‫أخر‬ ‫موظف‬ ‫أي‬ ‫أو‬‫موظف‬‫ما‬
‫واستقبالها‬ ‫الرسائل‬ ‫إرسال‬ ‫وعملية‬ ‫الدخول‬ ‫تسجيل‬ ‫لعملية‬ ‫التسلسل‬ ‫مخطط‬ ‫ارسم‬.

More Related Content

What's hot

Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
honglee71
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
koolkampus
 

What's hot (20)

4+1 View Model of Software Architecture
4+1 View Model of Software Architecture4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
 
ITSM & ITIL
ITSM & ITILITSM & ITIL
ITSM & ITIL
 
Database fundamentals
Database fundamentalsDatabase fundamentals
Database fundamentals
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Lecture11 use case sequence diagram
Lecture11 use case sequence diagramLecture11 use case sequence diagram
Lecture11 use case sequence diagram
 
SOA Principles : 6. service composibility
SOA Principles : 6. service composibilitySOA Principles : 6. service composibility
SOA Principles : 6. service composibility
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
Less14 br concepts
Less14 br conceptsLess14 br concepts
Less14 br concepts
 
Uml with detail
Uml with detailUml with detail
Uml with detail
 
UML
UMLUML
UML
 
Software architecture model
Software architecture modelSoftware architecture model
Software architecture model
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
Class diagram, use case and sequence diagram
Class diagram, use case and sequence diagramClass diagram, use case and sequence diagram
Class diagram, use case and sequence diagram
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence Diagrams
 
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
 
Activity diagram-UML diagram
Activity diagram-UML diagramActivity diagram-UML diagram
Activity diagram-UML diagram
 

More from AliMohammad155

More from AliMohammad155 (20)

#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
 
شرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLANشرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLAN
 
11th session classes diagrams
11th session classes diagrams11th session classes diagrams
11th session classes diagrams
 
10th session erd
10th session erd10th session erd
10th session erd
 
Static route and rip and ospf
Static route and rip and ospfStatic route and rip and ospf
Static route and rip and ospf
 
Routers and packet tracer
Routers and packet tracerRouters and packet tracer
Routers and packet tracer
 
Viii session activity diagram
Viii session activity diagramViii session activity diagram
Viii session activity diagram
 
OSI Model
OSI ModelOSI Model
OSI Model
 
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
 

Ninth session software engineering sequence diagram