一种软件资产全生命周期成本预测方法及系统与流程
本发明涉及软件资产管理与成本数据处理,具体为一种软件资产全生命周期成本预测方法及系统。
背景技术:
1、软件资产全生命周期成本预测用于处理软件从开发形成、部署投入、运行维护至退出使用期间的费用数据。对于自研或定制软件,现有实现通常从需求文档、代码仓库和项目工时记录中提取软件规模,以功能点或代码量描述待开发及待修改的内容,再结合产品复杂度、人员能力和开发环境等成本驱动因素,通过历史项目数据建立或校准规模与工作量之间的参数关系。预测时,将待估算规模输入参数模型,得到开发或维护工作量,按照人工费率换算成本,并补充许可、运行资源及退役迁移费用。随着项目推进,将已经发生的费用与尚未完成阶段的预测费用汇总,形成按阶段或期间更新的生命周期成本结果。
2、对于由多个应用共同引用模块的软件资产,现有维护成本估算还会借助依赖分析确定变更涉及的范围。实现时,根据模块清单和版本记录识别应用与模块之间的引用关系,结合编译依赖、接口调用或数据结构关系,将待修复内容映射到受影响的软件对象,统计新增和修改代码形成维护规模。模块复用情况可以通过复用规模或适配工作量在估算中体现,受影响对象的规模及对应成本驱动因素共同用于推算维护工作量。维护活动完成后,再利用实际工时与修改记录更新后续估算。上述处理通常围绕软件对象及变更范围组织数据,资产汇总结果则按照各软件对象对应的估算结果归集。
3、共享模块在不同资产中的实际部署版本和构建条件并不必然相同,同一修复成果能否被多个资产共同采用,会随版本更新及验证结果发生变化。以对象规模及依赖影响范围作为估算依据时,模块被共同引用并不能直接确定其修改工作能否归并,已经确认的复用关系也不能直接延续至变更后的版本。若维护规模仍沿用原有对象划分或既有复用记录,参数模型接收的修改范围便可能偏离当前需要执行的维护任务。因此,需要解决的问题是,在跨资产修复成果的适用状态变化时,如何保持公共修改与独立适配的规模划分同实际维护任务一致,并使剩余成本预测随划分同步更新。
技术实现思路
1、本发明的目的在于提供一种软件资产全生命周期成本预测方法及系统,可以解决上述背景技术中的问题。
2、为实现上述目的,本发明采取的技术方案为:
3、一种软件资产全生命周期成本预测方法,包括:根据待实施修复和软件资产的版本依赖关系确定维护任务,以修复制品的构建与回归验证结果生成含版本适用条件的复用证据;
4、合并符合所述版本适用条件且共用交付任务的公共修改任务,保留独立适配任务;
5、将所述公共修改任务与所述独立适配任务的剩余修改规模及成本驱动因素输入参数估算模型,预测工作量并折算剩余维护成本;
6、所述版本依赖关系变化时复核复用证据,拆分复核不通过资产关联的未执行任务,补入独立适配任务并重算剩余维护成本;
7、将所述剩余维护成本并入其他剩余费用,再加上累计实际成本,得到全生命周期预测成本。
8、优选的,所述复用证据的生成包括:将修复制品与修复前模块版本绑定,沿所述版本依赖关系确定引用模块版本的目标资产;
9、按照所述目标资产的部署配置构建修复制品,对构建产物执行关联变更接口的回归验证;
10、将通过验证的模块版本与部署配置写入所述版本适用条件,并将验证记录关联至目标资产及对应的维护任务。
11、优选的,合并所述公共修改任务时,为所述共用交付任务建立公共任务记录,将所述公共修改任务对应的软件资产关联至所述公共任务记录;
12、对交付制品相同而交付任务不同的公共修改任务分别保留任务记录;
13、将独立适配任务绑定至对应的软件资产,并记录其所引用的公共任务记录;
14、依据所述公共任务记录的未执行部分提取一次公共修改规模,依据各独立适配任务的未执行部分提取适配修改规模,将提取的修改规模输入所述参数估算模型。
15、优选的,将变化后的版本依赖关系与所述版本适用条件匹配,对不匹配的目标资产重新执行构建与回归验证;
16、将未通过验证的目标资产与所述公共修改任务的关联标记为失效,按执行记录分离失效关联对应的已完成部分和未执行部分;
17、将所述未执行部分转换为独立修改任务,将重新验证记录中位于所述独立修改任务范围之外的修改内容列为独立适配任务;
18、对通过验证的目标资产更新所述版本适用条件并保留公共修改任务关联,根据转换和补入后的任务重算剩余修改规模。
19、优选的,将所述回归验证涉及的变更接口与依赖路径关联至验证记录;
20、所述模块版本或所述部署配置变化时,沿所述依赖路径定位变更接口,执行验证记录关联的回归用例,验证通过后更新所述版本适用条件,未通过时标记对应资产的复用证据失效。
21、优选的,将所述公共修改规模与所述适配修改规模分别记录为带任务来源标识的规模条目,并关联模型输入记录及活动分解记录;
22、多个软件资产引用同一公共任务记录时,仅保留对应任务来源标识的一份规模条目;
23、将所述规模条目按照所述参数估算模型的估算粒度聚合后输入所述参数估算模型,获取工作量并按照人工费率换算为剩余维护成本;
24、对独立记录的验证工作,根据任务来源标识及活动分解记录核对所述参数估算模型所覆盖的活动,模型已覆盖的验证工作沿用模型输出,未覆盖的验证工作将对应验证任务的剩余工时按照人工费率折算后计入剩余维护成本。
25、优选的,建立所述版本适用条件至复用证据的索引,并建立所述复用证据至所述公共修改任务的反向索引;
26、检测到所述版本依赖关系变化时,通过索引取得受影响的复用证据,沿反向索引定位关联的公共修改任务;
27、仅对所述失效关联涉及的任务重新聚合剩余修改规模,以重新估算结果替换对应的剩余维护成本记录,保留未涉及失效关联的成本记录。
28、优选的,对尚未取得重新验证结果的目标资产建立待验证记录,分别建立共享修复制品的第一任务集合和独立适配修复制品的第二任务集合;
29、所述第一任务集合引用所述公共修改任务,所述第二任务集合保留独立修改规模,两者分别关联所述待验证记录并独立计算剩余维护成本;
30、取得重新验证结果后,验证通过时采用所述第一任务集合对应的成本记录,验证未通过时采用所述第二任务集合对应的成本记录,撤销另一任务集合对应的预测记录。
31、优选的,针对所述失效关联,将已完成部分的实际工时及费用保持绑定至原公共修改任务;
32、对未执行部分建立承接原任务来源的独立修改任务,按照所述失效关联对应目标资产的当前版本确定新增适配修改规模;
33、替换剩余维护成本记录时,仅撤销未执行部分对应的原预测条目,写入所述独立修改任务及所述新增适配修改规模对应的预测条目;
34、将原公共修改任务的实际费用归集一次,并与替换后的剩余维护成本汇总。
35、一种软件资产全生命周期成本预测系统,包括存储器和处理器,所述处理器运行所述存储器中的程序,执行:根据待实施修复和软件资产的版本依赖关系确定维护任务,以修复制品的构建与回归验证结果生成含版本适用条件的复用证据;
36、合并符合版本适用条件且共用交付任务的公共修改任务,保留独立适配任务;
37、将所述公共修改任务与所述独立适配任务的剩余修改规模及成本驱动因素输入参数估算模型,预测工作量并折算剩余维护成本;
38、所述版本依赖关系变化时复核复用证据,拆分复核不通过资产关联的未执行任务,补入所述独立适配任务并重算剩余维护成本;
39、将所述剩余维护成本并入其他剩余费用,再加上累计实际成本,得到全生命周期预测成本。
40、与现有技术相比,本发明的有益效果在于:
41、1.通过将构建与回归验证结果形成的复用证据同版本适用条件关联,公共修改任务的归并具有可核验的依据,共用交付任务且满足适用条件的修改内容按同一作业计入,资产分别需要实施的适配内容继续独立保留。版本依赖关系变化后,复核结果直接决定相关任务是否维持共享,未通过复核的资产所关联的未执行任务被拆分,并补入对应适配内容,使输入参数模型的剩余修改规模随修复成果的适用状态调整。证据判定与任务重构共同改变估算输入,减少因仅依据模块引用关系合并任务而产生的规模遗漏,以及公共修改被多次纳入估算的情况,使生命周期剩余成本建立在与当前版本状态相对应的维护任务集合上。
42、2.建立版本适用条件至复用证据的索引及复用证据至公共修改任务的反向索引后,版本变化能够沿既有对应关系定位受影响的任务,重算范围限定于失效关联涉及的剩余修改规模,未涉及失效关联的预测记录继续保留,减少未受影响任务的重复估算。任务拆分时,已完成部分的实际工时和费用保持绑定至原公共修改任务,仅替换未执行部分的预测条目,使历史费用记录与后续工作量重构分别处理。结合任务来源标识及活动分解记录,模型已覆盖的验证活动沿用模型输出,未覆盖部分再按剩余工时折算,明确不同费用条目的来源边界,使局部更新保留既有实际费用的对应关系,并约束新增预测条目的归集范围。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com