تمرين مطابقة المتطلبات الوظيفية وغير الوظيفية - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: متطلبات النظام: الوظيفية وغير الوظيفية

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: تمارين وأسئلة

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تقدم هذه الصفحة تمرينًا تفاعليًا لتصنيف متطلبات النظام إلى فئتين رئيسيتين: المتطلبات الوظيفية والمتطلبات غير الوظيفية. يهدف التمرين إلى اختبار فهم الطالب للتمييز بين هذين النوعين من المتطلبات في هندسة البرمجيات.

يحتوي التمرين على قائمة من سبعة أمثلة لمتطلبات نظامية مختلفة، ويطلب من الطالب مطابقة كل مثال مع الفئة المناسبة. الأمثلة المطروحة تشمل جوانب مهمة مثل الأمان، الأداء، الموثوقية، الوظائف الإدارية، واجهات النظام الخارجية، متطلبات التقارير، وإصدار شهادات الاعتماد.

يعد هذا النوع من التمارين أساسيًا في تعليم هندسة البرمجيات وتحليل النظم، حيث يساعد الطلاب على تطوير مهارات التصنيف والتحليل للمتطلبات المختلفة التي يجب أخذها في الاعتبار عند تصميم وتطوير الأنظمة البرمجية.

التمرين مصمم بطريقة مرئية واضحة مع استخدام الألوان والأشكال الهندسية لتسهيل عملية المطابقة، مما يجعله مناسبًا للتعلم التفاعلي والتدريب العملي على المفاهيم النظرية.

📄 النص الكامل للصفحة

--- SECTION: 2 --- طابق بين المتطلبات التالية وأمثلتها فيما يلي: --- SECTION: 1 --- متطلبات وظيفية --- SECTION: 2 --- متطلبات غير وظيفية الأمان. الوظائف الإدارية. الواجهات الخارجية للنظام. متطلبات تقديم التقارير. الأداء. متطلبات إصدار شهادات الاعتماد للنظام. الموثوقية. وزارة التعليم Ministry of Education 2023 - 1447 80 --- VISUAL CONTEXT --- **DIAGRAM**: Matching Requirements Exercise Description: A diagram presenting a matching exercise. On the right side, two main categories are displayed in blue rectangular boxes: '1 متطلبات وظيفية' (Functional requirements) and '2 متطلبات غير وظيفية' (Non-functional requirements). On the left side, a list of seven specific examples or requirements is provided, each in a blue rectangular box with an empty circle next to it, indicating a point for matching to one of the two categories on the right. The items to be matched are: 'الأمان.', 'الوظائف الإدارية.', 'الواجهات الخارجية للنظام.', 'متطلبات تقديم التقارير.', 'الأداء.', 'متطلبات إصدار شهادات الاعتماد للنظام.', and 'الموثوقية.'. Key Values: متطلبات وظيفية, متطلبات غير وظيفية, الأمان, الوظائف الإدارية, الواجهات الخارجية للنظام, متطلبات تقديم التقارير, الأداء, متطلبات إصدار شهادات الاعتماد للنظام, الموثوقية Context: This visual element is an interactive exercise designed to test the user's understanding of functional versus non-functional requirements by matching specific examples to their correct category.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 7

سؤال مربع-1: الأمان.

الإجابة: 2

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. كلمة "الأمان" في سياق الأنظمة أو البرامج تشير إلى مدى حماية النظام من المخاطر والتهديدات. عندما يُسأل عن الأمان، فإن الفكرة هي تقييم ما إذا كان النظام يحتوي على ميزات مثل التشفير، التحكم في الوصول، أو الحماية من الاختراقات. بناءً على هذا المفهوم، فإن الإجابة التي تعكس تقييم مستوى الأمان هي: **2**

سؤال مربع-2: الوظائف الإدارية.

الإجابة: 1

خطوات الحل:

  1. **الشرح:** الفكرة هنا هي فهم مصطلح "الوظائف الإدارية". في الأنظمة، تشير الوظائف الإدارية إلى المهام التي يقوم بها المدير أو المسؤول، مثل إدارة المستخدمين، صلاحيات الوصول، أو إعدادات النظام. عند تقييم هذه الوظائف، ننظر إلى مدى كفاءتها وسهولة استخدامها. لذلك، الإجابة التي تمثل تقييم الوظائف الإدارية هي: **1**

سؤال مربع-3: الواجهات الخارجية للنظام.

الإجابة: 1

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. "الواجهات الخارجية للنظام" تعني الأجزاء التي يتفاعل معها المستخدمون أو الأنظمة الأخرى، مثل الشاشات، النماذج، أو واجهات برمجة التطبيقات (API). الفكرة هي تقييم مدى سهولة استخدام هذه الواجهات وملاءمتها للغرض منها. بناءً على هذا التفسير، فإن الإجابة المناسبة هي: **1**

سؤال مربع-4: متطلبات تقديم التقارير.

الإجابة: 1

خطوات الحل:

  1. **الشرح:** كلمة "متطلبات تقديم التقارير" تشير إلى الشروط أو المعايير اللازمة لإنشاء وعرض التقارير في النظام، مثل تنسيق البيانات، التوقيت، أو الدقة. عند تقييم هذه المتطلبات، ننظر إلى ما إذا كانت واضحة وقابلة للتطبيق. لذلك، الإجابة التي تعكس تقييم متطلبات التقارير هي: **1**

سؤال مربع-5: الأداء.

الإجابة: 2

خطوات الحل:

  1. **الشرح:** الفكرة في هذا السؤال هي فهم مصطلح "الأداء". في سياق الأنظمة، يشير الأداء إلى كفاءة النظام في تنفيذ المهام، مثل السرعة، الاستجابة، أو استخدام الموارد. عند تقييم الأداء، ننظر إلى مقاييس مثل زمن الاستجابة أو الإنتاجية. بناءً على هذا المفهوم، فإن الإجابة التي تمثل تقييم الأداء هي: **2**

سؤال مربع-6: متطلبات إصدار شهادات الاعتماد للنظام.

الإجابة: 1

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. "متطلبات إصدار شهادات الاعتماد للنظام" تعني الشروط أو المعايير التي يجب توفرها للحصول على شهادة رسمية تثبت جودة النظام أو مطابقته للمعايير. الفكرة هي تقييم مدى وضوح هذه المتطلبات وإمكانية تحقيقها. لذلك، الإجابة المناسبة هي: **1**

سؤال مربع-7: الموثوقية.

الإجابة: 2

خطوات الحل:

  1. **الشرح:** كلمة "الموثوقية" في الأنظمة تشير إلى مدى اعتماد النظام وثباته في العمل دون أخطاء أو فشل. عندما يُسأل عن الموثوقية، فإن الفكرة هي تقييم ما إذا كان النظام يعمل بشكل مستقر ويتحمل الظروف المختلفة. بناءً على هذا التفسير، فإن الإجابة التي تعكس تقييم الموثوقية هي: **2**

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 6 بطاقة لهذه الصفحة

ما هو تعريف المتطلبات الوظيفية في هندسة البرمجيات؟

الإجابة: المتطلبات الوظيفية هي المتطلبات التي تصف ما يجب أن يفعله النظام، أي الوظائف والمهام التي يجب أن يؤديها.

الشرح: المتطلبات الوظيفية تركز على السلوك الوظيفي للنظام، أي ما يقدمه النظام من خدمات للمستخدم.

تلميح: فكر في المهام والوظائف الأساسية التي يجب أن يقوم بها النظام.

التصنيف: تعريف | المستوى: سهل

ما هو تعريف المتطلبات غير الوظيفية في هندسة البرمجيات؟

الإجابة: المتطلبات غير الوظيفية هي المتطلبات التي تصف كيف يجب أن يعمل النظام، أي الخصائص النوعية مثل الأداء والأمان والموثوقية.

الشرح: المتطلبات غير الوظيفية تركز على قيود ومعايير جودة النظام، وهي غالباً ما تكون قابلة للقياس.

تلميح: فكر في الجودة وكيفية أداء النظام، وليس فقط في ماذا يفعل.

التصنيف: تعريف | المستوى: سهل

ما الفرق بين المتطلبات الوظيفية والمتطلبات غير الوظيفية؟

الإجابة: المتطلبات الوظيفية تصف (ماذا) يجب أن يفعله النظام (مثل: الوظائف الإدارية، تقديم التقارير). بينما المتطلبات غير الوظيفية تصف (كيف) يجب أن يعمل النظام (مثل: الأمان، الأداء، الموثوقية).

الشرح: الفرق الأساسي هو أن الوظيفية تتعلق بالسلوك والمهام، وغير الوظيفية تتعلق بقيود الجودة والأداء.

تلميح: ركز على الفرق بين وصف المهام (الوظائف) ووصف الجودة والخصائص (الكيفية).

التصنيف: فرق بين مفهومين | المستوى: متوسط

أي من الأمثلة التالية يعد من المتطلبات الوظيفية؟ (الوظائف الإدارية، متطلبات تقديم التقارير، الواجهات الخارجية للنظام، متطلبات إصدار شهادات الاعتماد للنظام)

الإجابة: جميع الأمثلة المذكورة (الوظائف الإدارية، متطلبات تقديم التقارير، الواجهات الخارجية للنظام، متطلبات إصدار شهادات الاعتماد للنظام) هي أمثلة على المتطلبات الوظيفية.

الشرح: كل هذه الأمثلة تصف مهام أو خدمات محددة يجب أن يوفرها النظام للمستخدم، مما يجعلها متطلبات وظيفية.

تلميح: تذكر أن المتطلبات الوظيفية تصف المهام والخدمات المحددة التي يقدمها النظام.

التصنيف: مفهوم جوهري | المستوى: متوسط

أي من الأمثلة التالية يعد من المتطلبات غير الوظيفية؟ (الأمان، الأداء، الموثوقية)

الإجابة: جميع الأمثلة المذكورة (الأمان، الأداء، الموثوقية) هي أمثلة على المتطلبات غير الوظيفية.

الشرح: الأمان والأداء والموثوقية كلها معايير نوعية تصف جودة أداء النظام وليس وظائفه المحددة.

تلميح: تذكر أن المتطلبات غير الوظيفية تصف خصائص الجودة والأداء وكيفية عمل النظام.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما هي خطوات تصنيف متطلب ما إلى وظيفي أو غير وظيفي؟

الإجابة: 1. اسأل: هل يصف المتطلب (ماذا) يفعله النظام؟ إذا نعم، فهو وظيفي. 2. اسأل: هل يصف المتطلب (كيف) يعمل النظام أو جودته؟ إذا نعم، فهو غير وظيفي. 3. تحقق: هل المتطلب قابل للتحقق من خلال اختبار وظيفي؟ (وظيفي) أم يحتاج لقياس أداء أو جودة؟ (غير وظيفي).

الشرح: هذه الخطوات تساعد في التمييز بين نوعي المتطلبات بناءً على طبيعة الوصف وطريقة التحقق منه.

تلميح: ابدأ بتحليل السؤال الأساسي: هل يصف المهمة أم يصف جودة أداء المهمة؟

التصنيف: صيغة/خطوات | المستوى: صعب