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 条
  • [1] Eliciting relations from requirements text based on dependency analysis
    Li, T.-Y. (litianying10@mails.tsinghua.edu.cn), 2013, Science Press (36):
  • [2] Comparing Agile Software Processes Based on the Software Development Project Requirements
    Qasaimeh, Malik
    Mehrfard, Hossein
    Hamou-Lhadj, Abdelwahab
    2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING CONTROL & AUTOMATION, VOLS 1 AND 2, 2008, : 49 - 54
  • [3] Requirements Dependency Graph Modeling on Software Requirements Specification Using Text Analysis
    Priyadi, Yudi
    Djunaidy, Arif
    Siahaan, Daniel
    2019 1ST INTERNATIONAL CONFERENCE ON CYBERNETICS AND INTELLIGENT SYSTEM (ICORIS), 2019, : 221 - 226
  • [4] Visualization Methods on Linux Software Packages Dependency Relations
    Lan, Yuqing
    Duan, Xiaogang
    Gao, Jing
    Zhou, Wenbin
    Zhao, Hui
    2009 INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 359 - 364
  • [5] Optimizing Software Development Processes
    Murphy, Brendan
    2016 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON CONDUCTING EMPIRICAL STUDIES IN INDUSTRY (CESI), 2016, : 4 - 4
  • [6] Detecting Software Security Vulnerabilities Via Requirements Dependency Analysis
    Wang, Wentao
    Dumont, Faryn
    Niu, Nan
    Horton, Glen
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (05) : 1665 - 1675
  • [7] The illusion of requirements in software development
    Paul Ralph
    Requirements Engineering, 2013, 18 : 293 - 296
  • [8] Imperfect requirements in software development
    Noppen, Joost
    van den Broek, Pim
    Aksit, Mehmet
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, 2007, 4542 : 247 - +
  • [9] The illusion of requirements in software development
    Ralph, Paul
    REQUIREMENTS ENGINEERING, 2013, 18 (03) : 293 - 296
  • [10] Security requirements for software development
    Kim, TH
    Shin, MC
    Kim, SH
    Cha, JS
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 3, PROCEEDINGS, 2004, 3215 : 116 - 122