SlideShare a Scribd company logo
SOFTWARE ENGINEERING
‫الثاني‬ ‫المحاضرة‬‫ة‬
:‫المهندسة‬ ‫إشراف‬.‫السبع‬ ‫لمى‬
‫اإلجرائية‬‫البرمجية‬
‫عمليات‬‫البرنامج‬‫هي‬‫األنشطة‬‫التي‬‫ينطوي‬‫عليها‬‫انتاج‬‫نظام‬
‫البرمجيات‬.
‫نماذج‬‫عملية‬‫البرمجيات‬‫هي‬‫تمثيالت‬‫مجردة‬‫من‬‫هذة‬‫العمليات‬.
‫مواصفات‬‫البرنامج‬
‫عملية‬‫تحديد‬‫الخدمات‬‫المطلوبة‬‫والقيود‬‫المفروضة‬‫على‬‫تشغيل‬
‫النظام‬‫وتطويره‬.
‫عملية‬‫هندسة‬‫المتطلبات‬:
i)‫دراسة‬‫الجدوى‬.
ii)‫استخراج‬‫المتطلبات‬‫وتحليلها‬.
iii)‫تحديد‬(‫توصيف‬)‫المتطلبات‬.
iv)‫التحقق‬‫من‬‫صحة‬‫المتطلبات‬.
‫عملية‬‫هندسة‬‫المتطلبات‬
‫تصميم‬‫البرمجيات‬‫وتنفيذها‬
‫عملية‬‫تحويل‬‫مواصفات‬‫النظام‬‫إلى‬‫نظام‬‫قابل‬‫للتنفيذ‬.
‫تصميم‬‫البرمجيات‬.
‫تصميم‬‫بنية‬‫البرمجيات‬‫التي‬‫تحقق‬‫مواصفات‬.
‫التنفيذ‬.
‫تحويل‬‫بنية‬‫النظام‬‫إلى‬‫برنامج‬‫قابل‬‫للتنفيذ‬.
‫أنشطة‬‫التصميم‬‫والتنفيذ‬‫ترتبط‬‫ارتباطا‬‫وثيقا‬‫ويمكن‬‫أن‬‫تكون‬
‫بنفس‬‫المستوى‬.
‫نموذج‬‫عام‬‫لعملية‬‫التصميم‬.
‫غير‬ ‫(الصورة‬)!. ‫الرئيسية‬ ‫المحاضرة‬ ‫في‬ ‫مترجمة‬
‫أنشطة‬‫التي‬‫تتكون‬‫منها‬‫مرحلة‬‫التصميم‬.
‫التصميم‬‫المعماري‬(‫تصميم‬‫مكونات‬‫النظام‬‫البرمجي‬).
‫التوصيف‬‫المجرد‬‫للنظام‬‫البرمجي‬.
‫تصميم‬‫ال‬‫واجهة‬.
‫تصميم‬‫المكونات‬.
‫تصميم‬‫بنية‬‫البيانات‬.
‫تصميم‬‫الخوارزمية‬.
‫عملية‬‫تصميم‬‫البرمجيات‬.
‫أساليب‬‫التصميم‬.
‫نهج‬‫منهجية‬‫لتطوير‬‫تصميم‬‫البرمجيات‬.
‫وعادة‬‫ما‬‫يتم‬‫توثيق‬‫التصميم‬‫كمجموعة‬‫من‬‫النماذج‬‫الرسومية‬.
‫النماذج‬‫الممكنة‬.
i)‫نموذج‬‫تدفق‬‫البيانات‬.
ii)‫نموذج‬‫الكيان‬-‫العالقة‬-‫السمة‬.
iii)‫نموذج‬‫الهيكلي‬.
iv)‫نموذج‬‫الكائن‬.
‫البرمجة‬‫و‬‫تصحيح‬‫األخطاء‬.
‫ترجمة‬‫التصميم‬‫إلى‬‫برنامج‬‫وإزالة‬‫األخطاء‬‫من‬‫هذا‬
‫البرنامج‬.
‫البرمجة‬‫نشاط‬‫شخصي‬-‫ال‬‫يوجد‬‫عملية‬‫محددة‬‫للبرمجة‬.
‫يقوم‬‫المبرمجين‬‫ب‬‫تنفيذ‬‫بعض‬‫اال‬‫ختبار‬‫على‬ ‫ات‬‫البرنامج‬
‫الكتشاف‬‫األ‬‫خطاء‬‫في‬‫البرنامج‬‫وإزالة‬‫هذه‬‫األخطاء‬‫في‬
‫عملية‬‫التصحيح‬.
‫عملية‬‫تصحيح‬‫األخطاء‬.
‫التحقق‬‫من‬‫األخطاء‬:
‫ويهدف‬‫التحقق‬‫والتحقيق‬‫إلى‬‫إظهار‬‫أن‬‫النظام‬‫يتوافق‬‫مع‬
‫مواصفاته‬‫ويلبي‬‫متطلبات‬‫العميل‬‫وأن‬‫النظام‬‫تم‬‫تطويره‬‫بشكل‬
‫صحيح‬.
‫يشمل‬‫عملية‬‫فحص‬‫ومراجعة‬‫واختبار‬‫النظ‬‫ام‬.
‫اختبار‬‫النظام‬‫يتضمن‬‫تنفيذ‬‫النظام‬‫مع‬‫مجموعة‬‫من‬‫حاالت‬
‫االختبار‬‫المستمدة‬‫من‬‫توصيف‬‫البيانات‬‫الحقيقية‬‫التي‬‫سيتم‬
‫معالجتها‬‫من‬‫قبل‬‫النظام‬.
‫مراحل‬‫االختبار‬:
‫اختبار‬‫الوحدة‬
‫يتم‬‫اختبار‬‫المكونات‬‫الفردية‬.
‫اختبار‬‫المكونات‬
‫يتم‬‫اختبار‬‫مجموعات‬‫ذات‬‫صلة‬‫من‬‫المكونات‬‫التابعة‬.
‫اختبار‬‫النظام‬‫الفرعي‬
‫يتم‬‫دمج‬‫وحدات‬‫في‬‫النظم‬‫الفرعية‬‫واختبارها‬.‫يجب‬‫أن‬‫يكون‬
‫التركيز‬‫هنا‬‫على‬‫اختبار‬‫الواجهة‬.
‫اختبار‬‫النظام‬
‫اختبار‬‫النظام‬‫ككل‬,‫اختبار‬‫الخصائص‬‫الناشئة‬.
‫اختبار‬‫القبول‬
‫اختبار‬‫مع‬‫بيانات‬‫العمالء‬‫للتحقق‬‫من‬‫أنه‬‫مقبول‬.
‫مراحل‬‫االختبار‬
( ‫كلمة‬ ‫(لالسف‬Module and unit code and tess‫بشكل‬ ‫تترجم‬ ‫لم‬ )
)!. ‫صحيح‬
‫تطوير‬‫البرنامج‬:
‫البرمجيات‬‫مرنة‬‫بطبيعتها‬‫ويمكن‬‫أن‬‫تتغير‬.
‫ومع‬‫تغير‬‫المتطلبات‬‫من‬‫خالل‬‫تغيي‬‫ر‬‫ظروف‬,‫العمل‬‫يجب‬‫أن‬
‫يتطور‬‫البرنامج‬‫الذي‬‫يدعم‬‫األعمال‬‫التجارية‬‫ويتغير‬‫أيضا‬.
‫تطوير‬‫النظام‬.
‫عملية‬‫البرنامج‬:
‫مجموعة‬‫منظمة‬‫من‬‫األنشطة‬‫المطلوبة‬‫لتطوير‬‫نظام‬‫البرمجيات‬:
‫التوصيف‬.
‫التصميم‬.
‫التحقق‬‫من‬‫الصحة‬.
‫التطوير‬.
‫نموذج‬‫عملية‬‫البرمجيات‬‫هو‬‫تمثيل‬‫مجرد‬‫للعملية‬.‫ويقدم‬‫وصفا‬
‫لعملية‬‫من‬‫منظور‬‫معين‬.
‫نموذج‬‫الشاللي‬.
‫مراحل‬‫النموذج‬‫الشاللي‬:
‫تحليل‬‫المتطلبات‬‫وتعريفها‬.
‫تصميم‬‫البرمجيات‬.
‫التنفيذ‬‫واختبار‬‫الوحدات‬.
‫التكامل‬‫واختبار‬‫النظام‬.
‫التشغيل‬‫والصيانة‬.
‫العيب‬‫من‬‫نموذج‬‫الشالل‬‫هو‬‫صعوبة‬‫استيعاب‬‫التغيير‬‫بعد‬
‫العملية‬‫جارية‬.
‫مشاكل‬‫نموذج‬‫الشاللي‬:
‫تقسيم‬‫غير‬‫مرن‬‫للمشروع‬‫في‬‫مراحل‬‫متميزة‬.
‫وهذا‬‫يجعل‬‫من‬‫الصعب‬‫االستجابة‬‫لمتطلبات‬‫العمالء‬
‫المتغيرة‬.
,‫ولذلك‬‫فإن‬‫هذا‬‫النموذج‬‫مناسب‬‫فقط‬‫عندما‬‫تكون‬
‫المتطلبات‬‫مفهومة‬‫جيدا‬.
‫التطوير‬‫التزايدي‬.
‫بدال‬‫من‬‫إيصال‬‫النظام‬‫كتسليم‬,‫وحيد‬‫يتم‬‫تقسيم‬‫التطوير‬
‫والتسليم‬‫إلى‬‫زيادات‬‫مع‬‫كل‬‫زيادة‬‫تقدم‬‫جزءا‬‫من‬‫الوظائف‬
‫المطلوبة‬.
‫تحدد‬‫أولويات‬‫احتياجات‬‫المستعملين‬‫وتدرج‬‫االحتياجات‬‫ذات‬
‫األولوية‬‫العليا‬‫في‬‫الزيادات‬‫المبكرة‬.
‫بمجرد‬‫البدء‬‫في‬‫التزايدي‬ ‫التطوير‬,‫يتم‬‫تجميد‬‫المتطلبات‬
‫ويتم‬‫اجراء‬‫التعديالت‬‫على‬‫المتطلبات‬‫في‬‫الزيادات‬‫التالية‬.
‫التطوير‬‫التزايدي‬.
‫مزايا‬‫التطوير‬‫التزايدي‬:
‫يمكن‬‫تسليم‬‫المتطلبات‬‫المهمة‬‫للعميل‬‫مع‬‫كل‬‫زيادة‬‫بحيث‬
‫تتوفر‬‫وظائف‬‫النظام‬‫في‬‫وقت‬‫سابق‬.
‫وتعمل‬‫الزيادات‬‫المبكرة‬‫كنموذج‬‫أولي‬‫للمساعدة‬‫في‬
‫استخالص‬‫االحتياجات‬‫للزيادات‬‫الالحقة‬.
‫انخفاض‬‫مخاطر‬‫فشل‬‫المشروع‬‫بشكل‬‫عام‬.
‫خدمات‬‫النظام‬‫ذات‬‫األولوية‬‫العليا‬‫يتم‬‫اختبارها‬‫عدد‬‫كبير‬‫من‬
‫المرات‬.
‫البرمجة‬‫المتطرفة‬.
‫نهج‬‫جديد‬‫للتنمية‬‫يستند‬‫إلى‬‫تطوير‬‫وتقديم‬‫زيادات‬‫صغيرة‬
‫جدا‬‫من‬‫األداء‬‫الوظيفي‬.
‫يعتمد‬‫على‬‫تحسين‬‫التعليمات‬‫البرمجية‬,‫المستمر‬‫مشاركة‬
‫المستخدم‬‫في‬‫فريق‬‫التطوير‬‫والبرمجة‬‫الزوجية‬.
‫التطوير‬‫الحلزوني‬.
‫تتمثل‬‫العملية‬‫باعتبارها‬‫دوامة‬‫بدال‬‫من‬‫سلسلة‬‫من‬‫األنشطة‬
‫مع‬‫التراجع‬.
‫كل‬‫حلقة‬‫في‬‫دوامة‬‫يمثل‬‫مرحلة‬‫في‬‫هذه‬‫العملية‬.
‫يتم‬‫اختيار‬‫أي‬‫مراحل‬‫ثابتة‬‫مثل‬‫مواصفات‬‫أو‬‫تصميم‬‫في‬‫دوامة‬
‫اعتمادا‬‫على‬‫ما‬‫هو‬‫مطلوب‬.
‫يتم‬‫تقييم‬‫المخاطر‬‫بشكل‬‫واضح‬‫وحلها‬‫طوال‬‫العملية‬.
‫ا‬‫الحلزوني‬ ‫لتطوير‬.
‫أحسن‬ ‫انكليزي‬ ‫خليها‬ ..‫صراحة‬ ‫تترجم‬ ‫صعب‬ ‫هي‬):
‫أجزاء‬‫نموذج‬‫الحلزوني‬:
‫تحديد‬‫األهداف‬:
‫ويتم‬‫تحديد‬‫أهداف‬‫محددة‬‫للم‬‫رحلة‬.
‫تقييم‬‫المخاطر‬‫وخفضها‬:
‫ويتم‬‫تقييم‬‫المخاطر‬‫ووضع‬‫أنشطة‬‫للحد‬‫من‬‫المخاطر‬
‫الرئيسية‬.
‫التطوير‬‫والتحقق‬‫من‬‫الصحة‬:
‫يتم‬‫اختيار‬‫نموذج‬‫تطوير‬‫للنظام‬‫الذي‬‫يمكن‬‫أن‬‫يكون‬‫أي‬
‫من‬‫النماذج‬‫العامة‬.
‫ال‬‫تخطيط‬:
‫يتم‬‫مراجعة‬‫المنتج‬‫ويتم‬‫التخطيط‬‫للمرحلة‬‫التالية‬.

More Related Content

Similar to Software engineering final

Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
Omar Selim
 
Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
Omar Selim
 
Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
Omar Selim
 
Software Engineering 2018
Software Engineering 2018Software Engineering 2018
Software Engineering 2018
Joud Khattab
 
BIMarabia24.pdf
BIMarabia24.pdfBIMarabia24.pdf
BIMarabia24.pdf
Omar Selim
 
ضمان جودة البرمجيات
ضمان جودة البرمجياتضمان جودة البرمجيات
ضمان جودة البرمجيات
Abdullah Elaogali
 
Testing web apps اختبار تطبيقات الويب
Testing web apps اختبار تطبيقات الويبTesting web apps اختبار تطبيقات الويب
Testing web apps اختبار تطبيقات الويب
Ehab Saad Ahmad
 
‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م1‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م17asebno1
 
Agile mindset (Arabic)
Agile mindset (Arabic)Agile mindset (Arabic)
Agile mindset (Arabic)
Sameh Deabes
 
Software Engineering 2020
Software Engineering 2020Software Engineering 2020
Software Engineering 2020
Joud Khattab
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
tttyyyuuuiiiooo78A_0
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
Omar Selim
 
BIMarabia3.pdf
BIMarabia3.pdfBIMarabia3.pdf
BIMarabia3.pdf
Omar Selim
 
Bim arabia 3
Bim arabia 3Bim arabia 3
Bim arabia 3
Omar Selim
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
Omar Selim
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
Omar Selim
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - Arabic
Khaled Al-Shamaa
 
Dynamo
DynamoDynamo
Dynamo
Omar Selim
 

Similar to Software engineering final (20)

Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
 
Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
 
Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
 
Software Engineering 2018
Software Engineering 2018Software Engineering 2018
Software Engineering 2018
 
BIMarabia24.pdf
BIMarabia24.pdfBIMarabia24.pdf
BIMarabia24.pdf
 
البرمجة
البرمجةالبرمجة
البرمجة
 
ضمان جودة البرمجيات
ضمان جودة البرمجياتضمان جودة البرمجيات
ضمان جودة البرمجيات
 
Testing web apps اختبار تطبيقات الويب
Testing web apps اختبار تطبيقات الويبTesting web apps اختبار تطبيقات الويب
Testing web apps اختبار تطبيقات الويب
 
‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م1‫‫‫‫‫‫‫و2 د3-م1
‫‫‫‫‫‫‫و2 د3-م1
 
Agile mindset (Arabic)
Agile mindset (Arabic)Agile mindset (Arabic)
Agile mindset (Arabic)
 
تطوير نظم المعلومات
تطوير نظم المعلوماتتطوير نظم المعلومات
تطوير نظم المعلومات
 
Software Engineering 2020
Software Engineering 2020Software Engineering 2020
Software Engineering 2020
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
 
BIMarabia3.pdf
BIMarabia3.pdfBIMarabia3.pdf
BIMarabia3.pdf
 
Bim arabia 3
Bim arabia 3Bim arabia 3
Bim arabia 3
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - Arabic
 
Dynamo
DynamoDynamo
Dynamo
 

More from Hamauniversity

Applied faculty
Applied facultyApplied faculty
Applied faculty
Hamauniversity
 
Applied faculty
Applied facultyApplied faculty
Applied faculty
Hamauniversity
 
Applied faculty
Applied facultyApplied faculty
Applied faculty
Hamauniversity
 
Software engineering final
Software engineering finalSoftware engineering final
Software engineering final
Hamauniversity
 
Software engineering final
Software engineering finalSoftware engineering final
Software engineering final
Hamauniversity
 
Uml use-case-diagram
Uml use-case-diagramUml use-case-diagram
Uml use-case-diagram
Hamauniversity
 
Applied faculty
Applied facultyApplied faculty
Applied faculty
Hamauniversity
 
Presentation1 Web Web
Presentation1 Web Web Presentation1 Web Web
Presentation1 Web Web
Hamauniversity
 
Remote E-learning
Remote E-learning Remote E-learning
Remote E-learning
Hamauniversity
 

More from Hamauniversity (9)

Applied faculty
Applied facultyApplied faculty
Applied faculty
 
Applied faculty
Applied facultyApplied faculty
Applied faculty
 
Applied faculty
Applied facultyApplied faculty
Applied faculty
 
Software engineering final
Software engineering finalSoftware engineering final
Software engineering final
 
Software engineering final
Software engineering finalSoftware engineering final
Software engineering final
 
Uml use-case-diagram
Uml use-case-diagramUml use-case-diagram
Uml use-case-diagram
 
Applied faculty
Applied facultyApplied faculty
Applied faculty
 
Presentation1 Web Web
Presentation1 Web Web Presentation1 Web Web
Presentation1 Web Web
 
Remote E-learning
Remote E-learning Remote E-learning
Remote E-learning
 

Software engineering final