SlideShare a Scribd company logo
‫فيديوهات‬ ‫من‬ ‫السادس‬ ‫الفيديو‬
‫البرمجيات‬ ‫هندسة‬ ‫مسار‬
‫العربية‬ ‫التقنية‬ ‫نقابة‬
‫م‬.‫محمد‬ ‫علي‬
‫الفيديو‬ ‫محتويات‬
‫االستخدام‬ ‫حاالت‬ ‫تعريف‬
‫االستخدام‬ ‫حاالت‬ ‫مخطط‬
‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫عناصر‬
‫االستخدام‬ ‫حاالت‬ ‫ومخطط‬ ‫االستخدام‬ ‫حاالت‬ ‫تعريف‬
‫في‬‫هندسة‬‫البرمجيات‬‫وهندسة‬‫أنظمة‬‫هي‬‫وصف‬‫لخطوات‬‫أو‬‫اجراءات‬‫بين‬‫المستخدم‬‫ونظام‬‫البرمجيات‬
‫الذي‬‫يقود‬‫المستخدم‬‫إلى‬‫شيء‬‫مفيد‬.‫يمكن‬‫أن‬‫يكون‬‫المستخدم‬‫أو‬‫الممثل‬‫شخصا‬‫أو‬‫شيئا‬‫أكثر‬‫تجريدا‬‫مثل‬‫نظام‬
‫برمجة‬‫خارجي‬‫أو‬‫عملية‬‫يدوية‬.
‫حاالت‬‫االستخدام‬‫هي‬‫تقنية‬‫من‬‫تقنيات‬‫لغة‬‫النمذجة‬‫التي‬‫تساعد‬‫مطوري‬‫البرمجيات‬‫على‬‫تحديد‬‫م‬‫المح‬‫لتنفيذ‬
‫وحل‬‫األخطاء‬‫بأمان‬
‫يتم‬‫إنشاء‬‫حالة‬‫االستخدام‬‫ضمن‬‫مرحلة‬‫جمع‬‫المتطلبات‬(‫تتحول‬‫المتطلبات‬‫الوظيفية‬‫إلى‬‫حاالت‬‫استخدام‬)
‫بينما‬‫يعرف‬‫مخطط‬‫حاالت‬‫االستخدام‬:‫هو‬‫مخطط‬‫يتم‬‫رسمه‬‫لتلخيص‬‫الطريقة‬‫التي‬‫يتفاعل‬‫بها‬‫ال‬‫مستخدمون‬
(‫أو‬‫الممثلون‬)‫مع‬‫نظام‬،‫مثل‬‫تطبيق‬‫البرنامج‬.‫يمكن‬‫ان‬‫يكون‬‫الممثل‬‫شخصا‬‫أو‬‫مؤسسة‬‫أو‬‫نظاما‬‫آخر‬
‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫عناصر‬
‫هي‬ ‫والتي‬ ‫العنصر‬ ‫من‬ ‫العديد‬ ‫يوجد‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ضمن‬:
.1‫ا‬ ‫يكون‬ ‫قد‬ ،‫االستخدام‬ ‫حالة‬ ‫طريق‬ ‫عن‬ ‫النظام‬ ‫مع‬ ‫بالتفاعل‬ ‫سيقومون‬ ‫من‬ ‫وهم‬ ‫الممثلون‬ ‫أو‬ ‫الفاعلون‬‫لفاعل‬
‫مؤسسة‬ ‫أو‬ ‫فرعي‬ ‫نظام‬ ‫أو‬ ‫مستخدم‬
.2‫االستخدام‬ ‫حالة‬:‫مفيد‬ ‫شيء‬ ‫إلى‬ ‫يقود‬ ‫البرمجيات‬ ‫ونظام‬ ‫المستخدم‬ ‫بين‬ ‫خطوة‬ ‫هي‬
.3‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬:‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬ ‫طبيعة‬ ‫تحدد‬ ‫وهي‬
.4‫الفاعلين‬ ‫أو‬ ‫المستخدمين‬ ‫بين‬ ‫العالقات‬
‫مفصل‬ ‫وبشكل‬ ‫حدى‬ ‫على‬ ‫عنصر‬ ‫كل‬ ‫شرح‬ ‫سيتم‬
‫االستخدام‬ ‫حالة‬
‫تحقيق‬ ‫أجل‬ ‫من‬ ‫مستخدميه‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫توظيف‬ ‫كيفية‬ ‫تصف‬‫أهدافهم‬
‫األولية‬ ‫المتطلبات‬ ‫جمع‬ ‫مرحلة‬ ‫في‬ ‫إنشاؤها‬ ‫يتم‬,‫مر‬ ‫في‬ ‫التطوير‬ ‫و‬ ‫التحسين‬ ‫عملية‬ ‫بعدها‬ ‫لتتم‬‫حلة‬
‫النظام‬ ‫فترة‬ ‫طيلة‬ ‫يستمر‬ ‫قد‬ ‫و‬ ‫التحليل‬
‫مع‬ ‫النظام‬ ‫تعامل‬ ‫طريقة‬ ‫توصيف‬ ‫طريق‬ ‫عن‬ ‫يتم‬ ‫المتطلبات‬ ‫وصف‬:
‫ألشخاص‬‫النظام‬ ‫لهذا‬ ‫المستخدمين‬ ‫و‬ ‫الفاعلين‬
‫األنظمة‬‫النظام‬ ‫هذا‬ ‫مع‬ ‫تتعامل‬ ‫أن‬ ‫الممكن‬ ‫و‬ ‫األخرى‬
‫يمكن‬‫األنظمة‬ ‫بين‬ ‫التفاعالت‬ ‫لوصف‬ ‫االستخدام‬ ‫حاالت‬ ‫على‬ ‫االعتماد‬‫الجزئية‬
‫التالي‬ ‫بالشكل‬ ‫توصيفها‬ ‫يتم‬:
‫االستخدام‬ ‫حالة‬ ‫اسم‬
‫الفاعلين‬Actors
‫أن‬ ‫ممكن‬ ‫و‬ ‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬ ‫األشخاص‬ ‫هم‬‫يكونوا‬:
.1‫مع‬ ‫دائم‬ ‫بشكل‬ ‫يتفاعلون‬ ‫عاديون‬ ‫أشخاص‬‫النظام‬
.2‫مع‬ ‫مؤقت‬ ‫بشكل‬ ‫يتفاعلون‬ ‫أشخاص‬‫النظام‬
.3‫الذي‬ ‫و‬ ‫له‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ندرس‬ ‫الذي‬ ‫النظام‬ ‫عن‬ ‫مختلفة‬ ‫منظمات‬‫يتعامل‬‫مع‬‫الحالي‬ ‫النظام‬
‫مالحظة‬:‫حدود‬ ‫خارج‬ ‫كفاعل‬ ‫ندرسه‬ ‫الذي‬ ‫النظام‬ ‫تمثيل‬ ‫الخطأ‬ ‫من‬‫النظام‬
‫بالشكل‬ ‫تمثيله‬ ‫يتم‬:
‫الفاعلين‬Actors
‫الفاعلين‬ ‫من‬ ‫نوعين‬ ‫يوجد‬
‫أولي‬ ‫فاعل‬:‫ذاتها‬ ‫بحد‬ ‫االستخدام‬ ‫حالة‬ ‫وأداء‬ ‫سلوك‬ ‫على‬ ‫األولي‬ ‫الفاعل‬ ‫حاجات‬ ‫تؤثر‬
‫ثانوي‬ ‫فاعل‬:‫من‬ ‫يوجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫بحيث‬ ‫االستخدام‬ ‫حالة‬ ‫في‬ ‫ما‬ ‫مهمة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬‫و‬ ‫دون‬‫جود‬‫فاعل‬
‫به‬ ‫يرتبط‬ ‫أولي‬
‫العالقات‬
‫كالتالي‬ ‫االستخدام‬ ‫حاالت‬ ‫مخططات‬ ‫في‬ ‫العالقات‬ ‫تصنف‬:
‫العالقات‬‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬
‫معها‬ ‫العمل‬ ‫ليبدأ‬ ‫معينة‬ ‫استخدام‬ ‫حالة‬ ‫يفعل‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬
‫حالتين‬ ‫في‬ ‫الفاعل‬ ‫إلى‬ ‫النظام‬ ‫داخل‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫العالقة‬ ‫نجد‬
‫فاعالن‬‫استخدام‬ ‫حالة‬ ‫طريق‬ ‫عن‬ ‫سوية‬ ‫يتعامالن‬
‫االستخدام‬ ‫حالة‬(‫المدروس‬ ‫النظام‬)‫نظام‬ ‫من‬ ‫مهمة‬ ‫أداء‬ ‫يطلب‬‫آخر‬
‫العالقات‬
‫العالقات‬‫حاالت‬ ‫بين‬‫االستخدام‬
.1‫التضمين‬include:‫بشكل‬ ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫تحتاج‬ ‫استخدام‬ ‫حالة‬ ‫توجد‬ ‫عندما‬ ‫نستخدمها‬‫إجباري‬
.2‫التوسيع‬extend:‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫عمل‬ ‫توسع‬ ‫استخدام‬ ‫حالة‬,‫التالية‬ ‫الحاالت‬ ‫في‬ ‫تستخدم‬:
‫أ‬-‫كجزء‬‫ما‬ ‫حالة‬ ‫سلوك‬ ‫من‬ ‫اختياري‬,‫االب‬ ‫لكن‬ ‫و‬ ‫االب‬ ‫وجود‬ ‫دون‬ ‫لالبن‬ ‫وجود‬ ‫ال‬‫أن‬ ‫ممكن‬‫دون‬ ‫يوجد‬
‫االبن‬
‫ب‬-‫ظروف‬ ‫في‬ ‫فقط‬ ‫تنفيذها‬ ‫يمكن‬ ‫كحالة‬‫معينة‬
‫التعميم‬generalization:‫بالصفات‬ ‫له‬ ‫مشابه‬ ‫أب‬ ‫استخدام‬ ‫حالة‬ ‫على‬ ‫تعتمد‬ ‫ما‬ ‫ابن‬ ‫استخدام‬ ‫حالة‬,‫حي‬‫ث‬
‫االبن‬ ‫يقوم‬‫واصفات‬ ‫بوراثة‬‫االب‬ ‫خصائص‬ ‫و‬,‫خص‬ ‫كتابة‬ ‫إعادة‬ ‫أو‬ ‫خصائص‬ ‫بإضافة‬ ‫االبن‬ ‫يقوم‬ ‫و‬‫و‬ ‫ائص‬
‫موجودة‬ ‫طرائق‬‫األب‬ ‫في‬
‫العالقات‬
‫الفاعلين‬ ‫بين‬ ‫العالقات‬:
‫الفاعل‬ ‫صفات‬ ‫يرث‬ ‫ابن‬ ‫فاعل‬ ‫يكون‬ ‫حيث‬ ‫الفاعلين‬ ‫في‬ ‫التعميم‬ ‫نرى‬ ‫ان‬ ‫يمكن‬‫االب‬
‫أشهرها‬ ‫االستخدام‬ ‫حاالت‬ ‫مخططات‬ ‫رسم‬ ‫في‬ ‫تساعد‬ ‫التي‬ ‫البرامج‬ ‫من‬ ‫العديد‬ ‫يوجد‬Start UML‫و‬Visio
‫االستخدام‬ ‫حاالت‬ ‫توصيف‬
‫حالة‬ ‫كل‬ ‫عن‬ ‫تفصيلية‬ ‫معلومات‬ ‫يحوي‬‫كالتالي‬ ‫وعناصره‬ ‫استخدام‬:
.1‫الحالة‬ ‫اسم‬:‫االستخدام‬ ‫حالة‬ ‫اسم‬
.2‫الحالة‬ ‫رقم‬:‫االستخدام‬ ‫حالة‬ ‫يميز‬ ‫رقم‬
.3‫المستخدمون‬:‫والثانوي‬ ‫الرئيسي‬ ‫الفاعل‬
.4‫السابقة‬ ‫الشروط‬:‫الحالة‬ ‫هذه‬ ‫تتم‬ ‫حتى‬ ‫متوافرة‬ ‫تكون‬ ‫أن‬ ‫يجب‬ ‫التي‬ ‫الشروط‬
.5‫الالحقة‬ ‫الشروط‬:‫الحالة‬ ‫انتهاء‬ ‫عند‬ ‫سيحصل‬ ‫ماذا‬
.6‫الرئيسي‬ ‫التدفق‬(‫األحداث‬ ‫تسلسل‬:)‫طبيعي‬ ‫بشكل‬ ‫األحداث‬ ‫تسلسل‬
.7‫البديل‬ ‫التدفق‬(‫البديل‬ ‫التسلسل‬:)‫الرئيسي‬ ‫التدفق‬ ‫ينجح‬ ‫لم‬ ‫حال‬ ‫في‬ ‫األحداث‬ ‫تسلسل‬
‫مخصص‬ ‫القادم‬ ‫الفيديو‬
‫عن‬ ‫لألمثلة‬ ‫فقط‬
‫الوظيفية‬ ‫المتطلبات‬
‫االستخدام‬ ‫وحاالت‬

More Related Content

Similar to Sixth session software engineering usecase diagrams

نظام التشغيل
نظام التشغيلنظام التشغيل
نظام التشغيل
facualty for girls
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
Omar Albelbaisy
 
الجزء الثاني من قصة حياة Systems integrator
الجزء الثاني من قصة حياة  Systems integratorالجزء الثاني من قصة حياة  Systems integrator
الجزء الثاني من قصة حياة Systems integrator
Ashraf Osman
 
Lecture 1(مقدمة عن الانظمة المدمجة )
Lecture 1(مقدمة عن الانظمة المدمجة )Lecture 1(مقدمة عن الانظمة المدمجة )
Lecture 1(مقدمة عن الانظمة المدمجة )
Elaf A.Saeed
 
‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م1‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م17asebno1
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
DrMohammed Qassim
 
9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf
دكتور حاتم البيطار
 
Ar
ArAr
اعداد معلم الروبوت
اعداد معلم الروبوت اعداد معلم الروبوت
اعداد معلم الروبوت
اسماعيل ياسين
 
Introducation To Robotics
Introducation To Robotics Introducation To Robotics
Introducation To Robotics
Ismail Y. Hasan
 
Open source
Open sourceOpen source
Open source
Muhammed Hussien
 
انظمة تشغيل الاجهزة الذكية
انظمة تشغيل الاجهزة الذكيةانظمة تشغيل الاجهزة الذكية
انظمة تشغيل الاجهزة الذكية
nawaf__66
 
First lecture
First lectureFirst lecture
First lecture
ghayth ali
 
First lecture
First lectureFirst lecture
First lecture
ghayth
 
PowerPoint Presentation (1).pdf
PowerPoint Presentation (1).pdfPowerPoint Presentation (1).pdf
PowerPoint Presentation (1).pdf
Hamza Deeb
 
محاضرة1
محاضرة1محاضرة1
محاضرة1
abdelazeez mohammed
 
نظم ادارة المستندات و ميكنة دورات العمل المستندية
نظم ادارة المستندات و ميكنة دورات العمل المستنديةنظم ادارة المستندات و ميكنة دورات العمل المستندية
نظم ادارة المستندات و ميكنة دورات العمل المستنديةali abdelrahman
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
Rasha Al-tarawneh
 
النظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفالنظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفnada labib
 

Similar to Sixth session software engineering usecase diagrams (20)

نظام التشغيل
نظام التشغيلنظام التشغيل
نظام التشغيل
 
نظم التشغيل
نظم التشغيلنظم التشغيل
نظم التشغيل
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
الجزء الثاني من قصة حياة Systems integrator
الجزء الثاني من قصة حياة  Systems integratorالجزء الثاني من قصة حياة  Systems integrator
الجزء الثاني من قصة حياة Systems integrator
 
Lecture 1(مقدمة عن الانظمة المدمجة )
Lecture 1(مقدمة عن الانظمة المدمجة )Lecture 1(مقدمة عن الانظمة المدمجة )
Lecture 1(مقدمة عن الانظمة المدمجة )
 
‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م1‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م1
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
 
9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf
 
Ar
ArAr
Ar
 
اعداد معلم الروبوت
اعداد معلم الروبوت اعداد معلم الروبوت
اعداد معلم الروبوت
 
Introducation To Robotics
Introducation To Robotics Introducation To Robotics
Introducation To Robotics
 
Open source
Open sourceOpen source
Open source
 
انظمة تشغيل الاجهزة الذكية
انظمة تشغيل الاجهزة الذكيةانظمة تشغيل الاجهزة الذكية
انظمة تشغيل الاجهزة الذكية
 
First lecture
First lectureFirst lecture
First lecture
 
First lecture
First lectureFirst lecture
First lecture
 
PowerPoint Presentation (1).pdf
PowerPoint Presentation (1).pdfPowerPoint Presentation (1).pdf
PowerPoint Presentation (1).pdf
 
محاضرة1
محاضرة1محاضرة1
محاضرة1
 
نظم ادارة المستندات و ميكنة دورات العمل المستندية
نظم ادارة المستندات و ميكنة دورات العمل المستنديةنظم ادارة المستندات و ميكنة دورات العمل المستندية
نظم ادارة المستندات و ميكنة دورات العمل المستندية
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
النظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيفالنظم الخبيرة في مجال التصنيف
النظم الخبيرة في مجال التصنيف
 

More from AliMohammad155

#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
AliMohammad155
 
شرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLANشرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLAN
AliMohammad155
 
11th session classes diagrams
11th session classes diagrams11th session classes diagrams
11th session classes diagrams
AliMohammad155
 
10th session erd
10th session erd10th session erd
10th session erd
AliMohammad155
 
Static route and rip and ospf
Static route and rip and ospfStatic route and rip and ospf
Static route and rip and ospf
AliMohammad155
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagram
AliMohammad155
 
Routers and packet tracer
Routers and packet tracerRouters and packet tracer
Routers and packet tracer
AliMohammad155
 
OSI Model
OSI ModelOSI Model
OSI Model
AliMohammad155
 
Vlsm and flsm example
Vlsm and flsm exampleVlsm and flsm example
Vlsm and flsm example
AliMohammad155
 
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
AliMohammad155
 
fourth session of basics in networks
fourth session of basics in networksfourth session of basics in networks
fourth session of basics in networks
AliMohammad155
 
Fourth session software engineering
Fourth session software engineeringFourth session software engineering
Fourth session software engineering
AliMohammad155
 
third session of basics in networks
third session of basics in networksthird session of basics in networks
third session of basics in networks
AliMohammad155
 
Third session software engineering
Third session software engineeringThird session software engineering
Third session software engineering
AliMohammad155
 
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 algorithms
AliMohammad155
 
first session basics in Networking
first session basics in Networkingfirst session basics in Networking
first session basics in Networking
AliMohammad155
 
First session software engineering
First session software engineeringFirst session software engineering
First session software engineering
AliMohammad155
 
16th session python seventh gui
16th session python seventh gui16th session python seventh gui
16th session python seventh gui
AliMohammad155
 
15th session python sixth gui
15th session python sixth gui15th session python sixth gui
15th session python sixth gui
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
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagram
 
Routers and packet tracer
Routers and packet tracerRouters and packet tracer
Routers and packet tracer
 
OSI Model
OSI ModelOSI Model
OSI Model
 
Vlsm and flsm example
Vlsm and flsm exampleVlsm and flsm example
Vlsm and flsm example
 
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
 
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
 

Sixth session software engineering usecase diagrams

  • 1. ‫فيديوهات‬ ‫من‬ ‫السادس‬ ‫الفيديو‬ ‫البرمجيات‬ ‫هندسة‬ ‫مسار‬ ‫العربية‬ ‫التقنية‬ ‫نقابة‬ ‫م‬.‫محمد‬ ‫علي‬
  • 2. ‫الفيديو‬ ‫محتويات‬ ‫االستخدام‬ ‫حاالت‬ ‫تعريف‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫عناصر‬
  • 3. ‫االستخدام‬ ‫حاالت‬ ‫ومخطط‬ ‫االستخدام‬ ‫حاالت‬ ‫تعريف‬ ‫في‬‫هندسة‬‫البرمجيات‬‫وهندسة‬‫أنظمة‬‫هي‬‫وصف‬‫لخطوات‬‫أو‬‫اجراءات‬‫بين‬‫المستخدم‬‫ونظام‬‫البرمجيات‬ ‫الذي‬‫يقود‬‫المستخدم‬‫إلى‬‫شيء‬‫مفيد‬.‫يمكن‬‫أن‬‫يكون‬‫المستخدم‬‫أو‬‫الممثل‬‫شخصا‬‫أو‬‫شيئا‬‫أكثر‬‫تجريدا‬‫مثل‬‫نظام‬ ‫برمجة‬‫خارجي‬‫أو‬‫عملية‬‫يدوية‬. ‫حاالت‬‫االستخدام‬‫هي‬‫تقنية‬‫من‬‫تقنيات‬‫لغة‬‫النمذجة‬‫التي‬‫تساعد‬‫مطوري‬‫البرمجيات‬‫على‬‫تحديد‬‫م‬‫المح‬‫لتنفيذ‬ ‫وحل‬‫األخطاء‬‫بأمان‬ ‫يتم‬‫إنشاء‬‫حالة‬‫االستخدام‬‫ضمن‬‫مرحلة‬‫جمع‬‫المتطلبات‬(‫تتحول‬‫المتطلبات‬‫الوظيفية‬‫إلى‬‫حاالت‬‫استخدام‬) ‫بينما‬‫يعرف‬‫مخطط‬‫حاالت‬‫االستخدام‬:‫هو‬‫مخطط‬‫يتم‬‫رسمه‬‫لتلخيص‬‫الطريقة‬‫التي‬‫يتفاعل‬‫بها‬‫ال‬‫مستخدمون‬ (‫أو‬‫الممثلون‬)‫مع‬‫نظام‬،‫مثل‬‫تطبيق‬‫البرنامج‬.‫يمكن‬‫ان‬‫يكون‬‫الممثل‬‫شخصا‬‫أو‬‫مؤسسة‬‫أو‬‫نظاما‬‫آخر‬
  • 4. ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫عناصر‬ ‫هي‬ ‫والتي‬ ‫العنصر‬ ‫من‬ ‫العديد‬ ‫يوجد‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ضمن‬: .1‫ا‬ ‫يكون‬ ‫قد‬ ،‫االستخدام‬ ‫حالة‬ ‫طريق‬ ‫عن‬ ‫النظام‬ ‫مع‬ ‫بالتفاعل‬ ‫سيقومون‬ ‫من‬ ‫وهم‬ ‫الممثلون‬ ‫أو‬ ‫الفاعلون‬‫لفاعل‬ ‫مؤسسة‬ ‫أو‬ ‫فرعي‬ ‫نظام‬ ‫أو‬ ‫مستخدم‬ .2‫االستخدام‬ ‫حالة‬:‫مفيد‬ ‫شيء‬ ‫إلى‬ ‫يقود‬ ‫البرمجيات‬ ‫ونظام‬ ‫المستخدم‬ ‫بين‬ ‫خطوة‬ ‫هي‬ .3‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬:‫االستخدام‬ ‫حاالت‬ ‫بين‬ ‫العالقات‬ ‫طبيعة‬ ‫تحدد‬ ‫وهي‬ .4‫الفاعلين‬ ‫أو‬ ‫المستخدمين‬ ‫بين‬ ‫العالقات‬ ‫مفصل‬ ‫وبشكل‬ ‫حدى‬ ‫على‬ ‫عنصر‬ ‫كل‬ ‫شرح‬ ‫سيتم‬
  • 5. ‫االستخدام‬ ‫حالة‬ ‫تحقيق‬ ‫أجل‬ ‫من‬ ‫مستخدميه‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫توظيف‬ ‫كيفية‬ ‫تصف‬‫أهدافهم‬ ‫األولية‬ ‫المتطلبات‬ ‫جمع‬ ‫مرحلة‬ ‫في‬ ‫إنشاؤها‬ ‫يتم‬,‫مر‬ ‫في‬ ‫التطوير‬ ‫و‬ ‫التحسين‬ ‫عملية‬ ‫بعدها‬ ‫لتتم‬‫حلة‬ ‫النظام‬ ‫فترة‬ ‫طيلة‬ ‫يستمر‬ ‫قد‬ ‫و‬ ‫التحليل‬ ‫مع‬ ‫النظام‬ ‫تعامل‬ ‫طريقة‬ ‫توصيف‬ ‫طريق‬ ‫عن‬ ‫يتم‬ ‫المتطلبات‬ ‫وصف‬: ‫ألشخاص‬‫النظام‬ ‫لهذا‬ ‫المستخدمين‬ ‫و‬ ‫الفاعلين‬ ‫األنظمة‬‫النظام‬ ‫هذا‬ ‫مع‬ ‫تتعامل‬ ‫أن‬ ‫الممكن‬ ‫و‬ ‫األخرى‬ ‫يمكن‬‫األنظمة‬ ‫بين‬ ‫التفاعالت‬ ‫لوصف‬ ‫االستخدام‬ ‫حاالت‬ ‫على‬ ‫االعتماد‬‫الجزئية‬ ‫التالي‬ ‫بالشكل‬ ‫توصيفها‬ ‫يتم‬: ‫االستخدام‬ ‫حالة‬ ‫اسم‬
  • 6. ‫الفاعلين‬Actors ‫أن‬ ‫ممكن‬ ‫و‬ ‫النظام‬ ‫مع‬ ‫يتعاملون‬ ‫الذين‬ ‫األشخاص‬ ‫هم‬‫يكونوا‬: .1‫مع‬ ‫دائم‬ ‫بشكل‬ ‫يتفاعلون‬ ‫عاديون‬ ‫أشخاص‬‫النظام‬ .2‫مع‬ ‫مؤقت‬ ‫بشكل‬ ‫يتفاعلون‬ ‫أشخاص‬‫النظام‬ .3‫الذي‬ ‫و‬ ‫له‬ ‫االستخدام‬ ‫حاالت‬ ‫مخطط‬ ‫ندرس‬ ‫الذي‬ ‫النظام‬ ‫عن‬ ‫مختلفة‬ ‫منظمات‬‫يتعامل‬‫مع‬‫الحالي‬ ‫النظام‬ ‫مالحظة‬:‫حدود‬ ‫خارج‬ ‫كفاعل‬ ‫ندرسه‬ ‫الذي‬ ‫النظام‬ ‫تمثيل‬ ‫الخطأ‬ ‫من‬‫النظام‬ ‫بالشكل‬ ‫تمثيله‬ ‫يتم‬:
  • 7. ‫الفاعلين‬Actors ‫الفاعلين‬ ‫من‬ ‫نوعين‬ ‫يوجد‬ ‫أولي‬ ‫فاعل‬:‫ذاتها‬ ‫بحد‬ ‫االستخدام‬ ‫حالة‬ ‫وأداء‬ ‫سلوك‬ ‫على‬ ‫األولي‬ ‫الفاعل‬ ‫حاجات‬ ‫تؤثر‬ ‫ثانوي‬ ‫فاعل‬:‫من‬ ‫يوجد‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫بحيث‬ ‫االستخدام‬ ‫حالة‬ ‫في‬ ‫ما‬ ‫مهمة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬‫و‬ ‫دون‬‫جود‬‫فاعل‬ ‫به‬ ‫يرتبط‬ ‫أولي‬
  • 8. ‫العالقات‬ ‫كالتالي‬ ‫االستخدام‬ ‫حاالت‬ ‫مخططات‬ ‫في‬ ‫العالقات‬ ‫تصنف‬: ‫العالقات‬‫االستخدام‬ ‫حالة‬ ‫و‬ ‫الفاعل‬ ‫بين‬ ‫معها‬ ‫العمل‬ ‫ليبدأ‬ ‫معينة‬ ‫استخدام‬ ‫حالة‬ ‫يفعل‬ ‫الذي‬ ‫هو‬ ‫الفاعل‬ ‫حالتين‬ ‫في‬ ‫الفاعل‬ ‫إلى‬ ‫النظام‬ ‫داخل‬ ‫االستخدام‬ ‫حالة‬ ‫من‬ ‫العالقة‬ ‫نجد‬ ‫فاعالن‬‫استخدام‬ ‫حالة‬ ‫طريق‬ ‫عن‬ ‫سوية‬ ‫يتعامالن‬ ‫االستخدام‬ ‫حالة‬(‫المدروس‬ ‫النظام‬)‫نظام‬ ‫من‬ ‫مهمة‬ ‫أداء‬ ‫يطلب‬‫آخر‬
  • 9. ‫العالقات‬ ‫العالقات‬‫حاالت‬ ‫بين‬‫االستخدام‬ .1‫التضمين‬include:‫بشكل‬ ‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫تحتاج‬ ‫استخدام‬ ‫حالة‬ ‫توجد‬ ‫عندما‬ ‫نستخدمها‬‫إجباري‬ .2‫التوسيع‬extend:‫أخرى‬ ‫استخدام‬ ‫حالة‬ ‫عمل‬ ‫توسع‬ ‫استخدام‬ ‫حالة‬,‫التالية‬ ‫الحاالت‬ ‫في‬ ‫تستخدم‬: ‫أ‬-‫كجزء‬‫ما‬ ‫حالة‬ ‫سلوك‬ ‫من‬ ‫اختياري‬,‫االب‬ ‫لكن‬ ‫و‬ ‫االب‬ ‫وجود‬ ‫دون‬ ‫لالبن‬ ‫وجود‬ ‫ال‬‫أن‬ ‫ممكن‬‫دون‬ ‫يوجد‬ ‫االبن‬ ‫ب‬-‫ظروف‬ ‫في‬ ‫فقط‬ ‫تنفيذها‬ ‫يمكن‬ ‫كحالة‬‫معينة‬ ‫التعميم‬generalization:‫بالصفات‬ ‫له‬ ‫مشابه‬ ‫أب‬ ‫استخدام‬ ‫حالة‬ ‫على‬ ‫تعتمد‬ ‫ما‬ ‫ابن‬ ‫استخدام‬ ‫حالة‬,‫حي‬‫ث‬ ‫االبن‬ ‫يقوم‬‫واصفات‬ ‫بوراثة‬‫االب‬ ‫خصائص‬ ‫و‬,‫خص‬ ‫كتابة‬ ‫إعادة‬ ‫أو‬ ‫خصائص‬ ‫بإضافة‬ ‫االبن‬ ‫يقوم‬ ‫و‬‫و‬ ‫ائص‬ ‫موجودة‬ ‫طرائق‬‫األب‬ ‫في‬
  • 10. ‫العالقات‬ ‫الفاعلين‬ ‫بين‬ ‫العالقات‬: ‫الفاعل‬ ‫صفات‬ ‫يرث‬ ‫ابن‬ ‫فاعل‬ ‫يكون‬ ‫حيث‬ ‫الفاعلين‬ ‫في‬ ‫التعميم‬ ‫نرى‬ ‫ان‬ ‫يمكن‬‫االب‬ ‫أشهرها‬ ‫االستخدام‬ ‫حاالت‬ ‫مخططات‬ ‫رسم‬ ‫في‬ ‫تساعد‬ ‫التي‬ ‫البرامج‬ ‫من‬ ‫العديد‬ ‫يوجد‬Start UML‫و‬Visio
  • 11. ‫االستخدام‬ ‫حاالت‬ ‫توصيف‬ ‫حالة‬ ‫كل‬ ‫عن‬ ‫تفصيلية‬ ‫معلومات‬ ‫يحوي‬‫كالتالي‬ ‫وعناصره‬ ‫استخدام‬: .1‫الحالة‬ ‫اسم‬:‫االستخدام‬ ‫حالة‬ ‫اسم‬ .2‫الحالة‬ ‫رقم‬:‫االستخدام‬ ‫حالة‬ ‫يميز‬ ‫رقم‬ .3‫المستخدمون‬:‫والثانوي‬ ‫الرئيسي‬ ‫الفاعل‬ .4‫السابقة‬ ‫الشروط‬:‫الحالة‬ ‫هذه‬ ‫تتم‬ ‫حتى‬ ‫متوافرة‬ ‫تكون‬ ‫أن‬ ‫يجب‬ ‫التي‬ ‫الشروط‬ .5‫الالحقة‬ ‫الشروط‬:‫الحالة‬ ‫انتهاء‬ ‫عند‬ ‫سيحصل‬ ‫ماذا‬ .6‫الرئيسي‬ ‫التدفق‬(‫األحداث‬ ‫تسلسل‬:)‫طبيعي‬ ‫بشكل‬ ‫األحداث‬ ‫تسلسل‬ .7‫البديل‬ ‫التدفق‬(‫البديل‬ ‫التسلسل‬:)‫الرئيسي‬ ‫التدفق‬ ‫ينجح‬ ‫لم‬ ‫حال‬ ‫في‬ ‫األحداث‬ ‫تسلسل‬
  • 12. ‫مخصص‬ ‫القادم‬ ‫الفيديو‬ ‫عن‬ ‫لألمثلة‬ ‫فقط‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫االستخدام‬ ‫وحاالت‬