[发明专利]成本计算装置、成本计算方法及计算机可读记录介质有效
申请号: | 201480013080.2 | 申请日: | 2014-02-25 |
公开(公告)号: | CN105190546B | 公开(公告)日: | 2018-08-31 |
发明(设计)人: | 宫崎徹 | 申请(专利权)人: | 日本电气方案创新株式会社 |
主分类号: | G06F8/75 | 分类号: | G06F8/75 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李兰;孙志湧 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 成本计算 计算机可读记录介质 成本计算单元 成本计算装置 应用组件化 标准指定 更新系统 估计单元 克隆检测 片段集合 水平设置 水平通过 组件化 检测 克隆 维护 | ||
一种成本计算设备(10)包括:代码克隆检测单元(101),用于将系统的修改前源代码的相同或相似的片段集合检测为代码克隆;组件化水平设置单元(102),用于设置将检测的片段集成为组件所在的水平;修改后源代码估计单元(103),用于估计在设置水平通过向修改前源代码应用组件化所获得的修改后源代码;以及成本计算单元(104),用于根据计算标准,基于估计的修改后源代码计算更新系统所需的修改成本和维护成本,所述计算标准指定计算修改成本和维护成本的方法。
技术领域
本发明涉及用于计算在更新系统时修改和维护所需成本的成本计算设备和成本计算方法,还涉及记录用于实现同样目的的程序的计算机可读记录介质。
背景技术
近年来,企业尝试将他们所使用的旧系统更新为在开放平台上工作的新系统。在这个尝试过程中,注意力集中于发展与旧系统执行相同处理的新系统的各种技术。这些技术的特征在于,基于旧系统的源代码实现相同处理的执行的源代码的生成。因此,与用于系统集成(SI)的传统操作相比,可以减少要求定义和设计中操作处理的数目。这样最终降低了转换为新系统的修改成本(与设计、实施及测试相关联的成本)。
对于维持了很长时间周期的旧系统,作为缺陷的反复校正、增加功能等等的结果,其源代码通常很复杂。因此,简单应用系统重组技术导致可维护性低的程序的发展。这样最终增加了新系统的维护成本(与缺陷的校正、功能的增加相关联的成本)。
另一方面,高度可维护代码的发展要求所谓的重构,例如,重新设计旧系统的结构,从而通过组件化,简化用于相互处理的程序。这种重构程度的增加,例如组件化程度的增加,导致更高的修改成本以及相反地,更低的维护成本。这样会改变新系统的成本(修改成本和维护成本的总和)。因此,必须通过与重构程度相对应的成本的估计来决定实现成本降低的重构程度。
一般而言,根据软件规模(例如,其中行数)来得出这些修改成本和维护成本的近似估计。例如,专利文献1公开了一种对于通过协议来承担软件产品的维护的情况估计维护成本的方法。专利文献1中公开的估计方法基于维护各种实体所需的成本,并基于显示维护操作在这些实体中的影响的产品模型,实现软件产品的维护成本的估计。
现有技术文献列表
专利文献
专利文献1:JP 2007-156820A
发明内容
本发明要解决的问题
但是,专利文献1只公开了估计维护成本的方法,没有公开估计从旧系统转变为新系统所需的修改成本的方法。这样对于在实现最佳重构时实现修改成本和维护成本的估计的技术提出了要求。
本发明目的是提供一种解决上述传统问题的成本计算设备、成本计算方法及程序,并实现系统的修改成本和维护成本的计算,以及将这些成本最小化的重构程度的估计。
解决问题的方案
为了实现以上目的,根据本发明一个方案的成本计算设备是一种用于计算更新系统所需的修改成本以及更新后维护成本的设备。该成本计算设备包括:代码克隆检测单元,用于将待更新系统的修改前源代码的相同或相似的片段集合检测为代码克隆;组件化水平设置单元,用于设置将检测为所述代码克隆的片段集成为组件所在的水平;修改后源代码估计单元,用于估计在设置水平通过向修改前源代码应用组件化所获得的修改后源代码;以及成本计算单元,用于根据计算标准,基于估计的修改后源代码计算所述修改成本和所述维护成本,所述计算标准指定计算所述修改成本和所述维护成本的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日本电气方案创新株式会社,未经日本电气方案创新株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480013080.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种食用菌菌袋装填机构
- 下一篇:一种高空作业安全带及其辅助升降装置