摘要
模块化开发是软件开发的一种重要方法。开发模块需要一定的费用,而要保证软件的可信性达到一定的指标,用户需要追加费用。在用户给定的开发费用内如何合理分配各模块的开发费用使得软件系统可信性达到最优是一个重要的研究课题。首先,根据模块可信性与费用之间的关系建立模块的可信性费用预估模型。其次,基于模块间的不同连接方式,建立不同结构下的软件可信性与费用分配模型并进一步利用动态规划的思想设计相应的软件可信性与费用分配算法。该分配算法可以在用户给定的开发费用内使得软件系统的可信性最优。最后,以自动售票系统为案例说明软件可信性与费用分配算法的应用。
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.
作者
马艳芳
王梦月
周伟
陈亮
MA Yan-fang;WANG Meng-yue;ZHOU Wei;CHEN Liang(School of Computer Science and Technology,Huaibei Normal University,Huaibei 235000;School of Mathematics and Science,Huaibei Normal University,Huaibei 235000,China)
出处
《计算机工程与科学》
CSCD
北大核心
2020年第6期1021-1029,共9页
Computer Engineering & Science
基金
国家自然科学基金(61672023)
安徽省高校自然科学研究项目(KJ2019A0604,KJ2017A375,KJ2019A0952)
安徽省自然科学基金(1708085MF159)
郑州轻工业大学博士研究基金(2016BSJJ037)
河南省科技攻关项目(182102210617)。
关键词
模块
费用
软件可信性
分配
动态规划
module
cost
software trustworthiness
allocation
dynamic programming