Escolar Documentos
Profissional Documentos
Cultura Documentos
US 8,595,686 B2
Nov. 26, 2013
8,484,065 B1*
2003/0018952 A1*
717/102
717/101
2003/0070157 A1 *
4/2003
(Continued)
FOREIGN PATENT DOCUMENTS
JP
JP
2006085663 A 2
2007-323226 A
3/2006
12/2007
13/131,417
NOV 26 2008
a i
OTHER PUBLICATIONS
Yau, S.S.; Collofello, J.S.; MacGregor, T., Ripple effect analysis of
software maintenance, Computer Software andApplications Confer
PCT Filed
PCT NO;
pCT/JP2008/071476
371 (
c
ieeexplore.ieee.org/stamp/stamp.jsp?tp:&arnumber:810308> pp.
Aug. 3, 2011
60-65.*
(Continued)
Primary Examm T Thuy Dao
Assistant Examiner * Ravi K Sinha
(65)
US 2011/0289473 A1
(51) Int_ CI_
(57)
ABSTRACT
(52)
(58)
G06F 9/44 us CL
None See a
(200601)
estimate method and a software modi?cation estimate system that make it possible to assemble a modi?cation development
Plan Pn'Or 0 modi?cation Work on existing Software- The software modi?cation estimate method and the software
(56)
References Cited
U.S. PATENT DOCUMENTS
6,996,811 B2 * 2/2006 Nishioka et al. ............ .. 717/120
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 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
7,124,400 B2 *
7,849,438
7,890,924
717/121
. . . . ..
. . . . ..
data necessary for the analysis and that holds the analyZed result. Thus, it is possible to estimate total steps required for
the modi?cation of the software at a preparation stage.
B1*
B2 *
Hemmat et al.
Raffo ... .... ... .
.....
717/102
717/105
7,971,180
B2*
6/2011
Kreamer et al.
.....
. . . . ..
717/120
8,006,223 B2 *
8/2011
N1
"PUT/OUTPUT MEANS I
/1/
MODFDATION ESTIMATE CALCULATION MEANS 2
ESTIMATE
DATA INPUT UNIT 1 I
ELEMENT 5
DATABASE 3
MODIFICATION SCALE DISTRIH-ITIDN TABLE G1
DEFINITION TABLE STORAGE UNIT 31 CALCULATED VALUE DEFINITDN VALUE STORAGE UNIT 32
W
ESTIMATE TABLE GENERATION UNIT 22
VALUE OF CONSTANT
ENVIRONMENT
' VAMABLE
OF
REQUEST
PRODUCTIVITY CALCULATION
UNIT 22b
I
Kuuuuuvn v
Piik
TOTAL MAN~HOUR
TOTAL MAN-HOUR H l CALCULATION UNIT 22c
I
|\
ESTIMATE TABLE 02
US 8,595,686 B2
Page 2
(56) References Cited
U.S. PATENT DOCUMENTS
2003/0192029 A1*
2004/0003369 A1*
Internet]
10/2003
1/2004
1/2004 McKenna et al. ........... .. 717/120 7/2004 Kaelicke et a1. ............ .. 717/120 11/2004 Martin et al. .. . 717/101 11/2004 Waugh et al. .. . 717/120
[Retrieved from the Internet] <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: //ieeexpl ore .ieee .org/ stamp/ stamp .j sp?tp:&ar
number:554559&isnumber:12038> pp. 514-526.* Mohagheghi et al., Effort estimation of use cases for incremental
. 717/102 . 717/101
. 717/101
2005/0216890 A1*
2008/0028362 A1* 2008/0059942 A1* 2008/0313595 A1*
2008/0313598 A1* 2010/0064277 A1* 2012/0131540 A1*
. 717/120
1/2008 Ugai et al. .................. .. 717/101 3/2008 Brown et al. ............... .. 717/101 12/2008 Boulineau et al. . . 717/101
12/2008 3/2010 5/2012 Frasheretal. . . 717/101 Bairdet a1. . . 717/120 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
model, The Transactions of the Institute of Electronics, Information and Communication Engineers, Aug. 25, 1994, vol. J77-D-I, No. 8
pp. 567-576.
* cited by examiner
US. Patent
Sheet 1 6f3
US 8,595,686 B2
WME
US. Patent
Sheet 3 6f3
US 8,595,686 B2
NO
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
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
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
input by a user of the 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
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
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
40
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
hours of modi?cation taking into consideration a Work scale, a dispersion of modi?ed parts, and the years of experience of
?cation change on each occasion When frequent changes to the modi?cation contents are made in modifying existing softWare.
55
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 scale distribution table generation sequence and the estimate table generation sequence. A second 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
60
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
65
received through the input/output means and numerically calculating a ?uctuation in productivity of the modi?cation,
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
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
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
employ a softWare modi?cation estimate method, Wherein the 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
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 softWare modi?cation estimate system comprising: 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 for visually con?rming the calculated estimate result; modi?cation scale distribution table generation means
for generating, as a modi?cation scale distribution table, a
method of the present invention, is calculated using Expres sionVy-k:(qi><fljk)><(l +0t+0t') on the assumption that Vljk is the development scale, ql. is the modi?cation net scale, fiJ-k is the
modi?cation distribution number, 0t is an environment vari
and deriving a distribution number of modi?cation parts present in each development unit in the modi?cation devel opment; estimate table generation means for calculating a
development 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, generating, as an
25
in?uence degree on the amount of product just in executing softWare modi?cation development.
A ?fth feature of the method of the present invention is to employ a softWare modi?cation estimate method, Wherein the productivity in the above-mentioned ?rst feature of the
estimate table, a contrast among the development scale, the productivity, and the estimate element group, and estimating
the total man hours of the modi?cation based on the estimate
30
table; and a database storing preset ?xed values necessary for generating 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 distribution
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 on the productivity, [3 is an environment variable indicating an in?uence degree on the
35
A second feature of the system of the present invention is to employ a softWare modi?cation estimate system, Wherein in the modi?cation scale distribution table in the above-men tioned ?rst feature of the system of the present invention, modi?cation target ranges obtained by dividing a range of a
productivity included in the initial data group in executing the softWare development, and [3' is an environment variable indi cating an in?uence degree on the productivity just in execut
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
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
employ a softWare modi?cation estimate system, Wherein the modi?cation distribution number in the above-mentioned ?rst or second feature of the system of the present invention,
55
A seventh feature of the method of the present invention is to employ a softWare modi?cation estimate method, Wherein the total man hours in the above-mentioned ?rst, fourth, ?fth or sixth feature of the method of the present invention, is
density number, j is the modi?cation distribution degree num ber, and k is the modi?cation base pro?ciency value. A ?rst feature of the system of the present invention is to employ a softWare modi?cation estimate system that calcu
feature of the system of the present invention, includes devel 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
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
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
20
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
30
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
VB: MODIFICATION BASE SCALE PB: BASELINE PRODUCTIVITY KB: MODIFICATION BASE EXPERIENCE YEAR q, qi: MODIFICATION NET SCALE f: MODIFICATION DISTRIBUTION REGION NUM BER i: MODIFICATION DENSITY NUMBER
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
H: TOTAL MAN-HOUR G1: MODIFICATION SCALE DISTRIBUTION TABLE G2: ESTIMATE TABLE
0t: GENERAL PRODUCT AMOUNT ENVIRONMENT
ciency number.
Effects of the Invention
50
[3: [3:
Hereinafter, a system according to an exemplary embodi ment Will be described With reference to the accompanying
60
65
US 8,595,686 B2
7
element serving as information necessary for modi?cation,
modi?cation estimate calculation means 2 con?gured to ana
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
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
table indicating a relationship of a modi?cation density num ber i, a modi?cation distribution degree number j, and a
bution number fly-k based 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 distribution number determination unit 2111 has a function of determining modi?cation distribution num
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
ber fZ-J-k (frequency) present in each range When the modi?ca tion scale distribution table G1 is completed using the esti
20
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
lation function unit con?gured to receive the estimate element s transmitted from the input/ output unit 1, analyZe the modi ?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. 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.
30
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 scale Vljk from 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
described. Next, there Will be described the estimate element s trans 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. 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
50
Here, the general product amount environment variable 0t and the modi?cation product amount environment variable (X'
are numerical values that are used as parameters absorbing a
base scale VB, a modi?cation base experience year KB, and a baseline productivity PB, Which are the information regard ing the existing system, and data such as a modi?cation net scale q and a modi?cation distribution region number f Which are the modi?cation requirement. Next, the calculation function units included in the modi
?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 22 that includes a development scale calculation unit 2211, a
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.
65
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
10
The productivity calculation unit 22b is a function unit that
Embodiment
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
Next, the above-described system according to an embodi ment of the 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 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
?uctuation of productivity by a difference in a development environment or the degree of a quality request. An environ
ment variable common to neW development and modi?cation
keyboard.
The user transmits the estimate elements s determined to be
development is assumed to be the general environment vari 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 ?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
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.
25
sequence When necessary for calculating the productivity. As in the values of the general product amount environ
ment variable 0t and the modi?cation product amount envi
When the details of the modi?cation scale distribution table G1 are described, modi?cation target range numbers i of
30
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 age unit 32 may store the data and productivity calculation unit 22b may extract the values from the de?nition value
35
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.
Expression 3
45
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.
(3)
Expression 4
50
55
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 of the 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.
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 the modi?cation density number i from the modi ?cation scale distribution table G1.
US 8,595,686 B2
11
Next, the modi?cation distribution degree number j Which
is the distribution region of the addition part in the block to be
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
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
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
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
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
20
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 ?ciency number k are determined, the modi?cation distribu
tion number determination unit 2111 derives the number suit able for the modi?cation scale distribution table G1 and determines a value counted by repeating the sequence for each block as the modi?cation distribution number fly-k.
Next, the processing details of the estimation table genera tion unit 22 Will be describedusing an example of the estimate table G2 shoWn in FIG. 3. First, the estimation table genera tion unit 22 generates the estimate table G2 based on the value derived by the modi?cation distribution number determina
tion unit 21a in order to calculate the total man hours of the modi?cation. In the estimate table G2, as in the modi?cation scale dis tribution table G1, the modi?cation density numbers i are set in the range from 1 to 19 in the horiZontal axis and the
25
eral productivity environment variable [3 and the modi?cation productivity environment variable [3' stored in the de?nition value storage unit 32, and the modi?cation pro?ciency in?u ence degree Kljk. The productivity calculation unit 22b cal culates the productivity Pljk for the respective values of the modi?cation density number i, the modi?cation distribution degree number j, and the modi?cation base pro?ciency num ber k using Expression 2. The modi?cation pro?ciency in?uence degree Kljk may be received from the de?nition value storage unit 32, When the productivity Pljk is calculated. HoWever, When the modi?ca
tion estimate calculation means 22 generates the estimate
30
When the productivity Pljk is generated, the total man-hour calculation unit 220 receives the productivity Pljk from the productivity calculation unit 22b, derives the development scale Vljk corresponding to the values of the modi?cation density number i, the modi?cation distribution degree num ber j, a modi?cation experience degree, and the modi?cation base pro?ciency number k for the productivity Pljk from the
tivity for the modi?cation development. Next, the estimate table generation unit 22 requests the
development scale calculation unit 2211 to calculate the devel
40
distribution number fZ-J-k from the modi?cation scale distribu tion table G1 stored in the de?nition table storage unit 31,
extracts the general product amount environment variable 0t and modi?cation product amount environment variable (X'
50
hour H in the modi?cation of the softWare. Not only the total man-hour H but also the calculation results of the respective function units may be stored in thc
de?nition value storage unit 32. Therefore, since only the data
is extracted for the estimate completely calculated once With out calculation in the previous request, the modi?cation esti
mate calculation means 2 can derive data necessary for a data
storage unit 32 are 0.10 and 0.05, respectively, in calculating development scale Vill Which is the modi?cation scale cor responding to a one-year pro?ciency degree, ?rstly the modi ?cation net scale ql- obtained When the modi?cation density number i and the modi?cation distribution degree number j
are each 1 and the one-year pro?ciency distribution number fZ-J-k are derived from the modi?cation scale distribution table G1. At this time, the modi?cation net scale q,- is 1.0 (KS) and
extraction request from the de?nition value storage unit 32 by transmitting the data extraction request as the estimate ele
60
to the embodiment of the invention has hitherto been described. HoWever, the invention is not limited to the above described means, but may be modi?ed Within the scope of the invention as long as the above-described advantages can be 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?
14
determined as a number suitable for a modi?cation base pro
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;
a modi?cation scale distribution table 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?
cation scale distribution table to derivate a distribution
20
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
claim 1, wherein the productivity is calculated using Expres sion Pl-j-k:PB><(l +Ky-k)><(l+[3+[3') on the assumption that Pljk is
the productivity, PB is a productivity which is arbitrarily set
as a reference of the software development included in the
number of modi?cation parts present in each develop ment unit in the modi?cation development;
an estimate table generation sequence of calculating 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
initial data group, Kljk is an in?uence degree to which the pro?ciency degree of the modi?cation base included in the
25
initial data group has an in?uence on the productivity, [3 is an environment variable indicating an in?uence degree on the
productivity included in the initial data group in executing the software development, and [3' is an environment variable indi cating an in?uence degree on the productivity just in execut
a data receiving/transmitting sequence of receiving and transmitting an appropriate data group among the initial
data groups held in the terminal in response to a call from
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
ated; and
an output sequence of visually displaying the derived esti mate result and the respective tables generated in the modi?cation scale distribution table generation sequence and the estimate table generation sequence, wherein the modi?cation distribution number is deter
mined as a number suitable for a modi?cation base pro
40
lated by multiplying the development scale, the in?uence degree, and the development sale by the productivity is
included as an element.
45
7. The software modi?cation estimate method according to claim 1, wherein the total man hours is calculated using
Expression HIZiZjZkWZ-J-kXPU-k) on the assumption that H is the total man hours, i is the modi?cation density number, j is the modi?cation distribution degree number, and k is the modi?cation base pro?ciency value.
50
8. A software modi?cation estimate system having a pro cessor that calculates the total man hours performed in soft
ware 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
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
the modi?cation newly input to the terminal by a user, when modi?cation of existing software is developed in software development, the software modi?cation estimate system
comprising:
60
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 for visually con?rming the calculated estimate result; modi?cation scale distribution table generation means for
generating, as a modi?cation scale distribution table, a
3. The software modi?cation estimate method according to claim 2, wherein the modi?cation distribution number is
US 8,595,686 B2
15
group and a modi?cation net scale numerically expressed from an actual modi?cation scale included in
16
the modi?cation net scale, fZ-J-k is the modi?cation distribution
number, 0t is an environment variable indicating an in?uence
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
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
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
20
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
25
9. The software modi?cation estimate system according to claim 8, wherein in the modi?cation scale distribution table, modi?cation target ranges obtained by dividing a range of a
30
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
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
35
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
lated by multiplying the development scale, the in?uence degree, and the development scale by the productivity is
included as an element.
55
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.
* * * * *