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