{"title":"基于复杂网络的软件需求变更优先级分析","authors":"Junmin Ren, Xuan Zhang, Zhaoyu Pan","doi":"10.1109/DSA.2019.00039","DOIUrl":null,"url":null,"abstract":"Requirement change management is one of the most important process of software engineering. Requirements change occur frequently in open source community software projects. Because of the limited time and energy, it is important for developers of open source communities to decide which issues to be solved first. Understanding the priorities of requirement changes helps developers identify significant issues results in a better process of requirement change management, leading to a more dependable evolution of the project. In this context, a novel complex-network-based approach is proposed to analyze requirement changes with dependencies of requirements. First, the nodes of Associated Network of Requirement Change(ANRC) are issues of corresponding project, while edges are the dependencies of issues in the network. And then, corresponding weights are set according to different dependency types. The nodes in the network are later analyzed and sorted by centrality measures. In addition, temporal dimension is also considered.","PeriodicalId":342719,"journal":{"name":"2019 6th International Conference on Dependable Systems and Their Applications (DSA)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Analysis of Software Requirements Change Priorities Based on Complex Networks\",\"authors\":\"Junmin Ren, Xuan Zhang, Zhaoyu Pan\",\"doi\":\"10.1109/DSA.2019.00039\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Requirement change management is one of the most important process of software engineering. Requirements change occur frequently in open source community software projects. Because of the limited time and energy, it is important for developers of open source communities to decide which issues to be solved first. Understanding the priorities of requirement changes helps developers identify significant issues results in a better process of requirement change management, leading to a more dependable evolution of the project. In this context, a novel complex-network-based approach is proposed to analyze requirement changes with dependencies of requirements. First, the nodes of Associated Network of Requirement Change(ANRC) are issues of corresponding project, while edges are the dependencies of issues in the network. And then, corresponding weights are set according to different dependency types. The nodes in the network are later analyzed and sorted by centrality measures. In addition, temporal dimension is also considered.\",\"PeriodicalId\":342719,\"journal\":{\"name\":\"2019 6th International Conference on Dependable Systems and Their Applications (DSA)\",\"volume\":\"46 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 6th International Conference on Dependable Systems and Their Applications (DSA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/DSA.2019.00039\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 6th International Conference on Dependable Systems and Their Applications (DSA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DSA.2019.00039","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Analysis of Software Requirements Change Priorities Based on Complex Networks
Requirement change management is one of the most important process of software engineering. Requirements change occur frequently in open source community software projects. Because of the limited time and energy, it is important for developers of open source communities to decide which issues to be solved first. Understanding the priorities of requirement changes helps developers identify significant issues results in a better process of requirement change management, leading to a more dependable evolution of the project. In this context, a novel complex-network-based approach is proposed to analyze requirement changes with dependencies of requirements. First, the nodes of Associated Network of Requirement Change(ANRC) are issues of corresponding project, while edges are the dependencies of issues in the network. And then, corresponding weights are set according to different dependency types. The nodes in the network are later analyzed and sorted by centrality measures. In addition, temporal dimension is also considered.