Classification of software systems attributes based on quality factors using linguistic knowledge and machine learning : a review
Both the functionality and the non-functionality for what the software system does and does not do within software systems requirements are documented in a Software Requirements Specification (SRS). In requirements engineering, system requirements classify into several categories such as functional,...
Gespeichert in:
Veröffentlicht in: | Journal of Education and Science 2022-09, Vol.31 (3), p.60-90 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | ara ; eng |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Both the functionality and the non-functionality for what the software system does and does not do within software systems requirements are documented in a Software Requirements Specification (SRS). In requirements engineering, system requirements classify into several categories such as functional, quality and constraint classes. Therefore, we evaluate several machine learning approaches as well as methodologies mentioned in previous literature in terms of automatic requirements extraction, then classification is performed based on methodically reviewing many previous works on software requirements classification to assist software engineers in selecting the best requirement classification technique.
The study aims to obtain answers for several questions : "What were machine learning algorithms used for the classification process of the requirements?", "How do these algorithms work and how are they evaluated?", "What methods were used for extracting features from a text?", "What evaluation criteria were used in comparing results?", and "Which machine learning techniques and methods provided the highest accuracy?".
يتم توثيق كل من متطلبات انظمة البرمجيات الوظيفة و غير ظيفية ما يفعله النظام وكذلك ما لا يفعله في مستند مواصفات متطلبا البرمجيات (SRS). و في هندسة المتطلبات تصنف متطلبات النظام إلى فئات منها الوظيفية و منها المتعلقة بالجودة والقيود. لذلك في هذه الدراسة قمنا بتقييم العديد من مناهج و منهجيات التعلم الآلي المستخدمة في المؤلفات المنشورة حول استخراج المتطلبات تلقائيا ثم تصنيفها من خلال المراجعة المنهجية للعديد من المقالات المتعلقة بتصنيف متطلبات البرمجيات لمساعدة مهندسي البرمجيات من اختيار اكفأ تقنية لتصنيف المتطلبات، لذلك تهدف الدراسة إلى الحصول على إجابة لعدة أسئلة تتعلق بما يلي : ما هي خوارزميات التعلم الآلي التي تم استخدامها في عملية تصنيف المتطلبات، و كيف تعمل هذه الخوارزميات وكيف يتم تقييمها, و ما هي الأساليب المستخدمة لاستخراج الميزات من النص، و ما هي معايير التقييم التي تم استخدامها في مقارنة النتائج، و ما هي تقنيات و طرق التعلم الآلي التي اعطت نتائجها اعلى درجات الدقة. |
---|---|
ISSN: | 1812-125X 2664-2530 2664-2530 |
DOI: | 10.33899/edusj.2022.134024.1245 |