loading page

Diverse Natural Language Processing (NLP) Tools and Techniques used for Requirements Engineering Phase of Software Development Life Cycle (SDLC): An Empirical Study Employing SLR
  • +2
  • Muhammad Saqib,
  • Ibrar Ali Shah,
  • Muhammad Faisal Abrar,
  • Sadaqat Jan,
  • Muhammad Usman
Muhammad Saqib
University of Engineering & Technology Mardan

Corresponding Author:uet.saqib778@gmail.com

Author Profile
Ibrar Ali Shah
University of Engineering & Technology Mardan
Author Profile
Muhammad Faisal Abrar
University of Engineering & Technology Mardan
Author Profile
Sadaqat Jan
University of Engineering & Technology Mardan
Author Profile
Muhammad Usman
University of Engineering & Technology Mardan
Author Profile

Abstract

One well-known method of artificial intelligence for removing problematic aspects from unprocessed plain text data is natural language processing (NLP). It can be used to process the initial software requirements in order to accomplish objectives such as functional and non-functional requirement classification and prioritizing. To the best of our knowledge, there hasn’t yet been any research done to look into and compile how NLP is used in the field of Software Requirements Engineering (SRE). Thus, we explored the role of NLP in the context of SRE in this study. A Systematic Literature Review (SLR) was conducted on 41 papers that were published between 2002 and 2023. As a result, 17 current tools and 6 NLP techniques were recognized. In addition, the researchers recommended two algorithms and 11 tools. It has been determined that NLP methods and resources greatly aid in quickening the SRE procedure. Nonetheless, before implementing the intended NLP techniques, some manual tasks are still necessary for the basic plain text program.