论文标题
软件需求分类的深度学习方法:纯数据集的性能研究
Deep Learning Methods for Software Requirement Classification: A Performance Study on the PURE dataset
论文作者
论文摘要
需求工程(RE)是软件生产和开发中的第一个也是最重要的步骤。 RE的目的是指定软件要求。 RE的任务之一是将软件要求分类为功能和非功能要求。功能要求(FR)显示了系统的责任,而非功能要求代表软件的质量因素。 FR和NFR之间的歧视是一项艰巨的任务。如今,深度学习(DL)进入了所有工程领域,并且在实施过程中的准确性和缩短了时间。在本文中,我们将深度学习用于软件需求的分类。五种突出的DL算法接受分类的培训。此外,使用两种投票分类算法用于基于五种DL方法创建集成分类器。为我们的实验选择了纯软件需求规范(SRS)文档的纯存储库。我们创建了一个来自Pure的数据集,其中包含4661个要求,其中2617要求功能性且剩余的非功能性。我们的方法应用于数据集,并报告了他们的性能分析。结果表明,深度学习模型的性能令人满意,投票机制提供了更好的结果。
Requirement engineering (RE) is the first and the most important step in software production and development. The RE is aimed to specify software requirements. One of the tasks in RE is the categorization of software requirements as functional and non-functional requirements. The functional requirements (FR) show the responsibilities of the system while non-functional requirements represent the quality factors of software. Discrimination between FR and NFR is a challenging task. Nowadays Deep Learning (DL) has entered all fields of engineering and has increased accuracy and reduced time in their implementation process. In this paper, we use deep learning for the classification of software requirements. Five prominent DL algorithms are trained for classifying requirements. Also, two voting classification algorithms are utilized for creating ensemble classifiers based on five DL methods. The PURE, a repository of Software Requirement Specification (SRS) documents, is selected for our experiments. We created a dataset from PURE which contains 4661 requirements where 2617 requirements are functional and the remaining are non-functional. Our methods are applied to the dataset and their performance analysis is reported. The results show that the performance of deep learning models is satisfactory and the voting mechanisms provide better results.