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 条
  • [21] Software Requirements Prioritization in the context of Global Software Development
    Ali, Kaaenat
    Khan, Junaid Ali
    Aizaz, Farwah
    Ahmed, Mansoor
    2021 INTERNATIONAL CONFERENCE ON FRONTIERS OF INFORMATION TECHNOLOGY (FIT 2021), 2021, : 13 - 18
  • [22] Optimizing cost in software development projects
    Gonsalves, Tad
    Kawabata, Ryo
    Itoh, Kiyoshi
    Journal of Integrated Design and Process Science, 2009, 13 (04): : 35 - 44
  • [23] OPTIMIZING COST IN SOFTWARE DEVELOPMENT PROJECTS
    Gonsalves, Tad
    Kawabata, Ryo
    Itoh, Kiyoshi
    JOURNAL OF INTEGRATED DESIGN & PROCESS SCIENCE, 2009, 13 (04) : 35 - 44
  • [24] Do we need requirements in COTS-based software development?
    Franch, X
    Boehm, B
    Maiden, N
    Moore, M
    COTS BASED SOFTWARE SYSTEMS, PROCEEDINGS, 2004, 2959 : 11 - 12
  • [25] KNOWLEDGE-BASED SOFTWARE-DEVELOPMENT FROM REQUIREMENTS TO CODE
    WESTFOLD, SJ
    MARKOSIAN, LZ
    BREW, WA
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 275 : 62 - 80
  • [26] Methodology and tool for systematic software development with requirements-based cases
    Smialek, Michal
    Ambroziewicz, Albert
    Bojarski, Jacek
    Nowakowski, Wiktor
    Straszak, Tomasz
    PRZEGLAD ELEKTROTECHNICZNY, 2010, 86 (09): : 216 - 220
  • [27] Development and Evaluation of a Software Requirements Ontology
    Tan, He
    Ismail, Muhammad
    Tarasov, Vladimir
    Adlemo, Anders
    Johansson, Mats
    PROCEEDINGS OF THE 7TH INTERNATIONAL WORKSHOP ON SOFTWARE KNOWLEDGE (SKY), 2016, : 11 - 18
  • [28] MODELS OF REQUIREMENTS FOR TRACKING SOFTWARE DEVELOPMENT
    Montoya Suarez, Lina Maria
    Jaime Correa-Henao, Gabriel
    QUID-INVESTIGACION CIENCIA Y TECNOLOGIA, 2013, (20): : 29 - 37
  • [29] Requirements engineering and agile software development
    Paetsch, F
    Eberlein, A
    Maurer, F
    TWELFTH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2003, : 308 - 313
  • [30] Integration of Software Architecture in Requirements Elicitation for Rapid Software Development
    Gillani, Maryam
    Niaz, Hafiz Adnan
    Ullah, Ata
    IEEE ACCESS, 2022, 10 : 56158 - 56178