استنباط المتطلبات
استنباط المتطلبات هو نشاط اكتشاف احتياجات وأهداف وقيود أصحاب المصلحة التي يجب أن يلبيها نظام برمجي، واستخلاصها من الأشخاص والوثائق وسياق التشغيل.
Definition
استنباط المتطلبات هو عملية البحث عن المتطلبات والتقاطها وتوحيدها من أصحاب المصلحة والمصادر الأخرى، وإظهار كل من الاحتياجات المعلنة والتوقعات الضمنية أو غير المعلنة.
Scope
يغطي هذا الموضوع تقنيات الاستنباط مثل المقابلات وورش العمل والاستبيانات والملاحظة والإثنوغرافيا والنماذج الأولية وتحليل السيناريوهات وحالات الاستخدام ودراسة الوثائق والمجال؛ وتحديد أصحاب المصلحة ووجهات نظرهم؛ وتحديات المعرفة الضمنية وتضارب المصالح والتواصل عبر التخصصات.
Core questions
- من هم أصحاب المصلحة وكيف يتم تحديد وجهات نظرهم؟
- ما هي التقنيات التي تبرز الاحتياجات الضمنية والمتضاربة بشكل أفضل؟
- كيف يمكن التقاط سياق التشغيل والمعرفة بالمجال؟
- كيف يتم تقليل الغموض وسوء التواصل أثناء الاكتشاف؟
Key theories
- الاستنباط متعدد التقنيات
- لا تكفي تقنية واحدة؛ يتم الجمع بين المقابلات والملاحظة والنماذج الأولية وتحليل السيناريوهات واختيارها وفقًا لتوافر أصحاب المصلحة، والإلمام بالمجال، ومدى ضمنية المعرفة المطلوبة.
- تحليل وجهات النظر وأصحاب المصلحة
- يتم جمع المتطلبات من وجهات نظر متعددة لأصحاب المصلحة، ثم يتم التوفيق بينها؛ يكشف نمذجة وجهات النظر بشكل صريح عن التضاربات والثغرات التي قد تفوتها وجهة نظر واحدة.
Clinical relevance
يحدد الاستنباط الفعال ما إذا كان النظام الناتج يلبي الاحتياجات الحقيقية؛ ويعد الاستنباط غير المكتمل أو المتحيز سببًا رئيسيًا لفشل المشروع، لذا فإن اختيار التقنية وتغطية أصحاب المصلحة هما قراران حاسمان في وقت مبكر.
Evidence & guidelines
يصف مجال المعرفة بمتطلبات البرمجيات SWEBOK والمعيار ISO/IEC/IEEE 29148 مصادر وتقنيات الاستنباط كجزء من عملية المتطلبات.
History
اعتمدت ممارسة المتطلبات المبكرة بشكل أساسي على المقابلات ودراسة الوثائق؛ ومنذ التسعينيات، توسع المجال ليشمل الملاحظة الإثنوغرافية، ونمذجة السيناريوهات والأهداف، والتقنيات التشاركية، إدراكًا بأن الكثير من المعرفة الحاسمة ضمني ومحدد اجتماعيًا.
Key figures
- Joseph Goguen
- Axel van Lamsweerde
- Ian Sommerville
Related topics
Seminal works
- vanlamsweerde2009
- goguen1993
- sommerville2015
Frequently asked questions
- لماذا يعتبر الاستنباط أصعب من مجرد سؤال المستخدمين عما يريدون؟
- غالبًا ما لا يستطيع أصحاب المصلحة التعبير عن احتياجاتهم بشكل كامل، أو لديهم أهداف متضاربة، أو يغفلون معرفة يعتبرونها بديهية؛ يجب أن يبرز الاستنباط هذه المعرفة الضمنية والمتنازع عليها من خلال مزيج من التقنيات بدلاً من مقابلة واحدة.
- ما هو دور النماذج الأولية في الاستنباط؟
- تمنح النماذج الأولية أصحاب المصلحة شيئًا ملموسًا للتفاعل معه، مما يكشف عن سوء الفهم والتوقعات غير المعلنة بشكل أكثر فعالية بكثير من الأوصاف المجردة، مما يجعل النماذج الأولية تقنية قوية للاستنباط والتحقق على حد سواء.