Non-functional requirements play an important role in the domain of software nowadays and are an important part of whether a software project is successful or not.With the development of information technology,non-functional requirements are constantly changing,and the importance of non-functional requirements is also changing continually.This paper firstly carries out the example software non-functional requirement ontology modeling and domain non-functional requirement ontology modeling.Building an instance software non-functional knowledge base based on existing public data sets,SIG in the literature and software requirements specifications.And building a domain non-functional knowledge base based on existing domain knowledge and ISO/IEC 25010 international standards.The importance of non-functional requirements knowledge is graded by analyzing the non-functional requirements in the two public corpora of Concordia RE and PROMISE.This paper proposes a non-functional requirements recommendation method.For a new software project,if the requirements analysis phase has not been completed,this paper is based on domain ontology for non-functional requirements recommendation.Otherwise,based on functional requirements,this paper uses a collaborative filtering method based on Pearson correlation coefficient metrics,non-functional requirements recommendation through grading weighting by their importance.In this paper,two cases of non-functional requirements recommendation are given,and the non-functional requirements sharing ratio and reuse ratio in the case are analyzed.This paper aims to share and reuse non-functional requirements knowledge.Through the sharing and reuse of non-functional requirements knowledge,the quality of demand engineering will be improved,the development time and cost of non-functional requirements will be correctly evaluated,and the success rate of software development will be improved. |