إطار المتطلبات غير الوظيفية

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

هيكلة المتطلبات غير الوظيفية

تُعد الأطر التالية مفيدة لتكون بمثابة هيكل للمتطلبات غير الوظيفية:

نمذجة الأهداف
بعد ذلك، تُفكك الأهداف البرمجية النهائية وتُصقل عادةً للكشف عن بنية شجرية للأهداف والأهداف الفرعية، على سبيل المثال، هدف المرونة البرمجي. بمجرد الكشف عن البنى الشجرية، لا بد من العثور على أهداف برمجية متداخلة في أشجار مختلفة، فمثلاً، تتداخل أهداف الأمان عمومًا مع سهولة الاستخدام. تُشكل أشجار الأهداف البرمجية هذه الآن بنية رسم بياني للأهداف البرمجية. تتمثل الخطوة الأخيرة في هذا التحليل في اختيار بعض الأهداف البرمجية الطرفية المحددة، بحيث يتم تلبية جميع الأهداف البرمجية الجذرية. [ 1 ]
إيفينا [ 2 ] - نهج متكامل لاكتساب NFR
تتضمن هذه الطريقة شجرة متطلبات مدمجة. [ 3 ]
سياق المنظمة
توجد عدة نماذج لوصف سياق المنظمة، مثل نموذج العمل التجاري (Business Model Canvas) ونموذج إدارة المنظمات (OrgManle) [ 4 ] ، وغيرها [ 5 ] . وتُعد هذه النماذج أيضاً إطاراً جيداً لتحديد المتطلبات غير الوظيفية (NFRs).

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

SNAP هي عملية تقييم الأداء غير الوظيفي للبرمجيات. بينما نقطة الوظيفةبينما تقيس أداة SNAP من IFPUG المتطلبات الوظيفية من خلال تحديد حجم تدفق البيانات عبر تطبيق برمجي، فإنها تقيس المتطلبات غير الوظيفية.

يتكون نموذج SNAP من أربع فئات رئيسية وأربع عشرة فئة فرعية لقياس المتطلبات غير الوظيفية. تُربط المتطلبات غير الوظيفية بالفئات الفرعية المناسبة. ويتم تحديد حجم كل فئة فرعية، ويُحسب حجم المتطلب بجمع أحجام فئاته الفرعية.

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

يُظهر الاختبار التجريبي للنموذج أن حجم SNAP له ارتباط قوي بالجهد المطلوب لتطوير الجزء غير الوظيفي من تطبيق البرمجيات.

انظر أيضاً

مراجع

  1. ميلوبولوس، تشونغ، ويو: "من تحليل المتطلبات الموجه نحو الكائنات إلى تحليل المتطلبات الموجه نحو الأهداف"، مجلة اتصالات رابطة مكائن ​​الحوسبة، يناير 1999 [CACM.f.doc]
  2. سوفيستن
  3. ^ جوتز، رولف. شارنويبر، هيكو: “IVENA: Integriertes Vorgehen zur Erhebung nichtfunktionaler Anforderungen”. https://www.pst.ifi.lmu.de/Lehre/WS0102/architektur/VL1/Ivena.pdf
  4. تايخ، إيرين: برنامج تعليمي حول PlanMan. ورقة عمل، بوستباور-هينغ، ألمانيا 2005. متوفر عند الطلب.
  5. تايخ، إيرين: سياق نماذج المنظمات. ورقة عمل، ميشيده، ألمانيا 2020. متوفرة عند الطلب.