专利名称:软件改造评估方法和软件改造评估系统的制作方法
技术领域:
本发明涉及一种软件改造评估方法和软件改造评估系统,用于对已有的软件评估由于对该软件进行改造而产生的总工时。
背景技术:
在对已有的软件施加设计变更的情况下或在添加新功能的情况下,与构建新软件相比,通过改造已有的软件能够大幅削减总工时、成本,因此通常来说采取对已有的软件进行改造的方法来对软件的功能进行变更。
发明内容
发明要解决的问题但是,在对已有的软件的一个或多个位置施加变更的改造型开发中,即使实际进行添加或删除的规模相同,根据对该软件的事先调查、作业范围、作业环境、软件整体的改造部分的偏差,而劳力时间、成本也会发生变化。也就是说,在改造型的软件开发中,随着改造对关联的周边功能涉及到什么程度也决定了测试的规模,该生产率并不与改造量成比例,因此很难轻易地算出对改造所需要的总工时进行的评估。在此,本发明要解决的主要目的如下。S卩,本发明的第一目的在于提供一种能够在对已有的软件进行改造的作业之前建立改造开发计划的软件改造评估方法和软件改造评估系统。本发明的第二目的在于提供一种在对已有的软件进行改造时,能够考虑作业范围、改造部分的偏差度、改造母体软件的经验年数来评估进行改造所需要的总工时的软件改造评估方法和软件改造评估系统。本发明的第三目的在于提供一种在对已有的软件进行改造时、即使对改造内容反复变更也能够在每次变更时都能够对改造变更进行准确的评估的软件改造评估方法和软件改造评估系统。用于解决问题的方案本发明系统具有如下特征,即,在解决上述问题时,采取一种软件改造评估单元, 其具备输入输出单元,其用于输入和输出与对已有的软件进行改造有关的信息;改造评估算出单元,其根据从输入输出单元接收到的信息,分析改造要件,以数值的形式算出进行改造的生产率的变动;以及数据库,其用于保持进行上述分析所需要的数据、分析结果。另外,本发明方法具有如下特征,S卩,采取一种软件改造评估方法,其根据由本系统使用者输入来自输入输出单元的数据所接收到的信息,来生成表示进行改造的改造规模的分布的改造规模分布表,导出将改造分布数值化后的改造分布数,并且通过根据所接收到的信息和改造分布数制作评估表,来导出改造所需要的总工时。更具体地详细进行说明,在解决该问题时,本发明通过采用下面列举的上位概念到下位概念所涉及的新的特征的结构单元或方法来达到上述目的。S卩,本发明方法的第一特征在于采用软件改造评估方法的结构,该软件改造评估方法在软件开发过程中对已有的软件进行改造时,在进行改造作业之前算出进行软件改造所需要的总工时,该软件改造评估方法的特征在于,依次执行以下步骤评估要素识别步骤,识别由进行软件改造评估的用户输入到终端的、作为用于评估改造母体的信息的评估要素;块划分步骤,按任意的单位将包含在上述评估要素中的上述改造母体的源代码划分成块;改造规模分布表生成步骤,根据预先设定的改造开发的改造密度、改造部分的改造分散度、改造部分的改造母体熟练度以及包含在上述评估要素中的改造内容规模,来生成表示以上各个要素之间的关系性的改造规模分布表;改造分布数决定步骤,对于各个上述块, 将适用于上述改造规模分布表的数值决定为改造分布数;开发规模算出步骤,算出进行改造所产生的产物量即开发规模;生产率算出步骤,算出进行改造所产生的生产率;评估表生成步骤,生成评估表,该评估表表示上述改造开发的改造密度、上述改造部分的改造分散度、上述改造部分的改造母体熟练度、上述改造内容规模、上述开发规模、上述生产率以及预先设定的改造母体经验年数的影响度的关系性;总工时算出步骤,将上述改造开发的所有对象范围的上述开发规模和上述生产率进行相乘后得到的值作为总工时;以及总工时输出步骤,将该总工时输出到上述终端并进行显示。本发明方法的第二特征在于采用软件改造评估方法的结构,本发明方法的第一特征中的上述改造规模分布表是通过将任意地赋予编号的上述改造密度作为横轴,根据改造位置的量将分组得到的上述改造分散度作为纵轴,包含上述改造内容规模与上述改造母体规模的对应表而生成的。本发明方法的第三特征在于采用软件改造评估方法的结构,本发明方法的第一或第二特征中上述改造分布数在上述改造母体的改造中用于假设该改造母体的分布状态,将包含在划分出的一个上述块中的上述改造内容规模与上述改造规模分布表进行对照,由适用于上述改造密度、上述改造分散度以及上述改造母体熟练度的个数决定上述改造分布数。本发明方法的第四特征在于采用软件改造评估方法的结构,本发明方法的第一特征中的将该生产率设为Puk、将基于包含在上述评估要素中的软件开发的生产率即基线生产率设为PB、将上述改造熟练度影响度设为Kuk、将进行软件开发的过程中对生产率产生影响的环境变量即一般生产率环境变量设为β、将进行软件改造开发时对生产率产生影响的环境变量即改造生产率环境变量设为β ‘,通过由?。.1; = 8\(1+1^1;)\(1+0+0')组成的数学式计算得出上述生产率。本发明方法的第五特征在于采用软件改造评估方法的结构,本发明方法的第一特征中的将该生产率设为Pi jk、将基于包含在上述评估要素中的软件开发的生产率即基线生产率设为PB、将上述改造熟练度影响度设为Ki jk、将进行软件开发的过程中对生产率产生影响的环境变量即一般生产率环境变量设为β、将进行软件改造开发时对生产率产生影响的环境变量即改造生产率环境变量设为β ‘,通过由Pijk = PBX (1+Kijk) X (l+β+β ‘) 组成的数学式计算得出上述生产率。本发明方法的第六特征在于采用软件改造评估方法的结构,本发明方法的第一、 第四以及第五中的任一个特征中的上述评估表是将任意地赋予编号的上述改造密度作为横轴,根据改造位置的量将进行分组的上述改造分散度作为纵轴,在该纵轴上,在该改造分散度的各组中作为要素而包含有上述开发规模、上述熟练度影响度、该开发规模与上述生产率相乘而求出的工时。本发明方法的第七特征在于采用软件改造评估方法的结构,本发明方法的第一、 第四、第五以及第六中的任一个特征中的上述总工时是在将该总工时设为H、将上述改造密度编号设为i、将上述改造分散度编号设为j、将上述改造母体熟练度编号设为k,通过由H = EiEjE k(VijkXPijk)组成的数学式计算得出上述总工时。本发明系统的第一特征在于采用一种软件改造评估系统的结构,该软件改造评估系统在软件开发过程中对已有的软件进行改造时,在进行改造作业之前算出进行软件改造所需要的总工时,该软件改造评估系统具有输入输出单元,其具备用于由进行软件改造评估的用户输入作为用于改造评估的信息的评估要素的输入单元和用于在视觉上可视地确认计算出的评估结果的输出单元;改造规模分布表制作单元,其制作改造规模分布表并且根据该改造规模分布表来决定改造开发中的改造位置的分布数,该改造规模分布表表示改造密度、改造分散度以及改造母体熟练度与包含在上述评估要素中的作为添加的改造部分的规模的即改造内容规模之间的关系性;评估表制作单元,其根据上述评估要素,算出作为由于改造产生的产物量的即开发规模和由于改造产生的生产率,将上述改造密度、上述改造分散度以及上述改造母体熟练度之间的关系性制作成评估表,根据该评估表,算出由于改造所产生的总工时;以及数据库,其保持制作上述改造规模分布表和上述评估表所需要的预先设定的固定值,根据来自上述改造规模分布表制作单元和上述评估表制作单元的调用对值进行传送。本发明系统的第二特征在于采用软件改造评估系统的结构,本发明系统的第一特征中的上述改造规模分布表是通过将任意地赋予编号的上述改造密度作为横轴,将根据改造位置的量进行分组而得到的上述改造分散度作为纵轴,包含上述改造内容规模与上述改造母体规模之间的对应表而生成的。本发明系统的第三特征在于采用软件改造评估系统的结构,本发明系统的第一或第二特征中的上述改造分布数用于在上述改造母体的改造过程中假设该改造母体的分布状态,将包含在划分出的上述一个块中的上述改造规模与上述改造规模分布表进行对照, 由适用于上述改造密度、上述改造分散度以及上述改造母体熟练度的个数决定上述改造分布数。本发明系统的第四特征在于采用软件改造评估系统的结构,本发明系统的第一特征中的上述评估表算出单元具有开发规模算出单元,该开发规模算出单元在将上述开发规模设为Vijk、将上述改造内容规模设为Qi、将上述改造分布数设为fijk、将进行软件开发过程中对产物量产生影响的环境变量的即一般产物量环境变量设为α、将在进行软件改造开发过程中对产物量产生影响的环境变量的即改造产物量环境变量设为α'时,通过由 Vijk = (QiXfijk) X (1+α+α ‘)组成的数式数学式计算上述开发规模。本发明系统的第五特征在于采用软件改造评估系统的结构,本发明系统的第一或第四特征中的上述评估表生成单元具有生产率算出单元,该生产率算出单元在将上述生产率设为pijk、将基于包含在上述评估要素中的软件开发的生产率即基线生产率设为PBjfi 述改造熟练度影响度设为Kuk、将进行软件开发的过程中对生产率产生影响的环境变量即一般生产率环境变量设为β、将进行软件改造开发时对生产率产生影响的环境变量即改造生产率环境变量设为β'时,通过由Pijk = PBX (1+Kijk) X (l+β+β ‘)组成的数学式计算上述生产率。本发明系统的第六特征在于采用软件改造评估系统的结构,本发明系统的第一、 第四以及第五中的任一个特征中的上述评估表是将任意地赋予编号的上述改造密度作为横轴,将根据改造位置的量进行分组得到的上述改造分散度作为纵轴,在该纵轴上,在该改造分散度的各组中包含有上述开发规模、上述改造熟练度影响度、该开发规模与上述生产率相乘而求出的工时作为要素。本发明系统的第七特征在于采用软件改造评估系统的结构,本发明系统的第一、 第四、第五以及第六中的任一个特征中的上述评估表制作单元具有总工时算出单元,该总工时算出单元在将上述总工时设为H、将上述改造密度编号设为i、将上述改造分散度编号设为j、将上述改造母体熟练度编号设为k时,通过由H = Σ i Σ j Σ k(VijkXPijk)组成的数学式计算上述总工时。发明的效果根据本发明,能够在对已有的软件进行改造时,在改造之前的阶段对由于改造所产生的总工时进行评估。并且,也能够对由于进行改造所影响的周边功能进行评估,因此甚至还能够对改造部位、不与改造量成比例的部位进行评估。
图1是本发明所涉及的软件改造评估系统的系统结构图。图2是表示本发明所涉及的用于导出改造分布数的改造规模分布表的一例的图。图3是表示本发明所涉及的用于导出总工时的评估表G2的一例的图。附图标记说明1 输入输出单元;11 数据输入部;12 数据输出部;2 改造评估算出单元;21 改造规模分布表生成部;21a 改造分布数决定部;22 评估表生成部;2 开发规模算出部; 22b 生产率算出部;22c 总工时算出部;3 数据库;31 定义表保存部;32 定义值保存部; s 评估要素;VB 改造母体规模;PB 基线生产率;KB 改造母体经验年数;q、Qi 改造内容规模;f 改造分散位置数;i 改造密度编号;j 改造分散度编号;k 改造母体熟练度编号; ζ 改造对象规模;KS 改造内容量;fijk 改造分布数;Kijk 改造熟练度影响度;Vijk 开发规模;Pijk 生产率;Hijk 工时;H 总工时;Gl 改造规模分布表;G2 评估表;α —般产物量环境变量;α ‘改造产物量环境变量;β 一般生产率环境变量;β ‘改造生产率环境变
Mo
具体实施例方式下面,关于本发明的实施方式,参照添附
系统例和实施方式例。(系统例)图1是本系统例所涉及的设计变更评估系统的功能结构图。如该图所示,本系统例所涉及的软件改造评估系统构成为具备输入输出单元1,在本系统使用者对已有的软件进行改造时,该输入输出单元1用于输入和输出作为用于改造的必要信息的评估要素;改造评估算出单元2,其根据从输入输出单元1接收到的信息, 来分析改造要件,以数值的形式算出进行了改造时的生产率的变动;以及数据库3,其用于保持改造评估算出单元2进行分析所需要的数据、分析结果。在此,可以构成为输入输出单元1、改造评估算出单元2以及数据库3全部包含在个人计算机等的终端内部,也可以将输入输出单元1、改造评估算出单元2以及数据库3分别安装在不同的终端,通过因特网线路、专用线路等以能够相互通信的方式进行连接等。本发明系统中的结构要素的输入输出单元1需满足以下条件具备将表示对已有的软件进行改造时的改造要件的评估要素s发送到改造评估算出单元2的功能,具备在由改造评估算出单元2算出总工时之后接收所发送的生产率的变化的功能、输入必要信息的数据输入部11、显示该结果的数据输出部12,作为具备这些条件的装置可使用个人计算机、PDA等终端装置等。此外,评估要素s所包含的数据的详细内容在后面记述。另外,改造评估算出单元2是用于接收从输入输出单元1发送的评估要素S、根据该数据对改造要件进行分析并以数值的形式算出进行改造所需要的总工时的计算功能部, 设为利用具备后述的改造评估算出单元2内的各计算功能部的计算功能的系统。并且,数据库3是保持通过改造评估算出单元2的各计算功能部进行分析的结果、 基于分析的数值数据的数据库,具有在接收到来自改造评估算出单元2的数据之后进行保存并且根据改造评估算出单元2的请求将数据发送到改造评估算出单元2的功能。与之相关的详细功能内容也在后面记述。接着,关于从本发明系统的输入输出单元1向改造评估算出单元2发送的评估要素S、保持在改造评估算出单元2中的详细的计算功能部以及数据库3中的数据说明其概念。使用者输入到输入输出单元1的评估要素s由作为改造母体的已有系统信息和改造要件构成。在包含于评估要素s中的数据中,作为已有的系统信息的数据是改造母体的规模VB、改造母体的经验年数KB以及基线生产率PB,作为改造要件的数据是改造内容规模 q和改造分散位置数f。接着,说明包含在改造评估算出单元2中的计算功能部。如图1所示,改造评估算出单元2由具有改造分布数决定部21a的改造规模分布表生成部21以及具有开发规模算出部22a、生产率算出部22b和总工时算出部22c的评估表生成部22构成。下面,说明各个计算功能部的概念。改造规模分布表生成部21是根据评估要素s生成改造规模分布表Gl的功能部, 该改造规模分布表Gl是表示改造密度编号i、改造分散度编号j以及改造母体熟练度编号 k之间的关系性的矩阵表。并且,改造规模分布表生成部21内的改造分布数决定部21a是根据在生成改造规模分布表Gl的步骤中决定的改造密度编号i、改造分散度编号j以及改造母体熟练度编号 k来决定改造分布数fuk的功能部,具有如下功能以使用评估要素s完成改造规模分布表 Gl为契机,将存在于各个范围内的个数(度数)决定为改造分布数fuk之后,使这些值反映到改造规模分布表Gl中。所生成的改造规模分布表Gl被保持在数据库31的定义表保存部31中,如果在改造过程中需要重新评估等时,则只要利用该表即可。此外,图2是改造规模分布表Gl的具体例,表的详细内容用后述的实施例进行说明。评估表生成部22是根据改造规模分布表Gl将进行改造所产生的变动进行数值化而导出并且将这些变动生成为评估表G2的功能部,评估表生成部22作为制作评估表G2所需的数据的算出部,具有算出表示开发的规模的开发规模Vuk的开发规模算出部22a、算出生产率Puk的生产率算出部22b、算出进行改造所需要的总工时H的总工时算出部22c。开发规模算出部2 是根据改造内容规模Cii、改造分布数fijk、一般产物量环境变量α以及改造产物量环境变量α ‘算出开发规模Vuk的功能部,利用数学式1导出开发规模 ViJk。[式1]Vijk = (qiXfijk) X (l+α+α ‘ )...(1)此处的一般产物量环境变量α和改造产物量环境变量α ‘是被用作吸收开发环境的差异、质量要求的高低所引起的产物量的变动的参数的数值,将新开发和改造开发中都通用的环境变量设定为一般产物量环境变量α,将改造开发特有的环境变量设定为改造产物量环境变量α ‘。一般产物量环境变量α和改造产物量环境变量α ‘也能够作为评估要素s由使用者在输入时将其值输入,也可以将数据保持在数据库3的定义值保存部32,开发规模算出部2 在计算阶段从数据库3抽取其值。生产率算出部22b是根据表示进行新开发时的生产率的基线生产率PB、作为校正改造开发生产率的系数的改造熟练度影响度Kuk以及一般生产率环境变量β和改造生产率环境变量β ‘来算出生产率Puk的功能部,利用数学式2导出其值。[式2]Pijk = PBX (l+KiJk) X (l+β+β ‘)…(2)一般生产率环境变量β和改造生产率环境变量β ‘是被用作吸收开发环境的差异、质量要求的高低所引起的生产率的变动的参数的数值,将新开发和改造开发中都通用的环境变量设定为一般环境变量β,将改造开发特有的环境变量设定为改造生产物环境变量β ‘。并且,改造熟练度影响度Kijk是校正改造开发的生产率的系数,其值作为固定值预先保持在定义值保存部32中,在需要算出生产率时依次调用。一般生产率环境变量β和改造生产率环境变量β ‘与一般产物量环境变量α和改造产物量环境变量α ‘同样地也能够作为评估要素s由使用者在输入时输入其值,也可以将数据保持在定义值保存部32中,生产率算出部22b也可以在计算阶段从定义值保存部 32抽取其值。总工时算出部22c是根据导出的开发规模Vijk和生产率Pijk来算出总工时H的功能部,利用数学式3导出工时Hijk,并且利用数学式4导出进行开发改造的总工时H。[式3]Hijk = VijkXPijk- (3)[式4]H=EiEjE k (Vijk X Pijk)…
评估表生成部22制作评估表G2,如果制作表需要开发规模Vuk、生产率Puk以及总工时H,则请求各个算出部进行计算处理,将其值导出,由此完成评估表G2。所生成的评估表G2保持在定义表保存部31中,在改造过程中需要重新评估时,利用该表。此外,图3示出了评估表G2的具体例,但是用下面的实施例说明详细的内容。以上是设计变更评估算出单元2中的各计算单元的结构内容。(实施方式例)接着,使用图1的系统结构图和图2、图3的表说明利用了上述系统的情况下的本申请发明的实施例。此外,在本实施例中,为了使说明明确而利用具体的数值作为例子,本数值并不被限定,根据改造开发的状况能够适当地变更该数值。首先,使用者从输入输出单元1中的键盘等数据输入部11输入改造母体规模VB、 改造母体经验年数KB以及改造开发中的改造内容规模q、改造分散位置数f作为评估要素
So由使用者决定输入的评估要素s被发送到改造评估算出单元2的改造规模分布表生成部21。改造规模分布表生成部21将改造母体规模VB的已有源代码的行数以IOKS为单位划分成块。接着,改造规模分布表生成部21根据评估要素s制作改造规模分布表Gl。当对改造规模分布表Gl的内容进行说明时,在本实施例中,在横轴上将1至19的改造对象范围编号i设定为表示改造对象的范围的编号。并且,设定每个范围的改造量,因此分析包含在评估要素s中的改造母体规模VB 和改造内容规模q,在各个范围内改造母体规模VB以IOKS划分为改造对象规模z,在各范围内将改造内容规模q设定为改造内容规模Cli并记入表中。在此,不将改造对象规模ζ的值设为固定的值,而将改造内容规模Qi的值设定为固定的值,在将改造内容规模Cli固定为IKS的情况下,改造对象规模ζ根据改造内容规模 Qi来变动值。如果决定了改造密度编号i、改造对象规模ζ以及改造内容规模Cii,则根据评估要素S的改造分散位置数f,在表的纵轴上设定改造分散度编号j作为表示将每个范围的改造内容规模Cli划分添加到某几个位置处。另外,在改造分散度编号j中,将预先设定为固定值的改造对象的每一个单位的规模和改造添加的每一个单位的规模以及基于评估要素s的改造分散位置数f适用于表中。当通过以上的设定生成改造规模分布表Gl时,改造规模分布表生成部21向改造分布数决定部21a发出请求使其分析每个块的要素并决定改造分布数fijk。改造分布数决定部21a首先利用改造内容规模q导出要分析的块中的改造内容量 (KS),根据改造规模分布表Gl决定改造密度编号i。接着,利用改造分散位置数f来决定作为要分析的块中的添加部分的分散位置的改造分散度编号j。此外,在本实施例中,对10个位置进行添加的情况下,设定为改造分散度编号j = 1,对5个位置进行添加的情况下,设定为改造分散度编号j = 2,对2个位置进行添加的情况下,设定为改造分散度编号j = 3,在仅对一个位置进行添加的情况下,设定为改造分散度编号j = 4。并且,利用改造母体的经验年数KB来决定作为要分析的块中的改造母体经验值的改造母体熟练度编号k。此外,在本实施例中,将1年以下设定为k = 1,将1年以上且3 年以下设定为k = 2,将超过3年设定为k = 3。改造分布数决定部21a当决定改造密度编号i、改造分散度编号j、改造母体熟练度编号k时,导出适用于改造规模分布表Gl的个数,对各块重复以上的步骤并将计数后的值决定为改造分布数fijk。接着,利用图3的评估表G2的例子说明评估表生成部22的处理内容。首先,评估表生成部22为了算出进行改造的总工时,而根据由改造分布数决定部21a导出的值来制作评估表G2。评估表G2与改造规模分布表Gl同样地,在1至19的范围内设定改造密度编号i 作为横轴,并且,将改造分散度编号j划分设定为4个范围作为纵轴。另外,作为对改造开发的生产率进行补正的系数的改造熟练度影响度Kijk,预先导出保持在定义值保存部32中的值,并在改造分散度编号j的各范围内进行设定。接着,评估表生成部22请求开发规模算出部2 算出开发规模ViJk。开发规模算出部2 从保持在定义表保存部31中的改造规模分布表Gl中接收改造内容规模Cli和改造分布数fijk,并且取出保持在定义值保存部32中的一般产物量环境变量α和改造产物量环境变量α ‘,利用数学式1重复算出改造密度编号i、改造分散度编号j以及改造母体熟练度编号k的每个值的开发规模Vuk,并将其值依次添加记入到评估表 G2中。在图3所记载的例子中,在求得作为一年熟练度的改造规模的开发规模义^时,在保持在定义值保存部32中的一般产物量环境变量α和改造产物量环境变量α ‘分别为 0. 10,0. 05的情况下,首先,从改造规模分布表Gl中导出改造密度编号i和改造分散度编号 j分别为1时的改造内容规模Cli以及一年熟练度分布数fuk。由于此时的改造内容规模Cli 为1.0 (KS)、一年熟练度分布数fuk为1.0,因此当将这些值适用于数学式1中进行计算时, 求出开发规模VmS 1.15 (KS)。当计算结束时,评估表G2的改造密度编号i和改造分散度编号j分别为1,并且将求出的值Vm = 1. 15 (KS)适用于改造分散度编号j为1时的开发规模Vill的位置上。如上所述,计算改造密度i为1至19、改造分散度j为1至4、母体熟练度k为1 至3时的开发规模Vijk,并依次记入到评估表G2中。当由开发规模算出部22a向评估表G2记入开发规模Vijk结束时,评估表生成部22 请求生产率算出部22b算出生产率Pijk。生产率算出部22b取出包含在评估要素s中的基线生产率PB、保持在定义值保存部32中的一般生产率环境变量β和改造生产率环境变量β ‘以及改造熟练度影响度Kijk, 利用数学式2算出按改造密度编号i、改造分散度编号j以及改造母体熟练度编号k的每个值的生产率PiJk。此外,可以在每次算出生产率Pijk时从定义值保存部32获取改造熟练度影响度 Kijk,也可以在改造评估算出单元22生成评估表G2时,记入所有改造熟练度影响度Kijk的值。
当算出生产率Pijk时,总工时算出部22c从生产率算出部22b获取生产率Pijk,从评估表G2导出与生产率Puk的改造密度编号i、改造分散度编号j以及改造母体熟练度编号k的值相对应的开发规模Vuk,利用数学式3算出工时Huk,并记入到评估表G2中。总工时算出部22c根据记入到评估表G2中的所有工时Hijk,利用数学式4算出总工时H,并且将总工时H发送到输入输出单元1和定义值保存部32。接收到值的输入输出单元1的输出单元12在输入输出单元1所具备的监视器等的显示装置上显示算出结果,由此使用者能够通过目视确认对软件进行改造所需要的总工时H的评估。另外,不限于总工时H,也能够将各功能部的计算结果全部保存到定义值保存部 32,关于过去有请求且一次计算结束的评估,不进行计算仅抽取数据,因此通过发送数据抽取请求作为评估要素s,改造评估算出单元2能够从定义值保存部32导出数据抽取请求所需要的数据,不通过各算出部2 至22c而发送到输出单元12。以上,关于本发明的实施方式,列举该设计变更评估系统的一个方式的例子进行了说明,但是本发明不仅仅限定于上述手段,在具有上述效果的范围内能够适当地进行变更并实施。
权利要求
1.一种软件改造评估方法,在软件开发过程中对已有的软件进行改造时,在进行改造作业之前算出进行软件改造所需要的总工时,该软件改造评估方法的特征在于,依次执行以下步骤评估要素识别步骤,识别由进行软件改造评估的用户输入到终端的、作为用于评估改造母体的信息的评估要素;块划分步骤,按任意的单位将包含在上述评估要素中的上述改造母体的源代码划分成块;改造规模分布表生成步骤,根据预先设定的改造开发的改造密度、改造部分的改造分散度、改造部分的改造母体熟练度以及包含在上述评估要素中的改造内容规模,来生成表示以上各个要素之间的关系性的改造规模分布表;改造分布数决定步骤,对于各个上述块,将适用于上述改造规模分布表的数值决定为改造分布数;开发规模算出步骤,算出进行改造所产生的产物量即开发规模;生产率算出步骤,算出进行改造所产生的生产率;评估表生成步骤,生成评估表,该评估表表示上述改造开发的改造密度、上述改造部分的改造分散度、上述改造部分的改造母体熟练度、上述改造内容规模、上述开发规模、上述生产率以及预先设定的改造母体经验年数的影响度的关系性;总工时算出步骤,将上述改造开发的所有对象范围的上述开发规模和上述生产率进行相乘后得到的值作为总工时;以及总工时输出步骤,将该总工时输出到上述终端并进行显示。
2.根据权利要求1所述的软件改造评估方法,其特征在于,上述改造规模分布表是通过将任意地赋予编号的上述改造密度作为横轴,根据改造位置的量将分组得到的上述改造分散度作为纵轴,包含上述改造内容规模与上述改造母体规模的对应表而生成的。
3.根据权利要求1或2所述的软件改造评估方法,其特征在于,上述改造分布数在上述改造母体的改造中用于假设该改造母体的分布状态,将包含在划分出的一个上述块中的上述改造内容规模与上述改造规模分布表进行对照,由适用于上述改造密度、上述改造分散度以及上述改造母体熟练度的个数决定上述改造分布数。
4.根据权利要求1所述的软件改造评估方法,其特征在于,将该开发规模设为Vuk、将上述改造内容规模设为Qi、将上述改造分布数设为fuk、将进行软件开发过程中对产物量产生影响的环境变量即一般产物量环境变量设为α、在进行软件改造开发时对产物量产生影响的环境变量即改造产物量环境变量设为α',通过由Vijk =(QiXfijk) X (1+α+α ‘)组成的数学式计算得出上述开发规模。
5.根据权利要求1所述的软件改造评估方法,其特征在于,将该生产率设为Puk、将基于包含在上述评估要素中的软件开发的生产率即基线生产率设为PB、将上述改造熟练度影响度设为Kuk、将进行软件开发的过程中对生产率产生影响的环境变量即一般生产率环境变量设为β、将进行软件改造开发时对生产率产生影响的环境变量即改造生产率环境变量设为β ‘,通过由?。.1; = 8\(1+1^1;)\(1+0+0')组成的数学式计算得出上述生产率。
6.根据权利要求1、4以及5中的任一项所述的软件改造评估方法,其特征在于,上述评估表是将任意地赋予编号的上述改造密度作为横轴,根据改造位置的量将进行分组的上述改造分散度作为纵轴,在该纵轴上,在该改造分散度的各组中作为要素而包含有上述开发规模、上述熟练度影响度、该开发规模与上述生产率相乘而求出的工时。
7.根据权利要求1、4、5以及6中的任一项所述的软件改造评估方法,其特征在于,将该总工时设为H、将上述改造密度编号设为i、将上述改造分散度编号设为j、将上述改造母体熟练度编号设为k,通过由H =Σ i Σ j Σ k(VijkXPijk)组成的数学式计算得出上述总工时。
8.一种软件改造评估系统,其在软件开发过程中对已有的软件进行改造时,在进行改造作业之前算出进行软件改造所需要的总工时,该软件改造评估系统具有输入输出单元,其具备用于由进行软件改造评估的用户输入作为用于改造评估的信息的评估要素的输入单元和用于可视地确认计算出的评估结果的输出单元;改造规模分布表制作单元,其制作改造规模分布表并且根据该改造规模分布表来决定改造开发中的改造位置的分布数,该改造规模分布表表示改造密度、改造分散度以及改造母体熟练度与包含在上述评估要素中的添加的改造部分的规模即改造内容规模之间的关系性;评估表制作单元,其根据上述评估要素,算出由于改造产生的产物量即开发规模和由于改造产生的生产率,将上述改造密度、上述改造分散度以及上述改造母体熟练度之间的关系性制作成评估表,根据该评估表,算出由于改造所产生的总工时;以及数据库,其保持制作上述改造规模分布表和上述评估表所需要的预先设定的固定值, 根据来自上述改造规模分布表制作单元和上述评估表制作单元的调用对值进行传送。
9.根据权利要求8所述的软件改造评估系统,其特征在于,上述改造规模分布表是通过将任意地赋予编号的上述改造密度作为横轴,将根据改造位置的量进行分组而得到的上述改造分散度作为纵轴,包含上述改造内容规模与上述改造母体规模之间的对应表而生成的。
10.根据权利要求8或9所述的软件改造评估系统,其特征在于,上述改造分布数用于在上述改造母体的改造过程中假设该改造母体的分布状态,将包含在划分出的上述一个块中的上述改造添加规模与上述改造规模分布表进行对照,由适用于上述改造密度、上述改造分散度以及上述改造母体熟练度的个数决定上述改造分布数。
11.根据权利要求8所述的软件改造评估系统,其特征在于,上述评估表算出单元具有开发规模算出单元,该开发规模算出单元在将上述开发规模设为Vuk、将上述改造内容规模设为Qi、将上述改造分布数设为fuk、将进行软件开发过程中对产物量产生影响的环境变量即一般产物量环境变量设为α、将在进行软件改造开发过程中对产物量产生影响的环境变量即改造产物量环境变量设为α'时,通过由Vijk = (QiXfijk) Χ(1+α+α ‘)组成的数学式计算上述开发规模。
12.根据权利要求8或11所述的软件改造评估系统,其特征在于,上述评估表生成单元具有生产率算出单元,该生产率算出单元在将上述生产率设为 Pijk、将基于包含在上述评估要素中的软件开发的生产率即基线生产率设为PB、将上述改造熟练度影境变量即一般生产率环境变量设为β、将进行软件改造开发时对生产率产生影响的环境变量即改造生产率环境变量设为β ‘时,通过由Pijk = PBX (l+KiJk) Χ(1+β+β ‘) 组成的数学式计算上述生产率。
13.根据权利要求8、11以及12中的任一项所述的软件改造评估系统,其特征在于, 上述评估表是将任意地赋予编号的上述改造密度作为横轴,将根据改造位置的量进行分组得到的上述改造分散度作为纵轴,在该纵轴上,在该改造分散度的各组中包含有上述开发规模、上述改造熟练度影响度、 该开发规模与上述生产率相乘而求出的工时作为要素。
14.根据权利要求8、11、12以及13中的任一项所述的软件改造评估系统,其特征在于, 上述评估表制作单元具有总工时算出单元,该总工时算出单元在将上述总工时设为H、将上述改造密度编号设为i、将上述改造分散度编号设为j、将上述改造母体熟练度编号设为k时,通过由H =Σ i Σ j Σ k(VijkXPijk)组成的数学式计算上述总工时。
全文摘要
本发明是能够在对已有的软件进行改造作业之前构建改造开发计划的软件改造评估方法和软件改造评估系统。本发明具备输入输出单元(1),其用于输入和输出与已有的软件的改造有关的信息;改造评估算出单元(2),其根据从输入输出单元接收到的信息来分析改造要件,以数值的形式算出进行改造的生产率的变动;以及数据库(3),其用于保持进行上述分析所需要的数据、分析结果。由此,能够在进行软件改造之前的阶段对由于改造所产生的总工时进行评估。
文档编号G06F9/44GK102292706SQ20088013272
公开日2011年12月21日 申请日期2008年11月26日 优先权日2008年11月26日
发明者神山茂 申请人:株式会社Jastec