Software Requirement Specifications Using Intelligent Technical: Literature Review

Abstract

Software requirement is become more important in recent because the development which witness in projects, badly executed requirements engineering steps can result in bad quality software and more cost for expensive maintenance. Manual classification of requirements is difficult, time-consuming, and expensive, especially in large projects and is written as a Software Requirements Specification (SRS) document. For this reason, automating software requirements classification helps in obtaining higher accuracy and saving time and effort. Most of researcher applied Intelligence techniques algorithms to avoid erroneous requirements and human intervention, as well as analyze, classify, and priority of requirements. In this paper illustrated modern of artificial techniques algorithm to classify RT approaches. It is surveyed that existing techniques like machine learning algorithms such as K-Nearest Neighbor (K-NN), decision tree (DT),.. etc.  Many other technical how ensemble learning and deep learning algorithm results in classification of RF. Researchers have proposed automated techniques to classify functional and non-functional requirements using several machine learning (ML) algorithms with a combination of different vector techniques. However, using the best method in classifying functional and non-functional requirements still needs clarification, and through many studies and research by researchers.

Country : Iraq

1 Sama Emad Sheet2 Ibrahim Ahmed Saleh

  1. Student, Department of Software, College of Computer & Math., University of Mosul, Iraq
  2. Professor, Department of Software, College of Computer & Math., University of Mosul, Iraq

IRJIET, Volume 8, Issue 8, August 2024 pp. 273-278

doi.org/10.47001/IRJIET/2024.808032

References

  1. Rahimi, N., Eassa, F. and Elrefaei, L., 2020. An Ensemble Machine Learning Technique for Functional Requirement Classification. Symmetry, 12(10), p.1601.
  2. Dias Canedo, E. and Cordeiro Mendes, B., 2020. Software Requirements Classification Using Machine Learning Algorithms. Entropy, 22(9), p.1057.
  3. L. Chung, B. Nixon, E. Yu, and J. Mylopoulos, Non-Functional Requirements in Software Engineering. Kluwer Academic, 2000.
  4. Awad, E. Khamayseh, F. Arman, N. “Semi-Automated Classification of Non-Functional Arabic User Requirements using NLP Tools” Palestine Polytechnic University, 2024.
  5. S. Amasaki and P. Leelaprute, “The effects of vectorization methods on non-functional requirements classification,” in 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). Prague, Czech Republic: IEEE, 2018, pp. 175–182.
  6. D. Méndez-Fernández, S. Wagner, M. Kalinowski, M. Felderer, P. Mafra, A. Vetro, T. Conte, M. Christiansson, D. Greer, C. Lassenius, T. Mannisto, M. Nayebi, M. Oivo, B. Penzenstadler, D. Pfahl, R. Prikladnicki, G. Ruhe, A. Schekelmann, S. Sen, R. Spinola, A. Tuzcu, J. de la Vara, and R.Wieringa, “Naming the pain in requirements engineering,” Empirical software engineering, Vol. 22, No. 5, 2017, pp. 2298–2338.
  7. R. Svensson, M. Host, and B. Regnell, “Managing quality requirements: A systematic review,” in 36th EUROMICRO Conference on Software Engineering and Advanced Applications. Lille, France: IEEE, 2010, pp. 261–268.
  8. Navarro-Almanza, R., Juarez-Ramirez, R. and Licea, G., 2017, October. Towards supporting software 2021 International Conference on Information Technology (ICIT) 689 engineering using deep learning: A case of software requirements classification. In 2017 5th International Conference in Software Engineering Research and Innovation (CONISOFT) (pp. 116-120). IEEE.
  9. Hussain I, Kosseim L, Ormandjieva O. Using linguistic knowledge to classify non-functional requirements in SRS documents. In International Conference on Application of Natural Language to Information Systems 2008 Jun 24 (pp. 287-298). Springer, Berlin, Heidelberg.
  10. Osisanwo, F.Y., Akinsola, J.E.T., Awodele, O., Hinmikaiye, J.O., Olakanmi, O. and Akinjobi, J., 2017. Supervised machine learning algorithms: classification and comparison. International Journal of Computer Trends and Technology (IJCTT), 48(3), pp.128-138.
  11. Dash, R.Paramguru, R.L. and Dash, R., 2011. Comparative analysis of supervised and unsupervised discretization techniques. International Journal of Advances in Science and Technology, 2(3), pp.29-37.
  12. Abad, Z.S.H., Karras, O., Ghazi, P., Glinz, M., Ruhe, G., Schneider, K. What Works Better? A Study of Classifying Requirements. In: 2017 IEEE 25th International Requirements Engineering Conference (RE). pp. 496–501. IEEE, Lisbon, Portugal (2017).
  13. Robinson, W.N.: Two Rule-Based Natural Language Strategies for Requirements Discovery and Classification in Open Source Software ... Two Rule-Based Natural Language Strategies for Requirements Discovery and Classification in Open Source Software Development Projects. (2012).
  14. Sunner, D., Bajaj, H.: Classification of Functional and Non-functional Requirements in Agile by Cluster Neuro-Genetic Approach. International Journal of Software Engineering and Its Applications. 10, 129–138 (2016).
  15. Hussain, I., Kosseim, L., Ormandjieva, O. Using Linguistic Knowledge to Classify Non-functional Requirements in SRS documents. In: Kapetanios, E., Sugumaran, V., and Spiliopoulou, M. (eds.) Natural Language and Information Systems. pp. 287–298. Springer Berlin Heidelberg, Berlin, Heidelberg (2008).
  16. Casamayor, A., Godoy, D., Campo, M.: Identification of non-functional requirements in textual specifications: A semi-supervised learning approach. Information and Software Technology. 52, 436–445 (2010).
  17. Mahmoud, M.: Software Requirements Classification using Natural Language Processing and SVD. International Journal of Computer Applications. 164, 7–12 (2017).
  18. Cleland-Huang, J., Settimi, R., Zou, X., Solc, P. Automated classification of non-functional requirements. Requirements Engineering. 12, 103–120 (2007).
  19. Tsai, C.-F. Bag-of-Words Representation in Image Annotation: A Review. ISRN Artificial Intelligence. 2012, 1–19 (2012).
  20. Zhang, W., Yang, Y., Wang, Q., Shu, F.: An empirical study on classification of non-functional requirements. of the 23rd International Conference on, (2011).
  21. Chong, T.Y., Banchs, R.E., Chng, E.S., Li, H. Modeling of term-distance and term-occurrence information for improving n-gram language model performance.
  22. Ramadhani, D. Rochimah, S. Yuhana, U. “Classification of Non-Functional Requirements Using Semantic-FSKNN Based ISO/IEC 9126” Dian Nuswantoro University Imam Bonjol, Semarang 50131, Institut Teknologi Sepuluh Nopember, Surabaya 60111, Indonesia, 2013.
  23. Kurtanović,Z. Maalej, W. “Automatically Classifying Functional and Non-functional Requirements Using Supervised Machine Learning” Lisbon, Portugal, 2017.
  24. Abad, S. Karras, O. Ghazi, P. Glinz, M. Ruhe, G. Schneider, K. “What Works Better? A Study of Classifying Requirements” University of Calgary, Calgary, Canada, Leibniz Universitat Hannover, Hannover, Germany, University of Zurich, Zurich, Switzerland, arXiv:1707.02358v1 [cs.SE] 7 Jul 2017..
  25. S Tiun, U A Mokhtar, S H Bakar, S Saad, “Classification of functional and non-functional requirement in software requirement using Word2vec and fast Text” Universiti Kebangsaaan Malaysia, 43600 Bangi, Selangor, Malaysia, 2020.
  26. Canedo, E. Mendes, B. “Software Requirements Classification Using Machine Learning Algorithms” University of Brasília (UnB), P.O. Box 4466, Brasília 70910-900, Brazil, 2020.
  27. Abdulmajeed, A. Younis, S. “Supporting Classification of Software Requirements system Using Intelligent Technologies Algorithms” College of Computer Sciences and Mathematics, University of Mosul, 2021.
  28. Yquba, G. AL Qaisi, H. Althunibat, A. AlZu’bi, S. “Software Requirements Classification using Machine Learning algorithm’s” Al-Zaytooneh University of Jordan, Amman, Jordan, 2021.
  29. Khurshid, I. Imtiaz, S. Boulila, W. Khan, Z. Abbasi, A. Javed, A. Jalil, Z. “Classification of Non-Functional Requirements From IoT Oriented Healthcare Requirement Document” International Islamic University, Prince Sultan University, Riyadh, Saudi Arabia, Air University, Islamabad, Pakistan, 2022.
  30. AMIN KHAN, M. SOHAIL KHAN, M. KHAN, A. AHMAD, A. HUDA, S. “Non Functional Requirements Identification and Classification Using Transfer Learning Model” College of Engineering, King Saud University, Riyadh 11421, Saudi Arabia, 2023.
  31. Rahman, A. Nayem, A. Siddik, S. “Non-Functional Requirements Classification Using Machine Learning Algorithms” Centre for Advanced Research in Sciences (CARS), University of Dhaka, Bangladesh, 2023.