Optimizing software development requirements based on dependency relations

被引:0
|
作者
Tong, Zhi Xiang [1 ]
Su, Xiao Hong [1 ]
Ding, Xiao [1 ]
Lin, Jia Xin [1 ]
机构
[1] School of Computer Science and Technology, Harbin Institute of Technology, Harbin,150001, China
基金
中国国家自然科学基金;
关键词
Software design - Heuristic algorithms - Optimization;
D O I
暂无
中图分类号
学科分类号
摘要
Software development planning and the optimization of requirements are increasingly complicated due to the complex technical and functional dependency relations among software development requirements. In this article, a directed graph model is adopted to describe the dependency relations among requirements from a global perspective. The concepts of value and cost were introduced into this model to describe resource limitations and employer expectations during the development of a software system. The resultant requirement sets are evaluated according to the ratio of the software value to its costs (i.e., value-to-cost ratio). Furthermore, we design a heuristic function which could consider one requirements’ value form the global view, and propose an A*-pruning algorithm based on the A* algorithm to obtain the requirement sequence set of a global optimum. The results generated with this approach are compared with those of five other methods under various goals and constraints. Experimental findings indicate that the A*-pruning algorithm can outperform other methods in terms of value-to-cost ratio. This work therefore provides an optimization scheme for requirement analysis in software engineering. © 2018, Ubiquitous International. All rights reserved.
引用
收藏
页码:1014 / 1030
相关论文
共 50 条
  • [31] Observed Effects of Free Software on Software Development and Requirements Management
    Callele, David
    Wnuk, Krzysztof
    SOFTWARE BUSINESS: TOWARDS CONTINUOUS VALUE DELIVERY, 2014, 182 : 289 - +
  • [32] A method of software requirements specification and validation for global software development
    Ali, Naveed
    Lai, Richard
    REQUIREMENTS ENGINEERING, 2017, 22 (02) : 191 - 214
  • [33] Can Requirements Dependency Network Be Used as Early Indicator of Software Integration Bugs?
    Wang, Junjie
    Li, Juan
    Wang, Qing
    Yang, Da
    Zhang, He
    Li, Mingshu
    2013 21ST IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2013, : 185 - 194
  • [34] A method of software requirements specification and validation for global software development
    Naveed Ali
    Richard Lai
    Requirements Engineering, 2017, 22 : 191 - 214
  • [35] Optimizing financial budget for software implementation based on the development effort and cost function
    Han, YM
    Wu, XL
    Yue, CY
    ADVANCES IN ENGINEERING SOFTWARE, 2005, 36 (10) : 699 - 706
  • [36] Cooperative Based Software Clustering on Dependency Graphs
    Ibrahim, A.
    Rayside, D.
    Kashef, R.
    2014 IEEE 27TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2014,
  • [37] An approach to optimizing software development team size
    Hericko, Marjan
    Zivkovic, Ales
    Roman, Ivan
    INFORMATION PROCESSING LETTERS, 2008, 108 (03) : 101 - 106
  • [38] New software and frameworks for optimizing design and development
    Cataldo, Giuseppe
    AEROSPACE AMERICA, 2023, 61 (12) : 11 - 11
  • [39] Development of software for optimizing the fertilization of agricultural crop
    Muraru, Sebastian-Lucian
    Condruz, Paula
    Calciu, Irina
    PROCEEDINGS OF THE 2020 12TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTERS AND ARTIFICIAL INTELLIGENCE (ECAI-2020), 2020,
  • [40] Model-based Method to Utilize a Catalogue of Quality Requirements in Software Development
    Strey, Lukas
    Hein, Christian
    Ritter, Tom
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW 2021), 2021, : 3 - 10