SlideShare a Scribd company logo
1 of 13
‫فيديوهات‬ ‫من‬ ‫الخامس‬ ‫الفيديو‬
‫البرمجيات‬ ‫هندسة‬ ‫مسار‬
‫العربية‬ ‫التقنية‬ ‫نقابة‬
‫م‬.‫محمد‬ ‫علي‬
‫الفيديو‬ ‫محتويات‬
‫الوظيفية‬ ‫المتطلبات‬ ‫تعريف‬
‫الوظيفية‬ ‫المتطلبات‬ ‫عن‬ ‫أمثلة‬
‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫تعريف‬
‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫عن‬ ‫أمثلة‬
‫كامل‬ ‫مثال‬
‫الوظيفية‬ ‫المتطلبات‬
‫ح‬ ‫الصفر‬ ‫من‬ ً‫ء‬‫ابتدا‬ ‫البرمجية‬ ‫وتطوير‬ ‫بتصميم‬ ‫تهتم‬ ‫البرمجيات‬ ‫هندسة‬ ‫فإن‬ ً‫ا‬‫سابق‬ ‫قلنا‬ ‫كما‬‫واالختبار‬ ‫النهاية‬ ‫تى‬
‫األهد‬ ‫أو‬ ‫األساسي‬ ‫الهدف‬ ‫معرفة‬ ‫دون‬ ‫تطويرها‬ ‫أو‬ ‫البرمجية‬ ‫تصميم‬ ‫يتم‬ ‫أن‬ ‫يمكن‬ ‫ال‬ ‫ولكن‬ ،‫والصيانة‬‫اف‬
‫البرمجية‬ ‫هذه‬ ‫بها‬ ‫تقوم‬ ‫أن‬ ‫يجب‬ ‫التي‬ ‫األساسية‬.
‫الوظيفية‬ ‫المتطلبات‬ ‫تسمى‬ ‫األهداف‬ ‫وهذه‬
‫كالتالي‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫تعريف‬ ‫يمكن‬ ‫لذا‬:‫على‬ ‫يجب‬ ‫ما‬ ‫وتعريف‬ ‫النظام‬ ‫لسلوك‬ ‫وصف‬ ‫هي‬‫يقوم‬ ‫أن‬ ‫النظام‬
‫للمستخدم‬ ‫يقدمه‬ ‫أن‬ ‫النظام‬ ‫على‬ ‫يجب‬ ‫وما‬ ‫وظائف‬ ‫من‬ ‫به‬
‫برمجي‬ ‫نظام‬ ‫أي‬ ‫تصميم‬ ‫في‬ ‫األولى‬ ‫الخطوة‬ ‫هو‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫تحديد‬
‫الوظيفية‬ ‫المتطلبات‬ ‫عن‬ ‫مثال‬
‫أن‬ ‫يعني‬ ‫ال‬ ‫هذا‬ ‫ولكن‬ ‫البرمجية‬ ‫النظم‬ ‫أغلب‬ ‫في‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫بذكر‬ ‫ينقوم‬ ‫المثال‬ ‫هذا‬ ‫في‬‫النظم‬ ‫جميع‬
‫ا‬ ‫من‬ ‫الكثير‬ ‫يوجد‬ ‫بل‬ ‫البرمجية‬ ‫للنظم‬ ‫المتطلبات‬ ‫فقط‬ ‫هي‬ ‫هذه‬ ‫أو‬ ‫المتطلبات‬ ‫نفس‬ ‫لها‬ ‫البرمجية‬‫لمتطلبات‬
‫ف‬ ‫للتوضيح‬ ‫المثال‬ ‫هذا‬ ‫وبالتالي‬ ‫بإنشاؤه‬ ‫نقوم‬ ‫الذي‬ ‫البرمجي‬ ‫النظام‬ ‫حسب‬ ‫المتطلبات‬ ‫وتختلف‬‫قط‬:
.1‫الدخول‬ ‫تسجيل‬
.2‫حساب‬ ‫إنشاء‬
.3‫المستخدمين‬ ‫إدارة‬(‫إضافة‬–‫إزالة‬–‫تعديل‬....‫إلخ‬)
‫تعتب‬ ً‫ا‬‫سابق‬ ‫المطروحة‬ ‫األمثلة‬ ‫ولكن‬ ‫الخاصة‬ ‫متطلباته‬ ‫له‬ ‫برمجي‬ ‫نظام‬ ‫كل‬ ‫بأن‬ ‫للتذكير‬ ‫نعود‬ً‫ا‬‫شيوع‬ ‫األكثر‬ ‫ر‬
‫ب‬ ‫في‬ ‫األساسية‬ ‫اللبنة‬ ‫وهي‬ ‫التحليل‬ ‫مرحلة‬ ‫في‬ ‫األولى‬ ‫الخطوة‬ ‫هي‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫تعتبر‬‫جميع‬ ‫ناء‬
‫التحليل‬ ‫مرحلة‬ ‫تلي‬ ‫التي‬ ‫المخططات‬
‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬
‫المتط‬ ‫من‬ ‫أخر‬ ‫نوع‬ ‫يوجد‬ ‫النظام‬ ‫في‬ ‫متواجدة‬ ‫تكون‬ ‫أن‬ ‫يجب‬ ‫والتي‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫جانب‬ ‫إلى‬‫والتي‬ ‫لبات‬
‫وأداؤه‬ ‫النظام‬ ‫بخصائص‬ ‫تتعلق‬ ‫إنما‬ ‫ذاته‬ ‫بحد‬ ‫النظام‬ ‫بتشغيل‬ ‫تتعلق‬ ‫ال‬
‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫تسمى‬
‫ا‬ ‫تساعد‬ ‫والتي‬ ‫وخصائصه‬ ‫النظام‬ ‫بأداء‬ ‫تتعلق‬ ‫التي‬ ‫المتطلبات‬ ‫هي‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬‫التطور‬ ‫على‬ ‫لنظام‬
‫عنه‬ ‫المستخدم‬ ‫ورضا‬ ‫أداءه‬ ‫على‬ ‫تؤثر‬ ‫أو‬ ً‫ا‬‫الحق‬
‫ال‬ ‫يجعل‬ ‫وجودها‬ ‫ولكن‬ ‫يعمل‬ ‫حتى‬ ‫النظام‬ ‫في‬ ‫وجودها‬ ‫الضروري‬ ‫من‬ ‫ليس‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬‫يعمل‬ ‫نظام‬
‫عالي‬ ‫وأداء‬ ‫كفاءة‬ ‫أكثر‬ ‫بشكل‬
‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫عن‬ ‫أمثلة‬
‫ويمكن‬ ً‫ال‬‫شمو‬ ‫أكثر‬ ‫تكون‬ ‫قد‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫فإن‬ ‫الوظيفية‬ ‫المتطلبات‬ ‫عكس‬ ‫على‬‫النظم‬ ‫على‬ ‫تعميمها‬
‫المكتبية‬ ‫البرمجية‬ ‫نظم‬ ‫أن‬ ‫أي‬ ‫البرمجي‬ ‫النظام‬ ‫بنية‬ ‫حسب‬ ‫تختلف‬ ‫قد‬ ‫لكن‬ ‫البرمجية‬(‫تطبيقات‬‫المكتب‬ ‫سطح‬)
‫االنترن‬ ‫على‬ ‫تعمل‬ ‫التي‬ ‫البرمجية‬ ‫نظم‬ ‫عن‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫حيث‬ ‫من‬ ً‫ال‬‫قلي‬ ‫تختلف‬‫ت‬(‫الويب‬ ‫مواقع‬)
‫التط‬ ‫أداء‬ ‫زيادة‬ ‫إلى‬ ‫تهدف‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫فإن‬ ‫ذكرنا‬ ‫كما‬ ‫ألنه‬ ‫وذلك‬ ‫اختالف‬ ‫يوجد‬ ‫ال‬ ‫وقد‬‫وتهتم‬ ‫بيق‬
‫ال‬ ‫أو‬ ‫بعمله‬ ‫تهتم‬ ‫مما‬ ‫أكثر‬ ‫بخصائصه‬
‫أمثلة‬:
.1‫السرعة‬
.2‫االستخدام‬ ‫سهولة‬
.3‫التعافي‬ ‫على‬ ‫القدرة‬
.4‫الزبون‬ ‫طرف‬ ‫من‬ ‫برمجية‬ ‫أي‬ ‫على‬ ‫التطبيق‬ ‫يعمل‬ ‫أن‬(‫الويب‬ ‫بمواقع‬ ‫خاصة‬)
.5‫تشغيل‬ ‫نظام‬ ‫أي‬ ‫على‬ ‫التطبيق‬ ‫يعمل‬ ‫أن‬
‫غيرها‬ ‫والكثير‬.....................
‫و‬ ‫الغير‬ ‫والمتطلب‬ ‫الوظيفي‬ ‫المتطلب‬ ‫بين‬ ‫الفرق‬‫ظيفي‬
‫القول‬ ‫يمكن‬:
‫ب‬ ‫وصفها‬ ‫يجب‬ ‫لذا‬ ‫مباشر‬ ‫بشكل‬ ‫عمله‬ ‫على‬ ‫وتؤثر‬ ‫النظام‬ ‫عمل‬ ‫تصف‬ ‫التي‬ ‫هي‬ ‫الوظيفية‬ ‫المتطلبات‬‫دقة‬
‫كبي‬ ‫بشكل‬ ‫تؤثر‬ ‫بينما‬ ‫عمله‬ ‫على‬ ‫تؤثر‬ ‫وال‬ ‫النظام‬ ‫أداء‬ ‫تصف‬ ‫التي‬ ‫هي‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬‫أداؤه‬ ‫على‬ ‫ر‬
‫الزبون‬ ‫أو‬ ‫المستخدم‬ ‫قبل‬ ‫من‬ ‫وضعه‬ ‫يتم‬ ‫الوظيفي‬ ‫المتطلب‬
‫المعلومات‬ ‫نظم‬ ‫محلل‬ ‫قبل‬ ‫من‬ ‫األحيان‬ ‫أغلب‬ ‫في‬ ‫وضعه‬ ‫يتم‬ ‫وظيفي‬ ‫الغير‬ ‫المتطلب‬
‫مباشر‬ ‫بشكل‬ ‫المستخدم‬ ‫مع‬ ‫الوظيفي‬ ‫المتطلب‬ ‫يتفاعل‬
‫المستخدم‬ ‫تدخل‬ ‫دون‬ ‫النظام‬ ‫مع‬ ‫وظيفي‬ ‫الغير‬ ‫المتطلب‬ ‫يتفاعل‬
‫هامة‬ ‫مالحظة‬:‫مت‬ ‫تعتبرها‬ ‫المراجع‬ ‫بعض‬ ‫البيانات‬ ‫واستعادة‬ ‫االحتياطي‬ ‫النسخ‬ ‫لعمليات‬ ‫بالنسبة‬‫طلبات‬
‫ح‬ ‫في‬ ‫وظيفية‬ ‫غير‬ ‫متطلبات‬ ‫تعتبرها‬ ‫األخرى‬ ‫المراجع‬ ‫وبعض‬ ‫الزبون‬ ‫يذكرها‬ ‫لم‬ ‫لو‬ ‫حتى‬ ‫وظيفية‬‫لم‬ ‫ال‬
‫الزبون‬ ‫يذكرها‬
‫كامل‬ ‫مثال‬
‫باستنتاج‬ ‫نقوم‬ ‫أن‬ ‫ويجب‬ ‫يرويها‬ ‫زبون‬ ‫وكأن‬ ‫برمجي‬ ‫لنظام‬ ‫مسألة‬ ‫وضع‬ ‫سيتم‬ ‫التالي‬ ‫المثال‬ ‫في‬‫المتطلبات‬
‫منها‬ ‫وظيفية‬ ‫والغير‬ ‫الوظيفية‬
‫يستطيع‬ ‫حيث‬ ‫الكتروني‬ ‫موقع‬ ‫طريق‬ ‫عن‬ ‫المكتبة‬ ‫عمل‬ ‫لتنظيم‬ ‫برمجي‬ ‫نظام‬ ‫نريد‬‫المستخدم‬‫الد‬‫إلى‬ ‫خول‬
‫عل‬ ‫يجب‬ ‫التفاصيل‬ ‫على‬ ‫االطالع‬ ‫أراد‬ ‫حال‬ ‫وفي‬ ‫فقط‬ ‫الكتب‬ ‫أسماء‬ ‫لتصفح‬ ‫الرئيسية‬ ‫الصفحة‬‫يقوم‬ ‫أن‬ ‫يه‬
‫وي‬ ‫اسمه‬ ‫أو‬ ‫الكتب‬ ‫فئة‬ ‫طريق‬ ‫عن‬ ‫محدد‬ ‫كتاب‬ ‫عن‬ ‫بالبحث‬ ‫يقوم‬ ‫أن‬ ‫يستطيع‬ ‫كما‬ ‫الدخول‬ ‫بتسجيل‬‫طلب‬ ‫مكنه‬
‫على‬ ‫باالطالع‬ ‫المستخدم‬ ‫يقوم‬ ‫أن‬ ‫بعد‬ ،‫البحث‬ ‫طريق‬ ‫عن‬ ‫يريده‬ ‫الذي‬ ‫الكتاب‬ ‫يجد‬ ‫لم‬ ‫حال‬ ‫في‬ ‫كتاب‬‫الكتب‬
‫وإر‬ ‫بالشحن‬ ‫الخاصة‬ ‫الرئيسية‬ ‫بياناته‬ ‫يدخل‬ ‫أن‬ ‫ويجب‬ ‫يريده‬ ‫الذي‬ ‫الكتاب‬ ‫شراء‬ ‫طلب‬ ‫يستطيع‬‫إلى‬ ‫الطلب‬ ‫سال‬
‫يقوم‬ ،‫المختص‬ ‫الموظف‬‫الموظف‬‫بم‬ ‫ويقوم‬ ‫المكتبة‬ ‫إلى‬ ‫وردت‬ ‫التي‬ ‫الطلبات‬ ‫قائمة‬ ‫على‬ ‫باالطالع‬،‫عالجتها‬
‫يستطيع‬‫الموقع‬ ‫مدير‬‫أ‬ ‫بإضافة‬ ‫يقوم‬ ‫أن‬ ‫ويستطيع‬ ‫الطلبات‬ ‫معالجة‬ ‫ألية‬ ‫على‬ ‫باالطالع‬ ‫يقوم‬ ‫أن‬‫إزالة‬ ‫و‬
‫ك‬ ‫فئات‬ ‫وإضافة‬ ‫كتب‬ ‫إزالة‬ ‫أو‬ ‫جديدة‬ ‫كتب‬ ‫بإضافة‬ ‫يقوم‬ ‫أن‬ ً‫ا‬‫أيض‬ ‫ويمكنه‬ ‫وموظفين‬ ‫مستخدمين‬‫فئات‬ ‫وإزالة‬ ‫تب‬
‫كتب‬.
‫المثال‬ ‫حل‬
‫بالزبون‬ ‫الخاصة‬ ‫الوظيفية‬ ‫المتطلبات‬(‫الموقع‬ ‫زبون‬:)
.1‫حساب‬ ‫إنشاء‬
.2‫الدخول‬ ‫تسجيل‬
.3‫الكتب‬ ‫تصفح‬
.4‫الكتب‬ ‫تفاصيل‬ ‫على‬ ‫االطالع‬
.5‫كتاب‬ ‫عن‬ ‫البحث‬
.6‫كتاب‬ ‫طلب‬
.7‫الكتاب‬ ‫شراء‬
‫المثال‬ ‫حل‬
‫بالموظف‬ ‫الخاصة‬ ‫الوظيفية‬ ‫المتطلبات‬:
.1‫الدخول‬ ‫تسجيل‬
.2‫الطلبات‬ ‫على‬ ‫االطالع‬
.3‫الطلبات‬ ‫معالجة‬
‫المثال‬ ‫حل‬
‫الموقع‬ ‫بمدير‬ ‫الخاصة‬ ‫الوظيفية‬ ‫المتطلبات‬:
.1‫اإلدارة‬ ‫لصفحة‬ ‫الدخول‬
.2‫الطلبات‬ ‫معالجة‬
.3‫معالجتها‬ ‫تمت‬ ‫التي‬ ‫الطلبات‬ ‫على‬ ‫االطالع‬
.4‫المستخدمين‬ ‫إدارة‬
.5‫كتب‬ ‫إضافة‬
.6‫كتب‬ ‫إزالة‬
.7‫فئات‬ ‫إضافة‬
.8‫فئات‬ ‫إزالة‬
‫المثال‬ ‫حل‬
‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬:
.1‫السرعة‬
.2‫الوصول‬ ‫إمكانية‬/‫اإلتاحية‬/‫التوفر‬
.3‫االستخدام‬ ‫سهولة‬
.4‫الوثوقية‬
.5‫األمان‬/‫التشفير‬
.6‫االحتياطي‬ ‫النسخ‬
.7‫البيانات‬ ‫استعادة‬
.8‫وقت‬ ‫أي‬ ‫في‬ ‫الصيانة‬ ‫قابلية‬
‫منها‬ ‫اإلزالة‬ ‫أو‬ ‫عليها‬ ‫اإلضافة‬ ‫يمكن‬ ‫والتي‬ ‫المعروفة‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫أكثر‬ ‫هذه‬
‫مالحظات‬
‫وجود‬ ‫بالضرورة‬ ‫يتطلب‬ ‫وظيفي‬ ‫متطلب‬ ‫وجود‬ ‫أي‬ ‫المترابطة‬ ‫المتطلبات‬ ‫بعض‬ ‫وجود‬ ‫مالحظة‬ ‫يجب‬‫متطلب‬
‫بصراحة‬ ‫ذكره‬ ‫يتم‬ ‫لم‬ ‫لو‬ ‫حتى‬ ‫أخر‬(‫ذ‬ ‫يتم‬ ‫لم‬ ‫أنه‬ ‫مع‬ ‫حساب‬ ‫إنشاء‬ ‫وجود‬ ‫يتطلب‬ ‫الدخول‬ ‫تسجيل‬ ‫مثل‬‫ذلك‬ ‫كر‬
‫الزبون‬ ‫حديث‬ ‫ضمن‬ ‫صريح‬ ‫بشكل‬)
‫عل‬ ‫يجب‬ ‫ولكن‬ ً‫ا‬‫مع‬ ‫تواجدها‬ ‫الصعب‬ ‫من‬ ‫أنها‬ ‫أي‬ ‫المتناقضة‬ ‫وظيفية‬ ‫الغير‬ ‫المتطلبات‬ ‫بعض‬ ‫يوجد‬‫إيجاد‬ ‫ينا‬
‫مثل‬ ‫األمر‬ ‫لهذا‬ ‫المناسبة‬ ‫الحلول‬(‫واألمان‬ ‫السرعة‬)‫إ‬ ‫عدم‬ ‫ويجب‬ ً‫ا‬‫جد‬ ‫مهمان‬ ‫وظيفيان‬ ‫غير‬ ‫متطلبان‬ ‫هما‬‫همال‬
‫ت‬ ‫خوارزميات‬ ‫استخدام‬ ‫إلى‬ ‫تصل‬ ‫قد‬ ‫والتي‬ ‫الموقع‬ ‫ضمن‬ ‫األمان‬ ‫زيادة‬ ‫أي‬ ‫متناقضين‬ ‫ولكنهما‬ ‫منهما‬ ‫أي‬‫شفير‬
‫صحيح‬ ‫والعكس‬ ‫السرعة‬ ‫ينقص‬ ‫معقدة‬

More Related Content

What's hot

Introduction to Robotic Process Automation
Introduction to Robotic Process AutomationIntroduction to Robotic Process Automation
Introduction to Robotic Process AutomationBoTree Technologies
 
Robotic process automation Introduction
Robotic process automation IntroductionRobotic process automation Introduction
Robotic process automation IntroductionPriyab Satoshi
 
Smart Gym System documentation
Smart Gym System documentationSmart Gym System documentation
Smart Gym System documentationTuvshinbayar Davaa
 
UiPath Summer School Session1
UiPath Summer School Session1 UiPath Summer School Session1
UiPath Summer School Session1 Cristina Vidu
 
Introduction to Robotic Process Automation by K.G.Maheshwari
Introduction to Robotic Process Automation by K.G.MaheshwariIntroduction to Robotic Process Automation by K.G.Maheshwari
Introduction to Robotic Process Automation by K.G.MaheshwariKrishan Gopal Maheshwari
 
M.C.A. Internship Project Presentation - Devang Garach [191823011]
M.C.A. Internship Project Presentation - Devang Garach [191823011]M.C.A. Internship Project Presentation - Devang Garach [191823011]
M.C.A. Internship Project Presentation - Devang Garach [191823011]Devang Garach
 
Uml use case diagram
Uml use case diagram Uml use case diagram
Uml use case diagram Sally Jarkas
 
RPA Architecture
RPA Architecture RPA Architecture
RPA Architecture Apsara G
 
Project Synopsis Report For Online Job Portal.pdf
Project Synopsis Report For Online Job Portal.pdfProject Synopsis Report For Online Job Portal.pdf
Project Synopsis Report For Online Job Portal.pdfAbhisheksur5
 
System requirement system for restaurant management system.
System requirement system for restaurant management system.System requirement system for restaurant management system.
System requirement system for restaurant management system.SAURABH SHARMA
 
Software Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSoftware Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSM. Aurnob
 
java Project report online banking system
java Project report online banking systemjava Project report online banking system
java Project report online banking systemVishNu KuNtal
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
Class Diagram Templates by Creately
Class Diagram Templates by CreatelyClass Diagram Templates by Creately
Class Diagram Templates by CreatelyCreately
 
Functional decomposition
Functional decompositionFunctional decomposition
Functional decompositionCOEPD HR
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination systemkarthik venkatesh
 

What's hot (20)

Introduction to Robotic Process Automation
Introduction to Robotic Process AutomationIntroduction to Robotic Process Automation
Introduction to Robotic Process Automation
 
Robotic process automation Introduction
Robotic process automation IntroductionRobotic process automation Introduction
Robotic process automation Introduction
 
Smart Gym System documentation
Smart Gym System documentationSmart Gym System documentation
Smart Gym System documentation
 
UiPath Summer School Session1
UiPath Summer School Session1 UiPath Summer School Session1
UiPath Summer School Session1
 
Introduction to Robotic Process Automation by K.G.Maheshwari
Introduction to Robotic Process Automation by K.G.MaheshwariIntroduction to Robotic Process Automation by K.G.Maheshwari
Introduction to Robotic Process Automation by K.G.Maheshwari
 
M.C.A. Internship Project Presentation - Devang Garach [191823011]
M.C.A. Internship Project Presentation - Devang Garach [191823011]M.C.A. Internship Project Presentation - Devang Garach [191823011]
M.C.A. Internship Project Presentation - Devang Garach [191823011]
 
Uml use case diagram
Uml use case diagram Uml use case diagram
Uml use case diagram
 
RPA Architecture
RPA Architecture RPA Architecture
RPA Architecture
 
Project Synopsis Report For Online Job Portal.pdf
Project Synopsis Report For Online Job Portal.pdfProject Synopsis Report For Online Job Portal.pdf
Project Synopsis Report For Online Job Portal.pdf
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
System requirement system for restaurant management system.
System requirement system for restaurant management system.System requirement system for restaurant management system.
System requirement system for restaurant management system.
 
Software Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management systemSoftware Requirements Specification for restaurant management system
Software Requirements Specification for restaurant management system
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
java Project report online banking system
java Project report online banking systemjava Project report online banking system
java Project report online banking system
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Class Diagram Templates by Creately
Class Diagram Templates by CreatelyClass Diagram Templates by Creately
Class Diagram Templates by Creately
 
Functional decomposition
Functional decompositionFunctional decomposition
Functional decomposition
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination system
 
Robotic Process Automation vs Intelligent Automation
Robotic Process Automation vs Intelligent AutomationRobotic Process Automation vs Intelligent Automation
Robotic Process Automation vs Intelligent Automation
 

Similar to functional requirements and non functional requirements

Web performance - الجزء الخامس
Web performance - الجزء الخامسWeb performance - الجزء الخامس
Web performance - الجزء الخامسanees abu-hmaid
 
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdf
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdfما هو اختبار واجهة برمجة التطبيقات API ؟.pdf
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdfTechnology Pace
 
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم NoureddineHassi
 
لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)anees abu-hmaid
 
BIMarabia3.pdf
BIMarabia3.pdfBIMarabia3.pdf
BIMarabia3.pdfOmar Selim
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوىEhab Saad Ahmad
 
الدرس الثاني عشر
الدرس الثاني عشرالدرس الثاني عشر
الدرس الثاني عشرAnas Aloklah
 
تعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptتعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptMolham Al-Maleh
 
Joomla for beginners - [ Joomlarabia.Com ]
Joomla for beginners - [ Joomlarabia.Com ] Joomla for beginners - [ Joomlarabia.Com ]
Joomla for beginners - [ Joomlarabia.Com ] Yassine Abu Ali Taha
 
Www webprogpro-com-2021-02-blogger-cleaning-template-html
Www webprogpro-com-2021-02-blogger-cleaning-template-htmlWww webprogpro-com-2021-02-blogger-cleaning-template-html
Www webprogpro-com-2021-02-blogger-cleaning-template-htmlGgl2Adsns2
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجةtttyyyuuuiiiooo78A_0
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 

Similar to functional requirements and non functional requirements (20)

Web performance - الجزء الخامس
Web performance - الجزء الخامسWeb performance - الجزء الخامس
Web performance - الجزء الخامس
 
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdf
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdfما هو اختبار واجهة برمجة التطبيقات API ؟.pdf
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdf
 
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
بالعربيةAngular js(ar)تحميل كتاب دورة لتعلم
 
Angular js دورة
Angular js دورةAngular js دورة
Angular js دورة
 
لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)لا تكرر نفسك DRY (Don't Repeat yourself)
لا تكرر نفسك DRY (Don't Repeat yourself)
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
 
BIMarabia3.pdf
BIMarabia3.pdfBIMarabia3.pdf
BIMarabia3.pdf
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
 
Bi marabia3
Bi marabia3Bi marabia3
Bi marabia3
 
Bim arabia 3
Bim arabia 3Bim arabia 3
Bim arabia 3
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
 
الدرس الثاني عشر
الدرس الثاني عشرالدرس الثاني عشر
الدرس الثاني عشر
 
المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
 
Android 1
Android 1Android 1
Android 1
 
تعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScriptتعلم HTML CSS و JavaScript
تعلم HTML CSS و JavaScript
 
Joomla for beginners - [ Joomlarabia.Com ]
Joomla for beginners - [ Joomlarabia.Com ] Joomla for beginners - [ Joomlarabia.Com ]
Joomla for beginners - [ Joomlarabia.Com ]
 
Www webprogpro-com-2021-02-blogger-cleaning-template-html
Www webprogpro-com-2021-02-blogger-cleaning-template-htmlWww webprogpro-com-2021-02-blogger-cleaning-template-html
Www webprogpro-com-2021-02-blogger-cleaning-template-html
 
مقدمة في الـبرمـجة
مقدمة في الـبرمـجةمقدمة في الـبرمـجة
مقدمة في الـبرمـجة
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
شرح seo
شرح seoشرح seo
شرح seo
 

More from AliMohammad155

#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...AliMohammad155
 
شرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLANشرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLANAliMohammad155
 
11th session classes diagrams
11th session classes diagrams11th session classes diagrams
11th session classes diagramsAliMohammad155
 
Static route and rip and ospf
Static route and rip and ospfStatic route and rip and ospf
Static route and rip and ospfAliMohammad155
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagramAliMohammad155
 
Routers and packet tracer
Routers and packet tracerRouters and packet tracer
Routers and packet tracerAliMohammad155
 
Viii session activity diagram
Viii session activity diagramViii session activity diagram
Viii session activity diagramAliMohammad155
 
Sixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsSixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsAliMohammad155
 
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 subnettingAliMohammad155
 
fourth session of basics in networks
fourth session of basics in networksfourth session of basics in networks
fourth session of basics in networksAliMohammad155
 
Fourth session software engineering
Fourth session software engineeringFourth session software engineering
Fourth session software engineeringAliMohammad155
 
third session of basics in networks
third session of basics in networksthird session of basics in networks
third session of basics in networksAliMohammad155
 
Third session software engineering
Third session software engineeringThird session software engineering
Third session software engineeringAliMohammad155
 
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 algorithmsAliMohammad155
 
first session basics in Networking
first session basics in Networkingfirst session basics in Networking
first session basics in NetworkingAliMohammad155
 
First session software engineering
First session software engineeringFirst session software engineering
First session software engineeringAliMohammad155
 

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
 
Viii session activity diagram
Viii session activity diagramViii session activity diagram
Viii session activity diagram
 
OSI Model
OSI ModelOSI Model
OSI Model
 
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
 
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
 

functional requirements and non functional requirements

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