نمذجة محاضره الثالثه

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

‫المحاضرة الثالثة‬

‫أنواع نمذجة البرمجٌات‬

‫‪BY‬‬
‫‪RAMZI AIAD‬‬
‫المقدمة‬

‫ُتعد نمذجة البرمجٌات عملٌة حٌوٌة فً تطوٌر البرمجٌات‪ ،‬حٌث تساعد‬


‫المطورٌن على تصور وتخطٌط وتنفٌذ المشارٌع بطرٌقة منظمة وفعالة ‪.‬هناك‬
‫العدٌد من األسالٌب والتقنٌات المختلفة لنمذجة البرمجٌات‪ ،‬كل منها له مزاٌاه‬
‫وتطبٌقاته الخاصة ‪.‬فً هذا العرض‪ ،‬سنستكشف أهم أنواع نمذجة البرمجٌات‬
‫وكٌفٌة استخدامها فً مختلف مراحل دورة حٌاة تطوٌر البرمجٌات‪.‬‬
‫نمذجة البنٌة التحتٌة‬

‫التنفٌذ واالختبار‬
‫تحلٌل المتطلبات‬ ‫تصمٌم المكونات‬
‫بمجرد االنتهاء من التصمٌم‪،‬‬
‫تركز نمذجة البنٌة التحتٌة على‬ ‫بعد تحلٌل المتطلبات‪ٌ ،‬تم‬
‫ٌتم تنفٌذ البنٌة التحتٌة وإجراء‬
‫المتطلبات‬ ‫وتحلٌل‬ ‫تحدٌد‬ ‫تصمٌم مكونات البنٌة التحتٌة‬
‫اختبارات شاملة لضمان أنها‬
‫األساسٌة للنظام‪ ،‬بما فً ذلك‬ ‫بشكل تفصٌلً‪ ،‬بما فً ذلك‬
‫تعمل بشكل صحٌح وآمن ‪.‬هذه‬
‫األجهزة والبرمجٌات والشبكات‬ ‫واألمن‬ ‫والشبكات‬ ‫الخوادم‬
‫المرحلة حاسمة لتجنب أي‬
‫واألمن والتخزٌن ‪.‬هذا ٌساعد‬ ‫وأنظمة التخزٌن ‪.‬هذا ٌضمن‬
‫فً‬ ‫انقطاعات‬ ‫أو‬ ‫مشاكل‬
‫فً ضمان أن التصمٌم النهائً‬ ‫أن البنٌة التحتٌة ستكون قادرة‬
‫المستقبل‪.‬‬
‫ٌلبً احتٌاجات المستخدمٌن‬ ‫على دعم النظام بشكل فعال‪.‬‬
‫والمنظمة‪.‬‬
‫نمذجة البٌانات‬
‫تحلٌل المتطلبات‬
‫‪1‬‬
‫فً هذه المرحلة‪ٌ ،‬تم تحدٌد وتحلٌل البٌانات التً سٌتم إنشاؤها والتعامل معها فً النظام ‪.‬هذا ٌساعد فً فهم‬
‫الكٌانات والعالقات والقٌود الخاصة بالبٌانات‪.‬‬

‫تصمٌم النماذج‬
‫‪2‬‬
‫بناء على تحلٌل المتطلبات‪ٌ ،‬تم تصمٌم نماذج البٌانات المنطقٌة والفٌزٌائٌة ‪.‬هذا ٌشمل تحدٌد الكٌانات‬
‫والخصائص والعالقات بٌنها‪.‬‬

‫التنفٌذ واالختبار‬
‫‪3‬‬
‫بعد تصمٌم النماذج‪ٌ ،‬تم تنفٌذها فً قاعدة البٌانات وإجراء اختبارات شاملة للتأكد من صحة البٌانات وسالمة‬
‫التطبٌق‪.‬‬
‫نمذجة العملٌات‬

‫تحلٌل األعمال‬ ‫تصمٌم العملٌات‬


‫نمذجة العملٌات تبدأ بتحلٌل األعمال والعملٌات الحالٌة فً‬ ‫بناء على تحلٌل األعمال‪ٌ ،‬تم تصمٌم عملٌات جدٌدة أو محسنة‬
‫المنظمة ‪.‬هذا ٌساعد فً فهم كٌفٌة عمل األعمال وتحدٌد فرص‬ ‫باستخدام تقنٌات مثل رسومات تدفق البٌانات والنماذج اإلجرائٌة‪.‬‬
‫التحسٌن‪.‬‬

‫التنفٌذ والتحسٌن‬ ‫التحقق والتوثٌق‬


‫بعد تصمٌم العملٌات‪ٌ ،‬تم تنفٌذها فً النظام وإجراء عملٌات‬ ‫ٌتم التحقق من صحة العملٌات المنفذة والتأكد من أنها تلبً‬
‫تحسٌن مستمرة لضمان فعالٌتها وكفاءتها‪.‬‬ ‫متطلبات األعمال ‪.‬كما ٌتم توثٌق العملٌات لضمان االستدامة‬
‫والتكرارٌة‪.‬‬
‫نمذجة األعمال‬

‫التخطٌط االستراتٌجً‬ ‫الهٌكل التنظٌمً‬ ‫نموذج األعمال‬ ‫تجربة العمالء‬


‫نمذجة األعمال تساعد فً‬ ‫ٌتم تصمٌم الهٌكل التنظٌمً‬ ‫نمذجة األعمال تحدد كٌفٌة تولٌد‬ ‫نمذجة األعمال تساعد فً‬
‫تطوٌر الرؤٌة واالستراتٌجٌة‬ ‫واألدوار والمسؤولٌات بناء‬ ‫اإلٌرادات والقٌمة للمنظمة‪.‬‬ ‫تصمٌم تجربة العمالء وتلبٌة‬
‫طوٌلة المدى للمنظمة‪.‬‬ ‫على نمذجة األعمال‪.‬‬ ‫احتٌاجاتهم‪.‬‬
‫نمذجة األنظمة‬
‫تحلٌل المتطلبات‬
‫فً هذه المرحلة‪ٌ ،‬تم تحدٌد وتحلٌل المتطلبات الوظٌفٌة وغٌر الوظٌفٌة للنظام‪.‬‬

‫تصمٌم المعمارٌة‬
‫بناء على المتطلبات‪ٌ ،‬تم تصمٌم المعمارٌة العامة للنظام بما فً ذلك المكونات‬
‫والواجهات والتفاعالت‪.‬‬

‫تنفٌذ وتكامل‬
‫بعد التصمٌم‪ٌ ،‬تم تنفٌذ المكونات وتكاملها إلنشاء النظام الكامل‪.‬‬
‫نمذجة واجهة المستخدم‬

‫تصمٌم التخطٌط‬ ‫‪2‬‬ ‫‪ 1‬تحلٌل المتطلبات‬


‫ٌتم تصمٌم تخطٌط واجهة المستخدم بما فً ذلك التنظٌم‬ ‫ٌتم تحدٌد وتحلٌل متطلبات المستخدم والتفاعل‬
‫والتنقل والتفاعل‪.‬‬ ‫المطلوب مع النظام‪.‬‬

‫التنفٌذ واالختبار‬ ‫‪4‬‬ ‫‪ 3‬تطوٌر النماذج‬


‫بعد التصمٌم‪ٌ ،‬تم تنفٌذ واجهة المستخدم‬ ‫ٌتم تطوٌر نماذج أولٌة لواجهة المستخدم الختبارها وتحسٌنها‪.‬‬
‫وإجراء اختبارات مستخدم شاملة‪.‬‬
‫نمذجة األداء‬

‫تحدٌد متطلبات األداء للنظام مثل السرعة واالستجابة والقدرة‬ ‫المتطلبات‬


‫االستٌعابٌة‪.‬‬
‫تصمٌم الحلول المعمارٌة والتقنٌة لتلبٌة متطلبات األداء‪.‬‬ ‫التصمٌم‬

‫تنفٌذ الحلول المصممة وإجراء اختبارات أداء شاملة‪.‬‬ ‫التنفٌذ‬

‫تحلٌل نتائج االختبارات وإجراء التحسٌنات الالزمة‪.‬‬ ‫التحسٌن‬


‫نمذجة المخاطر‬
‫تحدٌد المخاطر‬ ‫تحلٌل المخاطر‬ ‫التخطٌط للمخاطر‬
‫فً هذه المرحلة‪ٌ ،‬تم تحدٌد‬ ‫بعد تحدٌد المخاطر‪ٌ ،‬تم‬ ‫بناء على تحلٌل المخاطر‪،‬‬
‫المخاطر المحتملة التً قد تؤثر‬ ‫تحلٌلها لتقٌٌم احتمالٌة‬ ‫ٌتم وضع خطة للتعامل مع‬
‫على المشروع أو النظام‪.‬‬ ‫حدوثها وتأثٌرها المحتمل‪.‬‬ ‫المخاطر والتخفٌف من‬
‫آثارها‪.‬‬
‫نمذجة التكامل‬
‫تحلٌل التكامل‬ ‫تصمٌم التكامل‬
‫فً هذه المرحلة‪ٌ ،‬تم تحدٌد متطلبات التكامل‬ ‫بناء على تحلٌل التكامل‪ٌ ،‬تم تصمٌم الحلول‬
‫بٌن مختلف المكونات واألنظمة‪.‬‬ ‫والواجهات الالزمة لربط المكونات‪.‬‬

‫تنفٌذ التكامل‬ ‫إدارة التكامل‬


‫بعد التصمٌم‪ٌ ،‬تم تنفٌذ التكامل وإجراء‬ ‫ٌتم إدارة عملٌة التكامل بشكل مستمر لضمان‬
‫اختبارات شاملة للتأكد من سالمة التكامل‪.‬‬ ‫استمرارٌة عمل النظام الكامل‪.‬‬
‫نمذجة السٌاق والعملٌات فً‬
‫هندسة البرمجٌات‬
‫‪ ‬نمذجة السٌاق والعملٌات هً أحد الجوانب األساسٌة‬
‫فً هندسة البرمجٌات‪ ،‬والتً تساعد فً تحدٌد وفهم البٌئة‬
‫واألنشطة التً تؤثر على تطوٌر البرامج والحفاظ علٌها‬
‫‪.‬‬
‫‪ ‬هذه العملٌة تشمل تحلٌل متطلبات المستخدم‪ ،‬وتصمٌم‬
‫الحلول البرمجٌة‪ ،‬وتنفٌذها‪ ،‬وصٌانتها على مدى دورة‬
‫حٌاة البرنامج‪.‬‬
‫تحلٌل السٌاق‬

‫فهم البٌئة‬ ‫تحدٌد أصحاب المصلحة‬ ‫التفاعالت والعالقات‬


‫ٌتضمن تحلٌل السٌاق فهم البٌئة التً‬ ‫تحلٌل التفاعالت والعالقات بٌن‬
‫تحدٌد جمٌع األطراف المعنٌة بالبرنامج‪،‬‬
‫سٌعمل فٌها البرنامج‪ ،‬بما فً ذلك‬ ‫مختلف عناصر السٌاق‪ ،‬مثل‬
‫بما فً ذلك المستخدمٌن النهائٌٌن‬
‫والقٌود‬ ‫المستخدمة‪،‬‬ ‫التقنٌات‬ ‫واألنظمة‬ ‫األخرى‬ ‫البرامج‬
‫والمدٌرٌن والمطورٌن والموردٌن ‪.‬فهم‬
‫االجتماعٌة‬ ‫والعوامل‬ ‫التنظٌمٌة‪،‬‬ ‫الخارجٌة والعملٌات التجارٌة ‪.‬فهم‬
‫احتٌاجات ورغبات هؤالء األصحاب‬
‫والثقافٌة ‪.‬هذا ٌساعد فً تحدٌد‬ ‫هذه الروابط ٌساعد فً تحدٌد‬
‫المصلحة ٌلعب دورا حاسما فً تصمٌم‬
‫المتطلبات الوظٌفٌة والتقنٌة للبرنامج‪.‬‬ ‫المتطلبات غٌر الوظٌفٌة كالقابلٌة‬
‫البرنامج‪.‬‬
‫للتكامل واألداء‪.‬‬
‫نمذجة العملٌات‬
‫تحلٌل العملٌات‬ ‫تنفٌذ العملٌات‬
‫تشمل نمذجة العملٌات تحلٌل األنشطة والخطوات التً ٌقوم‬ ‫فً هذه المرحلة‪ٌ ،‬تم ترجمة تصمٌم العملٌات إلى كود‬
‫هذا ٌساعد فً فهم كٌفٌة عمل ‪.‬بها البرنامج لتحقٌق أهدافه‬ ‫هنا ٌتم استخدام تقنٌات البرمجة ‪.‬برمجً قابل للتنفٌذ‬
‫‪.‬البرنامج ومتطلباته التفصٌلٌة‬ ‫‪.‬والتصمٌم للحصول على برنامج عملً‬

‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫تصمٌم العملٌات‬
‫بناء على تحلٌل العملٌات‪ٌ ،‬تم تصمٌم سٌر العمل والخوارزمٌات الالزمة‬
‫هذا التصمٌم ٌؤثر على هٌكل البرنامج ‪.‬لتنفٌذ وظائف البرنامج‬
‫‪.‬ومعمارٌته‬
‫نمذجة البٌانات‬

‫نماذج البٌانات الكٌانٌة‬ ‫نماذج تدفق البٌانات‬ ‫نماذج التصمٌم الشٌئً‬


‫تستخدم نماذج البٌانات الكٌانٌة‪ ،‬مثل‬ ‫نماذج تدفق البٌانات توضح كٌف تتدفق‬ ‫النماذج الشٌئٌة‪ ،‬مثل مخططات‬
‫مخططات الكٌانات والعالقات‪ ،‬لتمثٌل‬ ‫البٌانات خالل العملٌات المختلفة فً‬ ‫الفئات‪ ،‬تمثل البٌانات والسلوكٌات فً‬
‫البٌانات والعالقات بٌن الكٌانات المختلفة‬ ‫النظام ‪.‬هذه النماذج تساعد فً فهم كٌفٌة‬ ‫صورة كائنات وفئات ‪.‬هذه النماذج‬
‫فً النظام ‪.‬هذه النماذج تساعد فً‬ ‫معالجة البٌانات وتدفقها بٌن مختلف‬ ‫تساعد فً تصمٌم هٌكل البرنامج‬
‫تصمٌم قاعدة البٌانات وتحدٌد متطلبات‬ ‫مكونات النظام‪.‬‬ ‫وتنظٌم المكونات البرمجٌة‪.‬‬
‫البٌانات‪.‬‬
‫نمذجة المعلومات غٌر الوظٌفٌة‬
‫األداء ‪1‬‬ ‫‪2‬‬ ‫القابلٌة للصٌانة‬
‫نمذجة متطلبات األداء مثل سرعة‬ ‫نمذجة متطلبات القابلٌة للصٌانة مثل‬
‫االستجابة والقدرة االستٌعابٌة تضمن‬ ‫سهولة التحدٌث والتعدٌل تضمن‬
‫أن البرنامج ٌلبً توقعات المستخدمٌن‪.‬‬ ‫استمرارٌة عمل البرنامج على المدى‬
‫الطوٌل‪.‬‬

‫األمن والخصوصٌة ‪3‬‬ ‫القابلٌة لالستخدام ‪4‬‬


‫نمذجة متطلبات األمن والخصوصٌة‬ ‫نمذجة متطلبات القابلٌة لالستخدام مثل‬
‫تضمن حماٌة البٌانات الحساسة‬ ‫سهولة التعلم والتفاعل تضمن رضا‬
‫واالمتثال للوائح التنظٌمٌة‪.‬‬ ‫المستخدمٌن عن البرنامج‪.‬‬
‫أسالٌب نمذجة النظام‬

‫‪Archimate‬‬
‫‪UML‬‬
‫‪Archimate‬هو إطار عمل لنمذجة وتصوٌر‬
‫لغة النمذجة الموحدة )‪(UML‬هً أسلوب‬ ‫معمارٌة المؤسسات واألنظمة المعلوماتٌة‪.‬‬
‫شائع لتمثٌل مختلف جوانب تصمٌم البرنامج‬
‫بطرٌقة بصرٌة‪.‬‬

‫‪SysML‬‬
‫لغة نمذجة النظم )‪(SysML‬هً امتداد لـ‬
‫‪BPMN‬‬ ‫‪UML‬لنمذجة متطلبات وتصمٌم األنظمة‬
‫نمذجة وتحلٌل عملٌات األعمال )‪(BPMN‬‬ ‫الهندسٌة المعقدة‪.‬‬
‫تركز على توضٌح سٌر العملٌات التجارٌة‬
‫والتفاعالت بٌن األطراف المعنٌة‪.‬‬
‫فوائد نمذجة السٌاق والعملٌات‬

‫فهم أفضل للنظام‬ ‫تحسٌن التواصل‬


‫النمذجة تساعد على الحصول على رؤٌة شاملة‬ ‫النماذج البصرٌة تسهل التواصل بٌن مختلف‬
‫وواضحة للنظام وكٌفٌة عمله‪ ،‬مما ٌساعد‬ ‫أصحاب المصلحة وتساعد فً تبادل المعلومات‬
‫المطورٌن على اتخاذ قرارات مستنٌرة‪.‬‬ ‫بشكل أكثر فعالٌة‪.‬‬

‫اكتشاف المشكالت مبكرا‬ ‫تحسٌن الجودة‬


‫النمذجة تسمح باكتشاف المشكالت والثغرات فً‬ ‫النمذجة المنهجٌة تساعد فً ضمان اتساق‬
‫المتطلبات والتصمٌم فً مراحل مبكرة من‬ ‫التصمٌم وتوثٌق العملٌات‪ ،‬مما ٌؤدي إلى جودة‬
‫التطوٌر‪.‬‬ ‫أفضل للبرنامج‪.‬‬
‫تطبٌقات نمذجة السٌاق والعملٌات‬

‫تحلٌل المتطلبات‬ ‫تصمٌم المعمارٌة‬ ‫تخطٌط المشروع‬ ‫االختبار والتحقق‬


‫نمذجة السٌاق والعملٌات‬ ‫النماذج توفر إطارا لتصمٌم‬ ‫نمذجة العملٌات تساعد فً‬ ‫النماذج توفر معاٌٌر الختبار‬
‫تساعد فً جمع وتحلٌل‬ ‫هٌكل البرنامج ومكوناته‬ ‫تحدٌد المهام والموارد‬ ‫البرنامج والتحقق من تحقٌقه‬
‫متطلبات المستخدم بشكل‬ ‫وكٌفٌة تفاعلها‪.‬‬ ‫الالزمة لتنفٌذ المشروع‪.‬‬ ‫للمتطلبات‪.‬‬
‫منهجً‪.‬‬
‫تحدٌات نمذجة السٌاق والعملٌات‬
‫التعقيد‬ ‫تزداد صعوبة النمذجة مع زٌادة تعقٌد النظام وتشابك عناصره‬
‫وعملٌات التفاعل بٌنها‪.‬‬

‫الديناميكية‬ ‫تغٌر السٌاق والمتطلبات بمرور الوقت ٌجعل الحفاظ على دقة‬
‫النماذج تحدٌا مستمرا‪.‬‬

‫التواصل‬ ‫ضمان فهم جمٌع أصحاب المصلحة للنماذج وتفسٌرها بشكل‬


‫متوافق ٌعد تحدٌا‪.‬‬

‫التنفيذ‬ ‫ترجمة النماذج المفاهٌمٌة إلى تطبٌقات برمجٌة قابلة للتنفٌذ‬


‫قد ٌكون صعبا‪.‬‬
‫خالصة‬

‫نمذجة السٌاق والعملٌات فً هندسة البرمجٌات هً عملٌة‬


‫حٌوٌة لفهم بٌئة النظام وكٌفٌة عمله ‪.‬تساعد هذه النماذج‬
‫فً تحلٌل المتطلبات‪ ،‬وتصمٌم الحلول‪ ،‬وتخطٌط‬
‫المشارٌع‪ ،‬والتحقق من الجودة ‪.‬على الرغم من بعض‬
‫التحدٌات‪ ،‬إال أن النمذجة الفعالة تؤدي إلى برامج أكثر‬
‫جودة وقابلٌة للصٌانة على المدى الطوٌل‪.‬‬

You might also like