Classification of software systems attributes based on quality factors using linguistic knowledge and machine learning : a review

Other Title(s)

تصنيف سمات أنظمة البرمجيات بالاعتماد على عوامل الجودة باستخدام المعرفة اللغوبة و التعلم الآلي : مراجعة

Joint Authors

Ali, Abdulrhman M.
Salim, Nada N.

Source

al-Tarbiyah wa-al-Ilm : Majallat ilmiyah lil-Buhuth al-Ilmiyah al-Asasiyah

Issue

Vol. 31, Issue 3 (30 Sep. 2022), pp.60-90, 31 p.

Publisher

University of Mosul College of Education for Pure Science

Publication Date

2022-09-30

Country of Publication

Iraq

No. of Pages

31

Main Subjects

Engineering & Technology Sciences (Multidisciplinary)

Abstract AR

يتم توثيق كل من متطلبات انظمة البرمجيات الوظيفة و غير ظيفية ما يفعله النظام وكذلك ما لا يفعله في مستند مواصفات متطلبا البرمجيات (SRS).

و في هندسة المتطلبات تصنف متطلبات النظام إلى فئات منها الوظيفية و منها المتعلقة بالجودة والقيود.

لذلك في هذه الدراسة قمنا بتقييم العديد من مناهج و منهجيات التعلم الآلي المستخدمة في المؤلفات المنشورة حول استخراج المتطلبات تلقائيا ثم تصنيفها من خلال المراجعة المنهجية للعديد من المقالات المتعلقة بتصنيف متطلبات البرمجيات لمساعدة مهندسي البرمجيات من اختيار اكفأ تقنية لتصنيف المتطلبات، لذلك تهدف الدراسة إلى الحصول على إجابة لعدة أسئلة تتعلق بما يلي : ما هي خوارزميات التعلم الآلي التي تم استخدامها في عملية تصنيف المتطلبات، و كيف تعمل هذه الخوارزميات وكيف يتم تقييمها, و ما هي الأساليب المستخدمة لاستخراج الميزات من النص، و ما هي معايير التقييم التي تم استخدامها في مقارنة النتائج، و ما هي تقنيات و طرق التعلم الآلي التي اعطت نتائجها اعلى درجات الدقة.

Abstract EN

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?".

American Psychological Association (APA)

Ali, Abdulrhman M.& Salim, Nada N.. 2022. Classification of software systems attributes based on quality factors using linguistic knowledge and machine learning : a review. al-Tarbiyah wa-al-Ilm : Majallat ilmiyah lil-Buhuth al-Ilmiyah al-Asasiyah،Vol. 31, no. 3, pp.60-90.
https://search.emarefa.net/detail/BIM-1490761

Modern Language Association (MLA)

Ali, Abdulrhman M.& Salim, Nada N.. Classification of software systems attributes based on quality factors using linguistic knowledge and machine learning : a review. al-Tarbiyah wa-al-Ilm : Majallat ilmiyah lil-Buhuth al-Ilmiyah al-Asasiyah Vol. 31, no. 3 (Sep. 2022), pp.60-90.
https://search.emarefa.net/detail/BIM-1490761

American Medical Association (AMA)

Ali, Abdulrhman M.& Salim, Nada N.. Classification of software systems attributes based on quality factors using linguistic knowledge and machine learning : a review. al-Tarbiyah wa-al-Ilm : Majallat ilmiyah lil-Buhuth al-Ilmiyah al-Asasiyah. 2022. Vol. 31, no. 3, pp.60-90.
https://search.emarefa.net/detail/BIM-1490761

Data Type

Journal Articles

Language

English

Notes

Includes bibliographical references : p. 86-90

Record ID

BIM-1490761