Analysis of Software Requirements Using Natural Language Processing

Project Code :TCMAPY654

Objective

The aim of this project is to find an approach to determine and overcome these redundant, inconsistent, missing, and incomplete requirements. As a result, open questions are clarified faster and the speed for processing the requirements is increased. This approach finds out all these requirements using the concepts of Natural Language Processing (NLP).

Abstract

Successful development of any software system requires a set of complete, consistent and clear non-redundant requirements. Many studies demonstrate that inability to understand and manage requirements in general, as well as requirement conflicts in particular, is one of the most common causes of project cost and schedule overruns, which leads to project failure. The electronic control units in vehicles are becoming more and more complex. This is also associated with an increase in the requirements for a control unit. This large number of requirements means that some requirements are redundant or even contradict each other. There are also a number of requirements that are not fully described. Once all requirements gets cleaned then applied K-Means clustering technique to find the targets and then using supervised machine learning algorithms to classify the requirements.

Keywords: Natural Language Processing (NLP), Unsupervised Machine Learning, Supervised Machine Learning, K-Means Clustering.

 

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

H/W SPECIFICATIONS:

  • Processor: I3/Intel Processor
  • RAM : 8GB (min)
  • Hard Disk: 128 GB
  • Key Board: Standard Windows Keyboard
  • Mouse: Two or Three Button Mouse
  • Monitor: Any

S/W SPECIFICATIONS:

  • Operating System: Windows 10
  • Server-side Script: Python 3.6
  • IDE :   Jupyter Notebook or colab.
  • Libraries Used :   Pandas, NumPy, Scikit-Learn, Seaborn, Matplotlib

Learning Outcomes

Β·         About Python.

Β·         About Jupyter Notebook.

Β·         About Pandas.

Β·         About Numpy.

Β·         About Natural Language Processing

Β·         About Machine Learning.

Β·         About Artificial Intelligent.

Β·         About how to use the libraries.

Β·         Project Development Skills:

o   Problem analyzing skills.

o   Problem solving skills.

o   Creativity and imaginary skills.

o   Programming skills.

o   Deployment.

o   Testing skills.

o   Debugging skills.

o   Project presentation skills.

o   Thesis writing skills.

 

Demo Video

mail-banner
call-banner
contact-banner
Request Video