ROM: A Requirement Opinions Mining Method Preliminary Try Based on Software Review Data

Requirement opinion mining aims to mine user opinions that can be used to help the mining of software requirements from various data sources. However, in the development of social network systems, software application platforms or stores and other data sources, the massive, noisy, non-standard data, makes the mining of effective requirement opinions more difficult. Therefore, there is less work in software requirements mining based on the data of software review in development social media or application market. This paper attempts to provide some knowledge support for requirement user story establishing in RE based on the opinion mining and clustering of massively software review data. First of all, this paper combines the requirements of the requirements engineering field to define the requirement opinions, functional requirement opinions and non-functional requirements opinions. Secondly, using the deep learning model to classify the functional requirement reviews and non-functional requirements reviews included in the reviews; Based on the differences between functional data and non-functional data, this paper defines three categories in the description of software functional data, and chooses to use sequence labeling methods to identify functional requirements. Then use the K-means clustering method based on word vector to cluster the review data, and combine TF-IDF and syntactic analysis to extract the aspect and aspect requirements or specific requirements of the requirement opinion respectively, so as to realize the requirement opinion mining of software review data. Finally, this article will give a case study based on the user review data of the mobile phone application service platform 360 mobile assistants.

[1]  Thomas Demeester,et al.  Supervised Keyphrase Extraction as Positive Unlabeled Learning , 2016, EMNLP.

[2]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[3]  Soo-Min Kim,et al.  Determining the Sentiment of Opinions , 2004, COLING.

[4]  Walid Maalej,et al.  User feedback in the appstore: An empirical study , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[5]  Jiang Wei Analyzing Helpfulness of Online Reviews for User Requirements Elicitation , 2013 .

[6]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[7]  Walid Maalej,et al.  Bug report, feature request, or simply praise? On automatically classifying app reviews , 2015, 2015 IEEE 23rd International Requirements Engineering Conference (RE).

[8]  Carsten Mueller,et al.  Classification of Viral Hemorrhagic Fever Focusing Ebola and Lassa Fever Using Neural Networks , 2019, International Journal of Machine Learning and Computing.

[9]  Harald C. Gall,et al.  How can i improve my app? Classifying user reviews for software maintenance and evolution , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[10]  Ahmed E. Hassan,et al.  Analyzing and automatically labelling the types of user issues that are raised in mobile app reviews , 2015, Empirical Software Engineering.

[11]  Bing Liu,et al.  Mining and summarizing customer reviews , 2004, KDD.

[12]  Ying Wang,et al.  Feature-Specific Named Entity Recognition in Software Development Social Content , 2019, 2019 IEEE International Conference on Smart Internet of Things (SmartIoT).