成本计算装置、成本计算方法及计算机可读记录介质制造方法及图纸

技术编号:12566100 阅读:40 留言:0更新日期:2015-12-23 09:58
一种成本计算设备(10)包括:代码克隆检测单元(101),用于将系统的修改前源代码的相同或相似的片段集合检测为代码克隆;组件化水平设置单元(102),用于设置将检测的片段集成为组件所在的水平;修改后源代码估计单元(103),用于估计在设置水平通过向修改前源代码应用组件化所获得的修改后源代码;以及成本计算单元(104),用于根据计算标准,基于估计的修改后源代码计算更新系统所需的修改成本和维护成本,所述计算标准指定计算修改成本和维护成本的方法。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于计算在更新系统时修改和维护所需成本的成本计算设备和成本计算方法,还涉及记录用于实现同样目的的程序的计算机可读记录介质。
技术介绍
近年来,企业尝试将他们所使用的旧系统更新为在开放平台上工作的新系统。在这个尝试过程中,注意力集中于发展与旧系统执行相同处理的新系统的各种技术。这些技术的特征在于,基于旧系统的源代码实现相同处理的执行的源代码的生成。因此,与用于系统集成(SI)的传统操作相比,可以减少要求定义和设计中操作处理的数目。这样最终降低了转换为新系统的修改成本(与设计、实施及测试相关联的成本)。对于维持了很长时间周期的旧系统,作为缺陷的反复校正、增加功能等等的结果,其源代码通常很复杂。因此,简单应用系统重组技术导致可维护性低的程序的发展。这样最终增加了新系统的维护成本(与缺陷的校正、功能的增加相关联的成本)。另一方面,高度可维护代码的发展要求所谓的重构,例如,重新设计旧系统的结构,从而通过组件化,简化用于相互处理的程序。这种重构程度的增加,例如组件化程度的增加,导致更高的修改成本以及相反地,更低的维护成本。这样会改变新系统的成本(修改成本和维护成本的总和)。因此,必须通过与重构程度相对应的成本的估计来决定实现成本降低的重构程度。—般而言,根据软件规模(例如,其中行数)来得出这些修改成本和维护成本的近似估计。例如,专利文献I公开了一种对于通过协议来承担软件产品的维护的情况估计维护成本的方法。专利文献I中公开的估计方法基于维护各种实体所需的成本,并基于显示维护操作在这些实体中的影响的产品模型,实现软件产品的维护成本的估计。现有技术文献列表专利文献专利文献1:JP 2007-156820A
技术实现思路
本专利技术要解决的问题但是,专利文献I只公开了估计维护成本的方法,没有公开估计从旧系统转变为新系统所需的修改成本的方法。这样对于在实现最佳重构时实现修改成本和维护成本的估计的技术提出了要求。本专利技术目的是提供一种解决上述传统问题的成本计算设备、成本计算方法及程序,并实现系统的修改成本和维护成本的计算,以及将这些成本最小化的重构程度的估计。解决问题的方案为了实现以上目的,根据本专利技术一个方案的成本计算设备是一种用于计算更新系统所需的修改成本以及更新后维护成本的设备。该成本计算设备包括:代码克隆检测单元,用于将待更新系统的修改前源代码的相同或相似的片段集合检测为代码克隆;组件化水平设置单元,用于设置将检测为所述代码克隆的片段集成为组件所在的水平;修改后源代码估计单元,用于估计在设置水平通过向修改前源代码应用组件化所获得的修改后源代码;以及成本计算单元,用于根据计算标准,基于估计的修改后源代码计算所述修改成本和所述维护成本,所述计算标准指定计算所述修改成本和所述维护成本的方法。为了实现以上目的,根据本专利技术一个方案的成本计算方法是一种用于计算更新系统所需的修改成本以及更新后维护成本的方法。该成本计算方法包括:(a)将待更新系统的修改前源代码的相同或相似的片段集合检测为代码克隆的步骤;(b)设置将检测为所述代码克隆的片段集成为组件所在的水平的步骤;(C)估计在设置水平通过向修改前源代码应用组件化所获得的修改后源代码的步骤;以及(d)根据计算标准,基于估计的修改后源代码计算所述修改成本和所述维护成本的步骤,所述计算标准指定计算所述修改成本和所述维护成本的方法。为了实现以上目的,根据本专利技术一个方案的计算机可读介质是一种记录用于利用计算机来计算更新系统所需的修改成本和更新后维护成本的程序的计算机可读记录介质。所述程序包括指令,用于使得所述计算机执行:(a)将待更新系统的修改前源代码的相同或相似的片段集合检测为代码克隆的步骤;(b)设置将检测为所述代码克隆的片段集成为组件所在的水平的步骤;(C)估计在设置水平通过向修改前源代码应用组件化所获得的修改后源代码的步骤;以及(d)根据计算标准,基于估计的修改后源代码计算所述修改成本和所述维护成本的步骤,所述计算标准指定计算所述修改成本和所述维护成本的方法。。本专利技术的有益效果如上所述,本专利技术实现系统的修改成本和维护成本的计算,以及将这些成本最小化的重构程度的估计。【附图说明】图1是示出根据本专利技术实施例的成本计算设备的一般配置的方框图。图2是示出根据本专利技术实施例的成本计算设备的特定配置的方框图。图3示出在本专利技术实施例中检测的代码克隆的示例。图4示出根据本专利技术实施例的组件化的示例。图5是示出根据本专利技术实施例的成本计算设备的操作的示例的流程图。图6是示出图5所示成本计算处理的细节的流程图。图7是示出实现根据本专利技术实施例的成本计算设备10的计算机的示例的方框图。图8示出在本专利技术的工作示例中产生的代码克隆的列表的示例。图9示出在本专利技术的工作示例中使用的计算标准的示例。图10示出根据本专利技术的工作示例,分别由组件化水平和成本形成的配对的示例。【具体实施方式】(实施例)下面参照图1至图10描述根据本专利技术实施例的成本计算设备、成本计算方法及程序。示例首先,描述根据本实施例的成本计算设备的配置。图1是示出根据本专利技术实施例的成本计算设备的一般配置的方框图。图1所示根据本实施例的成本计算设备10是用于计算更新系统所需的修改成本以及更新后维护成本的设备。如图1所示,成本计算设备10包括代码克隆检测单元101、组件化水平设置单元102、修改后源代码估计单元103、以及成本计算单元104。其中,克隆检测单元101将待更新系统的修改前源代码的相同或相似的片段集合检测为代码克隆。组件化水平设置单元102设置将检测为代码克隆的片段集成为组件所在的水平(下面称为“组件化水平”)。修改后源代码估计单元103估计在设置组件化水平通过向修改前源代码应用组件化所获得的修改后源代码。成本计算单元104根据计算标准,基于修改后源代码计算修改成本和维护成本,计算标准指定计算修改成本和维护成本的方法。如上所述,成本计算设备10可以计算系统的修改成本和维护成本。此外,因为将指示重构程度的组件化水平设置用于通过成本计算设备10计算这些成本,所以可以基于逐个水平来进行成本计算。因此,成本计算设备10也可以估计将这些成本最小化的重构程度。下面参照图2至图4更具体地描述根据本实施例的成本计算设备的配置。图2是示出根据本专利技术实施例的成本计算设备的特定配置的方框图。如图2所示,除了代码克隆检测单元101、组件化水平设置单元102、修改后源代码估计单元103、以及成本计算单元104之外,成本计算设备10还包括成本计算标准累积单元105和组件化水平选择单元106。在本实施例中,通过在计算机中安装程序来构造成本计算设备10,如下所述。此外,在本实施例中,将目标是成本计算的源代码累积在图2所示的外部修改前源代码累积单元30中。或者,在本实施例中,与图1的示例不同,可以不将修改前源代码累积在外部修改前源代码累积单元30中。例如,在本实施例中,可将修改前源代码从用户20的终端设备21经由通信网络(例如互联网)输入到成本计算设备10。在本实施例中,“修改前源代码”表示企业当前使用的系统(换言之,旧系统)的源代码。“代码克隆”是源代码的相似或匹配的片段集合。构成代码克隆的其中相似或匹配的片段集合被称为“代码片断”。图3示出在本专利技术实施例本文档来自技高网
...

【技术保护点】
一种用于计算更新系统所需的修改成本和更新后维护成本的成本计算设备,所述成本计算设备包括:代码克隆检测单元,所述代码克隆检测单元将待更新的系统的修改前源代码的相同或相似的片段集合检测为代码克隆;组件化水平设置单元,所述组件化水平设置单元设置检测为所述代码克隆的片段被集成为组件的水平;修改后源代码估计单元,所述修改后源代码估计单元估计通过以所设置的水平向所述修改前源代码应用组件化所获得的修改后源代码;以及成本计算单元,所述成本计算单元基于所估计的修改后源代码根据计算标准,来计算所述修改成本和所述维护成本,所述计算标准指定计算所述修改成本和所述维护成本的方法。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:宫崎徹
申请(专利权)人:日本电气方案创新株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1