• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学

• 软件工程 • 上一篇    下一篇

基于可信性的模块化软件开发费用分配算法

马艳芳1,王梦月1,周伟1,陈亮2   

  1. (1.淮北师范大学计算机科学与技术学院,安徽 淮北 235000;2.淮北师范大学数学科学学院,安徽 淮北 235000)
  • 收稿日期:2019-10-28 修回日期:2020-01-03 出版日期:2020-06-25 发布日期:2020-06-25
  • 基金资助:

    国家自然科学基金(61672023);安徽省高校自然科学研究项目(KJ2019A0604,KJ2017A375,KJ2019A0952);安徽省自然科学基金(1708085MF159);郑州轻工业大学博士研究基金(2016BSJJ037);河南省科技攻关项目(182102210617)

A trustworthiness-based development cost
allocation algorithm of modular software

MA Yan-fang1,WANG Meng-yue1,ZHOU Wei1,CHEN Liang2   

  1. (1.School of Computer Science and Technology,Huaibei Normal University,Huaibei 235000;
    2.School of Mathematics and Science,Huaibei Normal University,Huaibei 235000,China)
     
     
  • Received:2019-10-28 Revised:2020-01-03 Online:2020-06-25 Published:2020-06-25

摘要:

模块化开发是软件开发的一种重要方法。开发模块需要一定的费用,而要保证软件的可信性达到一定的指标,用户需要追加费用。在用户给定的开发费用内如何合理分配各模块的开发费用使得软件系统可信性达到最优是一个重要的研究课题。首先,根据模块可信性与费用之间的关系建立模块的可信性费用预估模型。其次,基于模块间的不同连接方式,建立不同结构下的软件可信性与费用分配模型并进一步利用动态规划的思想设计相应的软件可信性与费用分配算法。该分配算法可以在用户给定的开发费用内使得软件系统的可信性最优。最后,以自动售票系统为案例说明软件可信性与费用分配算法的应用。
 

关键词: 模块, 费用, 软件可信性, 分配, 动态规划

Abstract:

Modularization is an important method of software development. Developing modules requires a certain cost. In order to ensure the system trustworthiness goal, additional cost is required. Therefore, how to allocate cost to each module to optimize software trustworthiness within the development cost given by users is an important research issue. Firstly, according to the relationship between module trustworthiness and cost, the cost estimation model of module trustworthiness is established. Secondly, based on different combination ways of modules, software trustworthiness and cost allocation models under different structures of software system are established and corresponding allocation algorithms are designed by using dynamic programming. Within the development cost given by users, the proposed allocation algorithms can allocate the development cost to each module, so as to optimize the software system trustworthiness. Finally, a case of automatic ticketing system shows the feasibility of the proposed allocation algorithms.
 

Key words: module, cost, software trustworthiness, allocation, dynamic programming