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








