Sunteți pe pagina 1din 13

(12) Ulllted States Patent

Koyama

(54) SOFTWARE MODIFICATION ESTIMATE

METHOD AND SOFTWARE MODIFICATION

ESTIMATE SYSTEM

(75) Inventor: Shigeru Koyama, Tokyo (JP)

(73) Assignee: Jastec Co., Ltd., Minato-ku (JP)

US008595686B2

(10) Patent N0.:

(45) Date of Patent:

US 8,595,686 B2

Nov. 26, 2013

8,418,123 B2 * 4/2013 Kamiyama et

8,484,065 B1*

2003/0018952 A1*

2003/0070157 A1 *

7/2013 Arredondo et a1.

1/2003 Roetzheim

4/2003

Adams et

717/120

717/102

717/101

717/101

(Continued)

FOREIGN PATENT DOCUMENTS

(

*

)

Notice:

patentSubjectistoextendedany disclaimer,or adjustedthe termunderof this35

JP

2006085663 A2

3/2006

 

U.S.C. 154(b) by 293 days.

JP

2007-323226 A

12/2007

(21)

Appl. N0.:

13/131,417

OTHER PUBLICATIONS

(22)

PCT

Filed

NOV 26 2008

Yau, S.S.; Collofello, J.S.; MacGregor, T., Ripple effect analysis of

 

i

a

software maintenance, Computer Software andApplications Confer

(86)

PCT

NO;

pCT/JP2008/071476

ence, 1978. COMPSAC ’78. [Retrieved from the Internet] <http://

§ 371 (

 

ieeexplore.ieee.org/stamp/stamp.jsp?tp:&arnumber:810308> pp.

 

c

 

60-65.*

 

(2), (4) Date:

Aug. 3, 2011

(87) PCT Pub. No.: WO2010/061440

PCT Pub. Date: Jun. 3 2010

(Continued)

Primary Examm” T Thuy Dao

Assistant Examiner * Ravi K Sinha

(65)

Prior Publication Data

(74) Attorney, Agent, or Firm * McGlew and Tuttle, PC.

US 2011/0289473 A1

NOV. 24, 2011

(57)

ABSTRACT

(51)

Int_ CI_

The subject matter is directed to a software modi?cation

G06F 9/44

(200601)

estimatemethod and a softwaremodi?cation estimate system

(52)

us CL

that make it possible

to assemble a modi?cation development

USPC

717/101- 717/102- 717/121 Plan Pn'Or ‘0 modi?cation Work on existing Software- The

software modi?cation estimate method and the software

modi?cation estimate system are provided with an input and

output means (1) that inputs and outputs information on the

modi?cation of existing software, a modi?cation estimate

(58) Field of Classi?cation Search

None

See a lication ?le for Com lete Search histo

pp

p

ry'

(56)

References Cited

U.S. PATENT DOCUMENTS

calculation means (2) that analyzes a modi?cation require

ment based on the information received from the input and

output means and numerically calculates the ?uctuation of

productivity in the modi?cation, and a database (3) that stores

6,996,811

B2

*

2/2006

Nishioka et

 

717/120

data necessary for the analysis and that holds the analyZed

7,124,400

B2 * 10/2006

Mortensen et

 

717/121

result. Thus, it is possible to estimate total steps required for

7,849,438

B1* 12/2010

Hemmat et al.

 

.

.

.

.

.

.

.

.

.

717/102

the modi?cation of the software at a preparation stage.

7,890,924

B2 *

2/2011

Raffo

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

717/105

7,971,180

B2*

6/2011

Kreamer et al.

.

.

.

.

.

.

.

.

.

717/120

8,006,223

B2 *

8/2011 Boulineau et

 

717/120

15 Claims, 3 Drawing Sheets

 

2

 

N1

 

/1/

"PUT/OUTPUT MEANS ‘I

DATA INPUT

UNIT 1 ‘I

DATA OUTPUT

UNIT 1 2

ESTIMATE

ELEMENT 5

CALCULATION

REQUEST

TOTAL MAN-HOUR H

MODFDATION ESTIMATE CALCULATION MEANS 2

MODIFICATION SCALE DISTRIBUTION

TABLE GENERA‘HON UNIT 21

MODIFICATION DISTRIBUTION

NUMBER DETERMINATION UNIT 21a I

W

ESTIMATE TABLE GENERATION UNIT 22

DEVELOPMENT SOAE CALCULATION I/

UNIT 22;

\ PRODUCTIVITY CALCULATION I

l

UNIT 22b

TOTAL MAN~HOUR

CALCULATION UNIT 22c

I

|\

MODIFICATION

SCALE DISTRIH-ITIDN

TABLE G1

DATABASE 3

DEFINITION TABLE

STORAGE UNIT 31

CALCULATED

VALUE

 

DEFINITDN VALUE

VALUE OF

STORAGE UNIT 32

CONSTANT

OF

ENVIRONMENT

' VAMABLE

Kuuuuuvn v

Piik

MODIFICATION SCALE DISTRIBUTION TABLE 61

ESTIMATE TABLE 02

US 8,595,686 B2

Page 2

(56)

References Cited

U.S. PATENT DOCUMENTS

2003/0192029 A1* 10/2003 Hughes

2004/0003369 A1*

2004/0010772 A1*

2004/0143811 A1*

A1*

2004/0221256

2004/0230964 A1*

1/2004 Gonos

1/2004

7/2004

11/2004

McKenna et

Kaelicke et Martin et al.

11/2004 Waugh et

717/102

. 717/100

717/120

717/120

. 717/101

. 717/120

2005/0114830

A1*

5/2005

Knutson

et al.

. 717/102

2005/0138599

A1*

6/2005

HaZZard et a1.

. 717/101

2005/0188344

A1*

8/2005

McKethan

. 717/101

2005/0216890

A1*

9/2005

Sundararajan et al.

. 717/120

2008/0028362

A1*

1/2008

Ugai et

717/101

2008/0059942

A1*

3/2008

Brown et

717/101

2008/0313595

A1*

12/2008

Boulineau et

. 717/101

2008/0313598

A1*

12/2008

. 717/101

2010/0064277

A1*

3/2010

Bairdet

. 717/120

2012/0131540

A1*

5/2012

Mendis

717/101

OTHER PUBLICATIONS

Basili, V.R., Viewing maintenance as reuse-oriented software devel

opment, Software IEEE vol. 7 No. 1 Jan. 1990, [Retrieved from the

Internet] <http://ieeexplore.ieee.org/stamp/stampjsp?tp:&anum

ber:43045> pp. 19-25.*

Black, S. ,Computing ripple effect for software maintenance,

[Online] Jul. 2001, J. Softw. Maint. Evol.: Res. Pract. vol. 13 issue 4,

[RetrievedfromtheInternet] <http://onlinelibrary.wiley.com/doi/10.

1002/smr.233/pdi> pp. 263-279.*

Sherif, J.S.; Hops, J.M., Development and application of composite

complexity models and a relative complexity metric in a software

maintenance environment, Oct. 1996 WESCON/96 , [Retrieved from

the Internet] <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp:&ar

number:554559&isnumber:12038> pp. 514-526.*

Mohagheghi et al., Effort estimation of use cases for incremental

large-scale software development, [Online] in Proceedings of the

27th international conference on Software engineering (ICSE ’05)

2005, [Retrieved from the Internet] <http://delivery.acm.org/10.

1145/1070000/1062516/p303-mohagheghi.pdi> pp. 303 -3 1 1 .*

Onishi et al., “Metrics ni yoru kumikomi-gata software kaihatsu no

hyoka,” Information Processing Society of Japan Kenkyu Hokoku,

Sep. 8, 1994, vol. 94, No. 73, pp. 89-96, 94-SE-100-12.

Wasano et al., “Software no kino henko to ishoku ni okeru seisansei

model,” The Transactions ofthe Institute of Electronics, Information

and Communication Engineers, Aug. 25, 1994, vol. J77-D-I, No. 8

pp. 567-576.

* cited by examiner

US. Patent

WME

Nov. 26, 2013

Sheet 1 6f3

US 8,595,686 B2

US. Patent

NO

Nov. 26, 2013

Sheet 3 6f3

US 8,595,686 B2

US 8,595,686 B2

1

SOFTWARE MODIFICATION ESTIMATE METHOD AND SOFTWARE MODIFICATION ESTIMATE SYSTEM

TECHNICAL FIELD

The present invention relates to a software modi?cation

estimate method and a softWare modi?cation estimate system

for estimating total man hours required for modi?cation of

existing softWare.

BACKGROUND ART

When changing the speci?cation of existing software or

adding neW functions to existing softWare, modifying exist

ing softWare alloWs cutbacks in money and man hours as

compared With developing neW softWare. For such a reason,

the functionality change of softWare is usually done in a

manner of modifying existing softWare.

20

DISCLOSURE OF THE INVENTION

Problems to be Solved by the Invention

In modi?cation development to change a part or a plurality

of parts of existing softWare, effort and cost vary depending

on preliminary survey of the softWare, a Work scale, a Work

environment, and a dispersion of modi?ed parts over the

entire softWare even if the addition scales or deletion scales

are actually the same.

25

30

That is, in development of the modi?cation type softWare,

a test scale depends on hoW many periphery functions are

involved in the modi?cation. Therefore, the productivity is

not proportional to a modi?cation amount. This makes it

dif?cult to estimate the total man hours of modi?cation in an

easy Way.

Principal objects to be obtained by the invention are as

folloWs. That is, a ?rst object of the invention is to provide a soft

Ware modi?cation estimate method and a softWare modi?ca

tion estimate system that alloWs building a modi?cation

development plan prior to modi?cation Work on existing soft

Ware.

A second object of the invention is to provide a softWare

modi?cation estimate method and a softWare modi?cation

estimate system that makes it possible to estimate total man

hours of modi?cation taking into consideration a Work scale,

a dispersion of modi?ed parts, and the years of experience of

modi?cation base softWare in modifying existing softWare.

A third object of the invention is to provide a softWare

modi?cation estimate method and a softWare modi?cation

estimate system that alloWs an accurate estimation of a modi

?cation change on each occasion When frequent changes to

the modi?cation contents are made in modifying existing

softWare.

Means for Solving the Problems

A system according to the invention is devised to resolve

the above-mentioned problems. The system is devised by

providing softWaremodi?cation estimatemeans that includes

input/output means con?gured to perform input and output of

information regarding modi?cation of existing softWare,

modi?cation estimate calculation means con?gured to ana

lyZe a modi?cation requirement based on the information

received through the input/output means and numerically

calculating a ?uctuation in productivity of the modi?cation,

35

40

45

50

55

60

65

2

and a database con?gured to hold therein data necessary for

the analysis and an analysis result.

A softWare modi?cation estimate method according to the

invention includes generating a modi?cation scale distribu

tion table that indicates a distribution of modi?cation scales

of modi?cation based on information received through data

input by a user ofthe system using input/output means; deriv

ing a modi?cation distribution number obtained by quantify

ing the modi?cation distribution; and deriving total man

hours for modi?cation by producing an estimate table from

the received information and the modi?cation distribution number.

Speci?cally, in order to solve the above-mentioned prob

lems, the above objects of the invention can be achieved by

employing novel and advantageous means according the fol

loWing super ordinate and subordinate concepts described

beloW.

Speci?cally, a ?rst feature of the method of the present

invention is to employ a softWare modi?cation estimate

method of calculating total man hours of softWare modi?ca

tion prior to modi?cation Work based on an initial data group

being numerical data serving as an index of a modi?cation

degree Which is preset in a terminal, and an estimate element

group being numerical data indicating contents of modi?ca

tion neWly input to through terminal by a user, When devel

opment by modi?cation of existing softWare is performed for

softWare development, the softWare modi?cation estimate

method comprising: an input data recognition sequence of

recogniZing the estimate element group input to the terminal

by the user; a modi?cation scale distribution table generation

sequence of generating, as a modi?cation scale distribution

table, atable indicatingarelationship betWeen theinitial data

group and a modi?cation net scale numerically expressed

from an actual modi?cation sale included in the estimate

element group, and analyZing themodi?cation scaledistribu

tion table to derivate a distribution number of modi?cation

parts present in each development unit in the modi?cation

development; an estimate table generation sequence of cal

culating a development scale, Which is a product amount

produced by the modi?cation, and a productivity produced by

the modi?cation, based on the estimate element group, the

distribution number, and the modi?cation net scale; generat

ing, as an estimate table, a contrast among the development

scale, the productivity, and the estimate element group; and

estimating a man-hour of the modi?cation based on the esti

mate table; a data receiving/transmitting sequence of receiv

ing and transmitting an appropriate data group among the

initial data groups held in the terminal in response to a call

from the table generation sequence When the modi?cation

scale distribution table and the estimate table are generated;

and an output sequence of visually displaying the derived

estimate result and the respective tables generated in the

modi?cation scaledistributiontable generation sequence and

the estimate table generation sequence.

feature of the method of the present invention is

to employ a softWare modi?cation estimate method, Wherein

in the modi?cation scale distribution table in the above-men

tioned ?rst feature of the method of the present invention,

modi?cation target ranges obtained by dividing a range of a

modi?cation target by an arbitrary number and assigning

numbers are set as a horiZontal axis and a modi?cation dis

tribution degree indicating a ratio of a modi?cation distribu

tion number in Which distribution states of the modi?cation

parts are supposed in a scale of a modi?cation base, a scale of

a modi?cation unit, a modi?cation part number, and the

modi?cation base is set as a vertical axis, and Wherein the

modi?cation scale distribution table is generated by applying

A

second

US 8,595,686 B2

3

numerical values to the modi?cation scale distribution table

based on the estimate element group and the initial data group

in the modi?cation scale distribution table generation

sequence.

A third feature of the method of the present invention is to

employ a softWaremodi?cation estimatemethod, Whereinthe

modi?cation distribution number in the above-mentioned

?rst or second

feature of the method of the present invention,

is determined as a number suitable for a modi?cation base

pro?ciency degree obtained by setting the modi?cation target

range, the modi?cation distributiondegree, and a pro?ciency

of the modi?cation base to have an arbitrary value, by match

ing the modi?cation net scale in blocks With the modi?cation

scale distribution table When the modi?cation base is sepa

rated by an arbitrary number to form blocks.

A fourth feature of the method of the present invention is to

employ a softWaremodi?cation estimatemethod, Whereinthe

development scale in the above-mentioned ?rst feature of the

method of the present invention, is calculated using Expres

4

late the total man hours performed in softWare modi?cation

prior to modi?cation Work based on an initial data group,

Which is numerical data serving as an index of a modi?cation

degree preset in a terminal, and an estimate element group,

Which is numerical data indicating contents of the modi?ca

tion neWly input to the terminal by a user, When modi?cation

of existing softWare is developed in softWare development,

the softWaremodi?cationestimate systemcomprising: input/

output means including input means for inputting an estimate

element group serving as information used for modi?cation

estimate by a user estimating the softWare modi?cation and

output means forvisually con?rming the calculated estimate

result; modi?cation scale distributiontable generationmeans

for generating, as a modi?cation scale distribution table, a

table indicating a relationship betWeen the initial data group

and a modi?cation net scale numerically expressed from an

actual modi?cation scale included in the estimate element

group, analyZing the modi?cation scale distribution table,

and deriving a distribution number of modi?cation parts

sionVy-k:(qi><fljk)><(l +0t+0t') on the assumption that Vljk is the

20

present in each development unit in the modi?cation devel

development scale, ql. is the modi?cation net scale, fiJ-k is the

opment; estimate table generation means for calculating a

modi?cation distribution number, 0t is an environment vari

development scale, Which is a product amount produced in

able indicating an in?uence degree on the amount of product

the modi?cation, and a productivity produced in the modi?

in executing the softWare development included in the initial

cation based on the estimate element group, generating, as an

data group, and (X' is an environment variable indicating an

25

estimate table, a contrast among the development scale, the

in?uence degree on the amount of product just in executing

productivity, and the estimate element group, and estimating

softWare modi?cation development.

the total man hours of the modi?cation based on the estimate

A

?fth feature of the method of the present invention is to

table; and a database storingpreset ?xed values necessary for

employ a softWaremodi?cation estimatemethod, Whereinthe

 

generating the modi?cation scale distribution table and the

productivity in the above-mentioned ?rst feature of the

30

estimate table and transmitting and receiving the values in

method of the present invention, is calculated using Expres

response to a call from the modi?cation scale distribution

sion Pij-k:PB><(l +Kljk)><(l +[3+[3') on the assumption that Pljkis

table generation means and the estimate table generation

the productivity, PB is a productivity Which is arbitrarily set

means.

as a reference of the softWare development included in the

A

second feature of the system of the present invention is to

initial data group, Kljk is an in?uence degree to Which the

35

employ a softWare modi?cation estimate system, Wherein in

pro?ciency degree of the modi?cation base included in the

the modi?cation scale distribution table in the above-men

initial data group has an in?uence on the productivity, [3 is an

tioned ?rst feature of the system of the present invention,

environment variable indicating an in?uence degree on the

modi?cation target ranges obtained by dividing a range of a

productivity included in the initial data group in executing the

modi?cation target by an arbitrary number and assigning

softWare development, and [3' is an environment variable indi

40

numbers are set as a horiZontal axis and a modi?cation dis

cating an in?uence degree on the productivity just in execut

tribution degree indicating a ratio of a modi?cation distribu

ing softWare modi?cation development.

tion number in Which distribution states of the modi?cation

A

sixth feature of the method of the present invention is to

parts are supposed in a scale of a modi?cation base, a scale of

employ a softWare modi?cation estimate method, Wherein in

 

a modi?cation unit, a modi?cation part number, and the

the estimate table in the above-mentioned ?rst, fourth or ?fth

modi?cation base is set as a vertical axis, and Wherein the

feature of the method of the present invention, modi?cation

modi?cation scale distribution table is generated by applying

target ranges obtained by dividing a range of a modi?cation

numerical values to the modi?cation scale distribution table

target by an arbitrary number and assigning numbers are set

based on the estimate element group and the initial data group

as a horiZontal axis and a modi?cation distribution degree

in the modi?cation scale distribution table generation

including a modi?cation distribution number in Which distri

50

sequence.

bution states of the modi?cation parts are supposed in a scale

 

A

third feature of the system of the present invention is to

of a modi?cation base, a scale of a modi?cation unit, a modi

employ a softWaremodi?cation estimate system, Whereinthe

?cation part number, and the modi?cation base is set as a

modi?cation distribution number in the above-mentioned

vertical axis, and Wherein on the vertical axis, the man-hour

?rst or second feature of the system of the present invention,

calculated by multiplying the development scale, the in?u

55

is determined as a number suitable for a modi?cation base

ence degree, and the development sale by the productivity is

pro?ciency degree obtained by setting the modi?cation target

included as an element.

range, the modi?cation distributiondegree, and a pro?ciency

A

seventh feature of the method of the present invention is

of the modi?cation base to have an arbitrary value, by match

to employ a softWare modi?cation estimate method, Wherein

 

ing the modi?cation net scale in blocks With the modi?cation

the total man hours in the above-mentioned ?rst, fourth, ?fth

scale distribution table When the modi?cation base is sepa

or sixth feature of the method of the present invention, is

rated by an arbitrary number to form blocks.

calculated using Expression H:2i2j2k(Vy-k><Pl-jk) on the

A

four feature of the system of the present invention is to

assumption that H is the total man hours, i is the modi?cation

employ a softWaremodi?cation estimate system, Whereinthe

density number, j is the modi?cation distribution degree num

estimate table calculation means in the above-mentioned ?rst

ber, and k is the modi?cation base pro?ciency value.

65

feature ofthe system of the present invention, includes devel

A ?rst feature of the system of the present invention is to

employ a softWare modi?cation estimate system that calcu

opment scale calculation means for calculating the develop

ment scale using Expression Vijk:(qi><fljk)><(l+(x+(x') on the

US 8,595,686 B2

5

assumption that Vljk is the development scale, (11- is the modi

?cation net scale, fiJ-k is the modi?cation distribution number,

0t is an environment variable indicating an in?uence degree

on the amount of product in executing the software develop

ment included in the initial data group, and (X' is an environ

ment variable indicating an in?uence degree on the amount of

product just in executing software modi?cation development.

A ?fth feature of the system of the present invention is to

employ a software modi?cation estimate system, Wherein the

estimate table generation means in the above-mentioned ?rst

or fourth feature of the system of the present invention,

includes productivity calculation means calculating the pro

ductivity using Expression Pl-j-k:PB><(l+Kljk)><(l+[3+[3') on

the assumption that Pljk is the productivity, PB is a productiv

ity Which is arbitrarily set as a reference of the softWare

development included in the initial data group, Kljk is an

in?uence degree to Which the pro?ciency degree of the modi

?cationbase included in the initial data group has an in?uence

degree on the productivity, [3 is an environment variable indi cating an in?uence on the productivity in executing the soft

Ware development, and [3 is an environment variable indicat

ing an in?uence degree on the productivity just in executing

softWare modi?cation development.

A sixth feature of the system of the present invention is to

employ a softWare modi?cation estimate system, Wherein in

the estimate table in the above-mentioned ?rst, fourth or ?fth

feature of the system of the present invention, modi?cation

target ranges obtained by dividing a range of a modi?cation

target by an arbitrary number and assigning numbers are set

as a horiZontal axis and a modi?cation distribution degree

including a modi?cation distribution number in Which distri

bution states of the modi?cation parts are supposed in a scale

of a modi?cation base, a scale of a modi?cation unit, a modi

?cation part number, and the modi?cation base is set as a

vertical axis, and Wherein on the vertical axis, the man-hour

calculated by multiplying the development scale, the in?u

ence degree, and the development scale by the productivity is

included as an element.

A seven feature

of the system of the present invention is to

employ a software modi?cation estimate system, Wherein the

estimate table generation means in the above-mentioned ?rst,

fourth, ?fth or sixth feature of the system of the present

invention, includes total man hours calculation means calcu

latingthe totalman hours using Expression H:ZiZjZk(Vy-k><

Ply-k) on the assumption that H is the total man hours, i is the

modi?cation target range number, j is the modi?cation distri

bution degree number, and k is the modi?cation base pro?

ciency number.

Effects of the Invention

According to the invention, it is possible to estimate total

man hours incurred from modi?cation in a modi?cation

preparation step, in modifying existing softWare.

Moreover, since the periphery functions involved in the

modi?cation can also be estimated, it is possible to estimate

man hours related to parts that are not proportional to the

modi?ed parts or the modi?cation amount.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating the system con?guration of

a softWare modi?cation estimate system according to the

invention.

FIG. 2 is a diagram illustrating an example of a modi?ca

tion scale distribution table used to derive a modi?cation

distribution numbers according to the invention.

6

FIG. 3 is a diagram illustrating an example of an estimate

table G2 used to derive total man hours according to the

invention.

BRIEF DESCRIPTION OF LETTERS AND NUMERALS

1: INPUT/OUTPUT MEANS

11: DATA INPUT UNIT 12: DATA OUTPUT UNIT 2: MODIFICATION ESTIMATE CALCULATION MEANS

21: MODIFICATION SCALE DISTRIBUTION TABLE GENERATION UNIT 21a: MODIFICATION DISTRIBUTION NUMBER DETERMINATION UNIT 22: ESTIMATE TABLE GENERATION UNIT 22a: DEVELOPMENT SCALE CALCULATION UNIT

22b: PRODUCTIVITY CALCULATION UNIT

20

220: TOTAL MAN-HOUR CALCULATION UNIT 3: DATABASE 31: DEFINITION TABLE STORAGE UNIT 32: DEFINITION VALUE STORAGE UNIT

s: ESTIMATE ELEMENT

25

VB: MODIFICATION BASE SCALE PB: BASELINE PRODUCTIVITY

KB: MODIFICATION BASE EXPERIENCE YEAR

q, qi: MODIFICATION NET SCALE f: MODIFICATION DISTRIBUTION REGION NUM

30

BER

i: MODIFICATION DENSITY NUMBER

j: MODIFICATION DISTRIBUTION DEGREE NUM

BER

k: MODIFICATION BASE PROFICIENCY NUMBER

35

Z: MODIFICATION TARGET SCALE

KS: MODIFICATION NET AMOUNT

fly-k: MODIFICATION DISTRIBUTION NUMBER Kljk: MODIFICATION PROFICIENCY INFLUENCE

DEGREE

40

Vljk: DEVELOPMENT SCALE

Ply-k: PRODUCTIVITY Hljk: MAN-HOUR

H: TOTAL MAN-HOUR G1: MODIFICATION SCALE DISTRIBUTION TABLE

45

G2: ESTIMATE TABLE

0t: GENERAL PRODUCT AMOUNT ENVIRONMENT

VARIABLE 0t‘: MODIFICATION PRODUCT AMOUNT ENVIRON MENT VARIABLE

50

[3: GENERAL PRODUCTIVITY ENVIRONMENT

VARIABLE

[3: MODIFICATION PRODUCTIVITY ENVIRON

MENT VARIABLE

55

BEST MODE FOR CARRYING OUT THE INVENTION

Hereinafter, a system according to an exemplary embodi

ment Will be described With reference to the accompanying

60

draWings.

(Exemplary System)

FIG. 1 is a diagram illustrating the functional con?guration

of the softWare modi?cation estimate system corresponding

to the exemplary system.

65

As shoWn in the same ?gure, a software modi?cation esti

mate system relating to this system example includes input/

output means 1 con?gured to input and output an estimate

US 8,595,686 B2

7

element serving as information necessary for modi?cation,

modi?cation estimate calculation means 2 con?gured to ana

lyZe a modi?cation requirement based on the information

received from the input/output means 1 and quantify a ?uc

tuation of productivity in the modi?cation, and a database 3

holding data necessary for analysis of the modi?cation esti

mate calculation means 2 and an analysis result.

Here, the input/output means 1, the modi?cation estimate

calculation means 2, and the database 3 may all be mounted in

a terminal such as a personal computer. Alternatively, the

input/output means 1, the modi?cation estimate calculation

means 2, and the database 3 may each be mounted in different

terminals and may be connected to communicate With each

other via an Internet line or a dedicated line.

The input/ output means 1 Which is a constituent element of

the system according to the invention is required to satisfy a

condition of having a function of transmitting an estimate

element s that indicates a modi?cation requirement to the

modi?cation estimate calculation means 2 When existing

softWare is modi?ed, a function of receiving a ?uctuation of

20

the productivity transmitted after the modi?cation estimate

calculation means 2 calculates total man hours, a data input

unit 11 performing input ofnecessary information, and a data

output unit 12 displaying a result. For this, a personal com

puter or a terminal device such as a PDA or the like Which

25

satisfy the conditions is used. The details of data included in

the estimate element s Will be described beloW.

The modi?cation estimate calculation means 2 is a calcu

lation function unit con?gured to receive the estimate element

s transmitted from the input/output unit 1, analyZe the modi

30

?cation requirement based on the data, and calculate total

man hours of modi?cation in the form of numerical values.

Used is a system having the calculation function of each

calculation function unit in the modi?cation estimate calcu

lation unit 2 described beloW.

35

The database 3 is a database that holds the analysis result of

the modi?cation estimate calculation means 2 in each calcu

lation function unit and numerical data based on the analysis.

The database 3 has a function ofreceiving and storing the data

from the modi?cation estimate calculationmeans 2 and trans

40

mitting the data to the modi?cation estimate calculation

means 2 in response to a request of the modi?cation estimate

calculation means 2. The details of the function Will be

described.

Next, there Will be described the estimate element s trans

45

mitted from the input/output means 1 to the modi?cation estimate calculation means 2 of the system according to the

invention, the detailed calculation function unit of the modi

?cation estimate calculation means 2, and the concept of the

data maintained in the database 3.

50

The estimate element s input to the input/output means 1 by

a user includes information regarding the existing system

Which is a modi?cation base and a modi?cation requirement.

The estimate element s includes data such as a modi?cation

base scaleVB, a modi?cation base experience year KB, and

55

a baselineproductivity PB, Which are the informationregard

ing the existing system, and data such as a modi?cation net

scale q and amodi?cation distributionregion number fWhich

are the modi?cation requirement.

Next, the calculation function units included in the modi

60

?cation estimate calculation means 2 Will be described. As

shoWn in FIG. 1, the modi?cation estimate calculation means

2 includes a modi?cation scale distribution table generation

unit 21 that includes a modi?cation distribution number

determination unit 21a and an estimate table generation unit

65

22 that includes a development scale calculation unit 2211, a

productivity calculation unit 22b, and a total man-hour cal

8

culation unit 220. Hereinafter, the concept of each calculation

function unit Will be described.

The modi?cation scale distribution table generation unit 21

is a function unit generating, based on the estimate element s,

a modi?cation scale distribution table G1 Which is a matrix

table indicating a relationship of a modi?cation density num

ber i, a modi?cation distribution degree number j, and a

modi?cation base pro?ciency number k.

The modi?cation distribution number determination unit

2111 of the modi?cation scale distribution table generation

unit 21 is a function unit that determine a modi?cation distri

bution number fly-kbased on the modi?cation density number

i, the modi?cation distribution degree number j, and the

modi?cation base pro?ciency number k determined during

generation of the modi?cation scale distribution table G1.

The modi?cation distributionnumber determination unit 2111

has a function of determining modi?cation distribution num

ber fZ-J-k (frequency) present in each range When the modi?ca

tion scale distribution table G1 is completed using the esti

mate element s, and then re?ecting the value to the

modi?cation scale distribution table G1.

The generated modi?cation scale distribution table G1 is

stored in the de?nition table storage unit 31 of the database 3

so that the table may be used When reexamination is necessary

during the modi?cation. FIG. 2 is a diagram illustrating a

speci?c example of the modi?cation scale distribution table

G1. The details of the table Will be described in an embodi

ment described beloW.

The estimate table generation unit 22 is a function unit that

numerically derives a ?uctuation ofthe modi?cation based on

the modi?cation scale distributiontable G1 and generates this

?uctuation as an estimate table G2. The estimate table gen

eration unit 22 includes, as calculation units of the data nec

essary for generating the estimate table G2, the development

scale calculationunit 2211 that calculates a development scale

Vljk representing the scale of development, the productivity

calculationunit22b thatcalculates aproductivity Ply-k,andthe

total man-hour calculation unit 220 that calculates a total

man-hour H executed in the modi?cation.

The development scale calculation unit 2211 is a function

unit calculating a development scaleVljkfrom a modi?cation

net scale q, a modi?cation distribution number

fZ-J-k, a general

product amount environment variable 0t, and a modi?cation

product amount environment variable (X'. The development

scale Vljk is derived using Expression 1.

Expression 1

Here, the general product amount environment variable 0t

andthemodi?cationproduct amount environment variable (X'

are numerical values that are used as parameters absorbing a

?uctuation of the amount of product by a difference in a

development environment or the degree of a quality request.

An environment variable common to neW development and

modi?cation development is assumed to be the general prod

uct amount environment variable 0t and an environment vari

able unique to the modi?cation development is assumed to be

the modi?cation product amount environment variable (X'.

The values of the general product amount environment

variable 0t and the modi?cation product amount environment

variable (X' may be input as the estimate element s by the user.

Alternatively, the de?nition value storage unit 32 of the data

base 3 may store the data and the development scale calcula

tion unit 22a may extract the values from the database 3 in a

calculation step.

US 8,595,686 B2

The productivity calculation unit 22b is a function unit that

calculates a productivity Pljk from the baseline productivity

PB representing the productivity When the neW development

is executed, a modi?cation pro?ciency in?uence degree Kljk,

Which is a coe?icient used to correct the modi?cation devel

opment productivity, a general productivity environment

variable [3,and a modi?cation productivity environment vari

able [3'. The value of the productivity is derived using Expres

sion 2.

Expression 2

The general productivity environment variable [3 and the

modi?cation productivity environment variable [3' are

numerical values that are used as parameters absorbing a

?uctuation of productivity by

environment or the degree of a quality request. An environ

ment variable common to neW development and modi?cation

a difference in a development

development is assumed to be the general environment vari

20

able [3 and an environment variable unique to the modi?cation

development is assumed to be the modi?cation product

amount environment variable [3'.

The modi?cation pro?ciency in?uence degree Kljk is a

 

coe?icient that is used to correct the productivity of the modi

25

?cation development. The values of the modi?cation pro?

ciency in?uence degree are stored in advance as a ?xed value

in the de?nition value storage unit 32 and are called in

sequence When necessary for calculating the productivity.

As in the values of the general product amount environ

30

ment variable 0t and the modi?cation product amount envi

ronment variable 0t‘, the general productivity environment

variable [3 and the modi?cation productivity environment

variable [3' may be input as the estimate element s by the user

at the inputting time. Alternatively, the de?nition value stor

35

age unit 32 may store the data and productivity calculation

unit 22b may extract the values from the de?nition value

storage unit 32 in the calculation step.

The total man-hour calculation unit 220 is a function unit

 

that calculates the total man-hour H from the derived devel

40

opment scale Vljk and the productivity Pljk. The total man

hour calculation unit 220 derives the man-hour Hljk using

Expression 3 and derives the total man-hour H by the devel

opment modi?cation using Expression 4.

 

45

Expression 3

 

(3)

Expression 4

50

 

(4)

The estimate table generation unit 22 generates the esti

 

mate table G2, makes a request for calculation to each calcu

lationunitWhen the development scaleVljk, theproductivity

55

Pljk, andthetotalman-hour H arenecessary forgeneratingthe

table, and completes the estimate table G2 by deriving the

values.

The generated estimate table G2 is stored in the de?nition

 

table storage unit 31. The estimate table is used When reex

60

amination is executed during the modi?cation. FIG. 3 is a

diagram illustrating a speci?c example ofthe estimation table

G2. The

details thereof Will be described in an embodiment

described beloW.

The con?guration of each calculation means

of the speci

65

?cation modi?cation estimate calculation means 2 has hith

erto been described.

10

Embodiment

Next, the above-described system according to an embodi

ment ofthe present invention Will be described With reference

to the system con?guration shoWn in FIG. 1 and the tables

shoWn in FIGS. 2 and 3. In this embodiment, speci?c numeri

cal values Will be used to clarify description. HoWever, the

invention is not limited to the numerical values. The numeri

cal values may appropriately be changed depending on the

situation of the modi?cation development.

First, a user inputs the modi?cation base scale VB, the

modi?cation base experience year KB, the modi?cation net

scale q, and the modi?cation distribution region number f in

the modi?cation development as the estimate elements s from

the data input unit 11 of the input/output means 1, such as a

keyboard.

The user transmits the estimate elements s determined to be

input to the modi?cation scale distribution table generation

unit 21 of the modi?cation estimate calculation means 2.

The modi?cation scale distribution table generation unit 21

separates the number of lines of the existing source code of

the modi?cation base scale VB per 10 KS unit and sets a

block.

Next, the modi?cation scale distribution table generation

unit 21 generates the modi?cation scale distribution table G1

based on the estimate elements s.

When the details of the modi?cation scale distribution

table G1 are described, modi?cation target range numbers iof

l to 19 are set as the numbers indicating the range of a

modi?cation target on the horiZontal axis in this embodiment.

In order to set the modi?cation amount of each range, the

modi?cation base scale VB and the modi?cation net scale q

included in the estimate elements s are analyZed, the modi?

cation base scale VB is separated to a modi?cation target

scale Z in each range for each 10 KS, and the modi?cation net

scale q is set as the modi?cation net scale ql- of each range and

is Written in the table.

Here, the modi?cation target scale Z has no ?xed value and

the modi?cation net scale ql- has a ?xed value. When the

modi?cation net scale q. is ?xed to 1 KS, the value of the

modi?cation target scale Z is varied in accordance With the

modi?cation net scale qi.

When the modi?cation density number i, the modi?cation

target scale Z, and the modi?cation net scale ql- are deter

mined, the modi?cation net scale q. of each range is separated

into several regions and is added based on the modi?cation distribution region number f of the estimate elements s and

the modi?cation distribution degree number j is set in the

vertical axis of the table.

In the modi?cation distribution degree number j, the modi

?cation distribution region number f is applied in the table

based on the scale ofthe modi?cation target for each unit, the

scale of the modi?cation addition for each unit, and the esti

mate elements s set in advance as a ?xed value.

When the modi?cation scale distribution table G1 is gen

erated through the above-described setting, the modi?cation

scale distribution table generation unit 21 gives a request to

the modi?cation distribution number determination unit 2111

to analyZe an element of each block and determine the modi

?cation distributionnumber fly-k.

The modi?cation distribution number determination unit

2111 ?rst derives the modi?cation net amount (KS) of the

block to be analyZed using the modi?cation net scale q and

determines themodi?cation density number ifrom the modi

?cation scale distribution table G1.

US 8,595,686 B2

11

Next, the modi?cation distributiondegree numberj Which

is the distribution region of the addition part in the block to be

analyzed is determined using the modi?cation distribution

region number f. In this embodiment, When the addition is

executed in ten regions, the modi?cation distribution degree

number j:1 is set. When the addition is executed in ?ve

regions, the modi?cation distribution degree number j:2 is

set. When the addition is executed in tWo regions, the modi

?cation distribution degree number j:3 is set. When the addi

tion is executed only in a one region, the modi?cation distri

bution degree number j:4 is set.

Moreover, the modi?cation base pro?ciency number k

Which is the modi?cation base experience value in the block

to be analyzed is determined using the modi?cation base

experience year KB. In this embodiment, kIl is set for one

year or less, k:2 is set for a year more than one year to three

years or less, and k:3 is set for years more than three years.

When the modi?cation density number i, the modi?cation

distribution degree number j, and the modi?cation base pro

12

fore, When these values are applied to Expression 1, the

development scale Vl-ll is calculated as 1.15 (KS).

When the calculation ends, the modi?cation density num

ber i and the modi?cation distribution degree number j of the

estimate table G2 are each 1. When the modi?cation distri

bution degree number j is 1, the calculated value Vil1:1.15

(KS) is applied to the position of the development scale Vl-l 1.

In this Way, When the modi?cation density number i is 1 to

19, the modi?cation distribution degree number j is 1 to 4, the

modi?cation base pro?ciency number k is 1 to 3, the devel

opment scaleVl-jk is calculated and added to the estimate table

G2.

When the development scale calculation unit 22a com

pletely Writes the development scale Vljk to the estimate table

G2, the estimate table generation unit 22 requests the produc

tivity calculation unit 22b to calculate the productivity Pljk.

The productivity calculation unit 22b extracts the baseline

productivity PB included in the estimate element s, the gen

eral productivity environment variable [3 and the modi?cation

?ciency number k are determined, the modi?cation distribu

20

productivity environment variable [3' stored in the de?nition

tion number determination unit 2111 derives the number suit

value storage unit 32, and the modi?cation pro?ciency in?u

able for the modi?cation scale distribution table G1 and

ence degree Kljk. The productivity calculation unit 22b cal

determines a value counted by repeating the sequence for

culates the productivity Pljk for the respective values of the

each block as the modi?cation distribution number fly-k.

modi?cation density number i, the modi?cation distribution

Next, the processing details of the estimation table genera

25

degree number j, and the modi?cation base pro?ciency num

tion unit 22 Will be describedusing an example ofthe estimate

ber k using Expression 2.

table G2 shoWn in FIG. 3. First, the estimation table genera

The modi?cation pro?ciency in?uence degree Kljk may be

tionunit 22 generates the estimate table G2 based on the value

received from the de?nition value storage unit 32, When the

derived by the modi?cation distribution number determina

productivity Pljk is calculated. HoWever, When the modi?ca

tion unit 21a in order to calculate the total man hours of the

30

tion estimate calculation means 22 generates the estimate

modi?cation.

table G2, the values of the modi?cation pro?ciency in?uence

In the estimate table G2, as in the modi?cation scale dis

 

degree Kljk may be Written.

tributiontable G1, the modi?cation density numbers i are set

When the productivity Pljk is generated, the total man-hour

in the range from 1 to 19 in the horiZontal axis and the

calculation unit 220 receives the productivity Pljk from the

modi?cation distribution degree number j is separated and set

35

productivity calculation unit 22b, derives the development

into four ranges in the vertical axis.

scale Vljk corresponding to the values of the modi?cation

The value stored in advance in the de?nition value storage

density number i, the modi?cation distribution degree num

unit 32 is derived as the modi?cation pro?ciency in?uence

ber j, a modi?cation experience degree, and the modi?cation

degree Kljk Which is a coe?icient used to correct the produc

base pro?ciency number k for the productivity Pljkfrom the

tivity forthe modi?cation development.

40

estimatetableG2, calculatestheman-hourHljkusing Expres

Next, the estimate table generation unit 22 requests the

sion 3, and Writes the result to the estimate table G2.

development scale calculation unit 2211 to calculate the devel

The total man-hour calculationunit 220 calculates the total

opment scaleVljk.

man-hour H using Expression 4 from the all of the man-hour

The development scale calculation unit 2211 acquires the

 

Hljk Written to the estimate table G2 and transmits the total

values of the modi?cation net scale qi and the modi?cation

45

man-hour H to the input/output means 1 and the de?nition

distribution number fZ-J-kfrom the modi?cation scale distribu

value storage unit 32.

tion table G1 stored in the de?nition table storage unit 31,

The output means 12 of the input/output means 1 receiving

extracts the general product amount environment variable 0t

the value displays the calculation result on a display apparatus

and modi?cation product amount environment variable (X'

such as a monitor including the input/output means 1 so that

stored in the de?nition value storage unit 32, repeatedly cal

50

the user can visually con?rm the estimate of the total man

culates the development

scaleVl-jk for the respective values of

hour H in the modi?cation of the softWare.

the modi?cation density number i, the modi?cation distribu

 

Not only the total man-hour H but also the calculation

tion dcgrcc numbcr j, and thc modi?cation basc pro?cicncy

results of the respective function units may be stored in thc

number k using Expression 1, and adds the values to the

de?nitionvalue storageunit32. Therefore, sinceonlythedata

estimate table G2.

55

is extracted for the estimate completely calculated once With

In the example shoWn in FIG. 3, When the general product

out calculation in the previous request, the modi?cation esti

amount environment variable 0t and modi?cation product

mate calculation means 2 can derive data necessary for a data

amount environment variable (X' stored in the de?nition value

extraction request from the de?nition value storage unit 32 by

storage unit 32 are 0.10 and 0.05, respectively, in calculating

transmitting the data extraction request as the estimate ele

development scale Vill Which is the modi?cation scale cor

60

ment s and transmit the data to the output means 12 Without

responding to a one-year pro?ciency degree, ?rstly the modi

using the calculation units 22a to 220.

?cation net scale ql- obtained When the modi?cation density

The speci?cation modi?cation estimate system according

number i and the modi?cation distribution degree number j

to the embodiment of the invention has hitherto been

are each 1 and the one-year pro?ciency distribution number

described. HoWever, the invention is not limited to the above

fZ-J-kare derived from the modi?cation scale distribution table

65

described means, but may be modi?ed Within the scope ofthe

G1. At this time, the modi?cation net scale q,- is 1.0 (KS) and

invention as long as the above-described advantages can be

the one-year pro?ciency distribution number fZ-J-k is 1 .0. There

obtained.

US 8,595,686 B2

13

The invention claimed is:

1. A processor-implemented software modi?cation esti

mate method of calculating total man hours of software modi

?cation prior to modi?cation work based on an initial data

group being numerical data serving as an index of a modi?

cation degree which is preset in a terminal, and an estimate

element group being numerical data indicating contents of

modi?cation newly input to through terminal by a user, when

development by modi?cation of existing software is per

formed for software development, the software modi?cation

estimate method comprising:

an input data recognition sequence of recogniZing the esti

mate element group input to the terminal by the user;

amodi?cation scale distributiontable generation sequence

of generating, as a modi?cation scale distribution table,

a table indicating a relationship between the initial data

group and a modi?cation net scale numerically

expressed from an actual modi?cation sale included in

the estimate element group, and analyZing the modi?

14

determined as a number suitable for a modi?cation base pro

?ciency degree obtained by setting the modi?cation target

range, the modi?cation distributiondegree, and a pro?ciency

of the modi?cation base to have an arbitrary value, by match

ing the modi?cation net scale in blocks with the modi?cation

scale distribution table when the modi?cation base is sepa

rated by an arbitrary number to form blocks.

4. The software modi?cation estimate method according to

claim 1, wherein the development scale is calculated using

Expression Vijk:(qi><fljk)><(l+(x+(x') on the assumption that

Vljk is the development scale, ql- is the modi?cation net scale,

fZ-J-k is the modi?cation distribution number, 0t is an environ

ment variable indicating an in?uence degree on the amount of

product in executing the software development included in

the initial data group, and (X' is an environment variable indi

cating an in?uence degree on the amount of product just in

executing softwaremodi?cation development.

5. The software modi?cation estimate method according to

claim 1, wherein the productivity is calculated using Expres

 

cation scale distribution table to derivate a distribution

20

sion Pl-j-k:PB><(l +Ky-k)><(l+[3+[3') on the assumption that Pljk is

number of modi?cation parts present in each develop

the productivity, PB is a productivity which is arbitrarily set

ment unit in the modi?cation development;

as a reference of the software development included in the

an estimate table generation sequence of calculating a

initial data group, Kljk is an in?uence degree to which the

 

development scale, which is a product amount produced

pro?ciency degree of the modi?cation base included in the

by the modi?cation, and a productivity produced by the

25

initial data group has an in?uence on the productivity, [3 is an

modi?cation, based on the estimate element group, the

environment variable indicating an in?uence degree on the

distributionnumber, andthemodi?cationnet scale; gen

productivity included in the initial data group in executing the

erating, as an estimate table, a contrast among the devel

software development, and [3' is an environment variable indi

opment scale,theproductivity, andthe estimate element

cating an in?uence degree on the productivity just in execut

group; and estimating a man-hour of the modi?cation

30

ing software modi?cation development.

based on the estimate table;

6.

The software modi?cation estimate method according to

a data receiving/transmitting sequence of receiving and

 

claim 1, wherein in the estimate table, modi?cation target

 

transmitting an appropriate data group among the initial

ranges obtained by dividing a range of a modi?cation target

data groups held in the terminal in response to a call from

by an arbitrary number and assigning numbers are set as a

the table generation sequence when the modi?cation

35

horiZontal axis and a modi?cation distribution degree includ

scale distribution table and the estimate table are gener

ing a modi?cation distribution number in which distribution

ated; and

states of the modi?cation parts are supposed in a scale of a

an output sequence of visually displaying the derived esti

 

modi?cation base, a scale of a modi?cation unit, a modi?ca

 

mate result and the respective tables generated in the

tion part number, and the modi?cation base is set as a vertical

modi?cation scale distribution table generation

40

axis, and wherein on the vertical axis, the man-hour calcu

sequence and the estimate table generation sequence,

lated by multiplying the development scale, the in?uence

wherein the modi?cation distribution number is deter

degree, and the development sale by the productivity is

mined as a number suitable for a modi?cation base pro

included as an element.

?ciency degree obtained by

setting the modi?cation tar

7.

The software modi?cation estimate method according to

get range, the modi?cation distribution degree, and a

45

claim 1, wherein the total man hours is calculated using

pro?ciency of the modi?cation base to have an arbitrary

Expression HIZiZjZkWZ-J-kXPU-k) on the assumption that H is

value, by matching the modi?cation net scale in blocks

the total man hours, i is the modi?cation density number, j is

with the modi?cation scale distribution table when the

the modi?cation distribution degree number, and k is the

modi?cation base is separated by an arbitrary number to

modi?cation base pro?ciency value.

form blocks.

50

8. A software modi?cation estimate system having a pro

2.

The software modi?cation estimate method according to

cessor that calculates the total man hours performed in soft

claim 1, wherein in the modi?cation scale distribution table,

ware modi?cation prior to modi?cation work based on an

modi?cation target ranges obtained by dividing a range of a

initial data group, which is numerical data serving as an index

modi?cation target by an arbitrary number and assigning

of a modi?cation degree preset in a terminal, and an estimate

numbers are set as a horizontal axis and a modi?cation dis

55

element group, which is numerical data indicating contents of

tribution degree indicating a ratio of a modi?cation distribu

the modi?cation newly input to the terminal by a user, when

tion number in which distribution states of the modi?cation

modi?cation of existing software is developed in software

parts are supposed in a scale of a modi?cation base, a scale of

development, the software modi?cation estimate system

a modi?cation unit, a modi?cation part number, and the

comprising:

modi?cation base is set as a vertical axis, and wherein the

60

input/output means including input means for inputting an

modi?cation scale distribution table is generated by applying

 

estimate element group serving as information used for

numerical values to the modi?cation scale distribution table

modi?cation estimate by a user estimating the software

based on the estimate element group and the initial data group

modi?cation and output means for visually con?rming

in the modi?cation scale distribution table generation

the calculated estimate result;

sequence.

 

65

modi?cation scale distribution table generation means for

3. The software modi?cation estimate method according to

claim 2, wherein the modi?cation distribution number is

generating, as a modi?cation scale distribution table, a

table indicating a relationship between the initial data

US 8,595,686 B2

15

group and a modi?cation net scale numerically

expressed from an actual modi?cation scale included in

the estimate element group, analyzing the modi?cation

scale distributiontable, and deriving a distributionnum

ber of modi?cation parts present in each development

unit in the modi?cation development;

estimate table generation means for calculating a develop

ment scale, which is a product amount produced in the

modi?cation, and a productivity produced in the modi

?cation based on the estimate element group, generat

ing, as an estimate table, a contrast among the develop

ment scale, the productivity, and the estimate element

group, and estimating the total man hours of the modi

?cation based on the estimate table; and

a database storing preset ?xed values necessary for gener

ating the modi?cation scale distribution table and the

estimate table and transmitting and receiving the values

in response to a call from the modi?cation scale distri

bution table generation means and the estimate table

 

generationmeans, whereinthe modi?cation distribution

20

number is determined as a number suitable for a modi

?cation base pro?ciency degree obtained by setting the

modi?cation target range, the modi?cation distribution

degree, and a pro?ciency of the modi?cation base to

have an arbitrary value, by matching the modi?cation

25

net scale in blocks with the modi?cation scale distribu

tion table when the modi?cation base is separated by an

arbitrary number to form blocks.

9. The software modi?cation estimate system according to

 

claim 8, wherein in the modi?cation scale distribution table,

30

modi?cation target ranges obtained by dividing a range of a

modi?cation target by an arbitrary number and assigning

numbers are set as a horiZontal axis and a modi?cation dis

tribution degree indicating a ratio of a modi?cation distribu

tion number in which distribution states of the modi?cation

35

parts are supposed in a scale of a modi?cation base, a scale of

a modi?cation unit, a modi?cation part number, and the

modi?cation base is set as a vertical axis, and wherein the

modi?cation scale distribution table is generated by applying

numerical values to the modi?cation scale distribution table

40

based on the estimate element group and the initial data group

in the modi?cation scale distribution table generation

sequence.

10.

The software modi?cation estimate system according

to claim 9, wherein the modi?cation distribution number is

45

determined as a number suitable for a modi?cation base pro

?ciency degree obtained by setting the modi?cation target

range, the modi?cation distributiondegree, and a pro?ciency

of the modi?cation base to have an arbitrary value, by match

ing the modi?cation net scale in blocks with the modi?cation

50

scale distribution table when the modi?cation base is sepa

rated by an arbitrary number to form blocks.

11.

The software modi?cation estimate system according

to claim 8, wherein the estimate table calculation means

 

includes development scalecalculationmeans forcalculating

55

thedevelopment scaleusingExpressionVyk:(qi><fljk)><(l+(X+

0t‘) on the assumption that Vljk is the development scale, (11- is

16

the modi?cation net scale, fZ-J-k is the modi?cation distribution

number, 0t is an environment variable indicating an in?uence

degree on the amount of product in executing the software

development included in the initial data group, and (X' is an

environment variable indicating an in?uence degree on the

amount of product just in executing software modi?cation

development.

12. The software modi?cation estimate system according

to claim 11, wherein the estimate table generation means

includes productivity calculation means calculating the pro

ductivity using Expression PUk:PB><(l +Kljk)><(l+[3+[3') on

the assumption that Pljk is the productivity, PB is a productiv

ity which is arbitrarily set as a reference of the software

development included in the initial data group, Kljk is an

in?uence degree to which the pro?ciency degree of the modi

?cation base included in the initial data group has an in?uence

degree on the productivity, [3 is an environment variable indi cating an in?uence on the productivity in executing the soft

ware development, and [3' is an environment variable indicat

ing an in?uence degree on the productivity just in executing

software modi?cation development.

13. The software modi?cation estimate system according

to claim 8, wherein the estimate table generation means

includes productivity calculation means calculating the pro

ductivity using Expression Pl-j-k:PB><(l+Kljk)><(l+[3+[3') on

the assumption that Pljk is the productivity, PB is a productiv

ity which is arbitrarily set as a reference of the software

development included in the initial data group, Kljk is an

in?uence degree to which the pro?ciency degree of the modi

?cation base included in the initial data group has an in?uence

degree on the productivity, [3 is an environment variable indi

cating an in?uence on the productivity in executing the soft

ware development, and [3' is an environment variable indicat

ing an in?uence degree on the productivity just in executing

software modi?cation development.

14. The software modi?cation estimate system according

to claim 8, wherein in the estimate table, modi?cation target

ranges obtained by dividing a range of a modi?cation target

by an arbitrary number and assigning numbers are set as a

horiZontal axis and a modi?cation distribution degree includ ing a modi?cation distribution number in which distribution

states of the modi?cation parts are supposed in a scale of a

modi?cation base, a scale of a modi?cation unit, a modi?ca

tion part number, and the modi?cation base is set as a vertical

axis, and wherein on the vertical axis, the man-hour calcu

lated by multiplying the development scale, the in?uence

degree, and the development scale by the productivity is

included as an element.

15. The software modi?cation estimate system according

to claim 8, wherein the estimate table generation means

includes total man hours calculation means calculating the

total man hours using Expression HIZiZjZkWZ-J-kXPZ-J-k) on the

assumption that H is the total man hours, i is the modi?cation

target range number, j is the modi?cation distribution degree

number, and k is the modi?cation base pro?ciency number.

*

*

*

*

*