Beruflich Dokumente
Kultur Dokumente
pp. 193-211
http://IJIEPR.iust.ac.ir/
pISSN: 2008-4889
KEYWORDS
ABSTRACT
software,
cost and time estimation,
fuzzy logic,
network models,
analytical hierarchy process,
1. Introduction 1
especial
mainly
projects.
derived
from
actual
data
sets
of
skills
over
implementing
Dynamic-Based
method
different
clearly
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
194
Primary
on
between
Top-Down
Cased-Based
Function
and
similar
cost
projects.
direct
estimation.
when
testing
program size[12].
estimation
and
Point
models
Bottom-Up,
Analogy,
historical
of
method
very
product
based
COCOMO
information.
Delphi
Its
are
For
uses
convenient
macro
functions
and
depended
variables
(effort)
and
COCOMO.
COCOMO
is
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
hierarchy
of
Capabilities,
modern
kinds
of
more
volatility
software
Time
Constraint,
Programmer
Complexity[17].
be
algorithmic
cant
be
estimated in the
development
stages[14].
In
early software
COCOMO
and
categorized
into
algorithmic
approaches.
and
non-
Non-algorithmic
mathematical
examined,
algorithm
reliability,
project
nonlinear regression[3].
time,
Personnel
Project
documented
Development
Cohesion,
Architecture
and
Platform
Experience,
Data
Required
hierarchy
Required
factor
respectively[15].
database
dummy
size,
work
software
capability.
characteristics
contains
Flexibility,
risk
Software
This
Team
Resolution,
Base
size,
Reliability,
Personnel
formula
process
and
(mentioned
and
equations,
expert
in
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
opinions
but
to
developed
196
In
certain
network
techniques,
network
uncertain conditions
Determining
of
tables
of
scheduling
and
Chanas
research
encompass
project duration.
ones.
These
properties
and
Kamburowski[18]
and
Henry
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
1.2-
complexity level j
UFP = Number of unadjusted functions
We use UFP as size of software to estimate
ij
UFP =
production projects.
N W
i-1
ij
j-1
(1)
ij
i-1
j-1
time estimation
N ij = Number of functions type i with complexity
level j
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
198
most
available
and loss.
project
low.
probable,
optimistic
and
pessimistic
experience,
production
flexibility,
management
capability,
teamwork
method,
project
cost
planning
conceivable
step
project
so
characteristics
of
that
to
characteristics
experts
sessions
and
practical
In
and
coefficients.
2.1-Factors
achieve
and
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
199
S8
C1
C2
C3
C4
C5
H1
H2
H3
H4
H5
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
N1
N2
N3
N4
N5
Product
Characteristics (S)
Computer
Characteris
tics (C)
S7
Personnel
Characteristics (H)
S6
Project
Characteristics (P)
S5
Title
Network
Characteris
tics (N)
Row
S1
S2
S3
S4
Cost Factors
Database Size
Complexity of program structure
Flexibility & predictability capability
Importance of user information security
Importance of compatibility with
relevant applications (system
Integration)
Observation of software standards
Usage of modern software
tools(required)
Number of inputs and outputs
Required memory to run
Compatibility with existing hardware
Computer response time(run time)
Usage of modern hardware tools
Diversity of existing hardware
Analyst group capability ( infer &
provide requirements)
Designer group experiences about
considered system
Programmer group capability
Group knowledge about present
program(hardware& software)
Group capability in system integration
Usage by professional programmers
Project scheduling changes
Project delivery time
System validity and verification
Software response level
Ease of Install & launch
Software documentations
Support Period ( maintenance,
modification, user training)
Number of main software functions
system development capability
Geographical Extends of system
Number of simultaneous users
Access to system support
Reliability in Critical situations
Coordination with present systems
Very high
1.86
1.3
1.5
1.4
High
1.28
1.15
1.3
1.15
Average
1.08
1
1.1
1
Low
0.94
0.85
1
0.88
Very low
0.5
0.7
0.8
0.75
1.3
1.2
1.1
0.8
1.1
1.05
0.7
0.3
1.5
1.3
1.3
0.8
0.5
1.4
1.21
1.3
1.15
1.3
1.1
1.3
1.06
1.15
1.07
1.11
1
1.3
1
1
1
1
0.9
0.9
0.5
0.87
0.87
0.5
0.7
0.7
0.25
0.3
0.35
0.25
0.3
0.71
0.86
1.19
1.46
0.82
0.91
1.13
1.29
0.7
0.86
1.19
1.46
0.5
0.9
1.1
1.2
0.5
0.7
1.1
0.82
1.3
0.7
1.3
1.3
0.95
0.86
1.04
0.91
1.11
1
1.1
1.1
1
1
1
1
1
1.1
1
1
1.07
1.17
1.08
1.12
1.11
1.2
0.8
1.1
1.14
1.42
1.23
1.3
1.3
1.5
0.5
0.5
1.5
1.3
1.2
0.8
0.5
1.4
1.3
1.5
1.4
1.4
1.3
1.4
1.3
1.11
1.3
1.15
1.2
1.15
1.3
1.2
1.05
1.2
1
1.1
1
1.1
1
0.5
0.7
0.58
0.7
0.87
0.8
0.4
0.25
0.5
0.3
0.5
0.3
0.25
3.
benefits,
approach (UFP).
After
studying
and
examining
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
200
month
for
project
implementation.
These
COCOMO [25].
WIS = EM
(2)
i =1
(3)
(4)
(5)
Firm
management
4.9, 5, 5.1
Project
management
14.8, 15, 15.2
MA
Undergraduate
Technician
4.
Alternative weight
(0.75, 1, 1)
(0.5, 0.75, 1)
(0.25, 0.5, 0.75)
(0, 0.25, 0.5)
(0, 0, 0.25)
Symbol
E
G
F
P
V
Linguistic phrase
Very high
High
Medium
Low
Very low
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
questionnaire (
wi
) and comparing every element
wj
factors.
In
second
section
we
determine
calculated
hierarchy
5.
statistical society.
by
applying
analytical
202
Planning
Understan
Determin
d the
e required
system
systems
requireme
nts
Implement
Analysis
Design
System
implement
Test and
Deliver
Maintenan
ce and
developm
ent
Installati
on
Time
percentage
2.9, 3, 3.1
19.9, 20,
20.1
16.8, 17,
17.2
24.8, 25,
25.2
23.8, 24,
24.2
10.8, 11,
11.2
4.9, 5,
5.1
4.9, 5, 5.1
Support
method is used.
4.1-
important
is
cycle
algorithm
programming,
and
information
complete
system
methodology
development
life
includes
tables
of
implementation
production
steps
and
Application
Incremental
model,
Development
Spiral
model,
model,
5.1-
Parallel
programming
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
Person-Month= (person-month
Nom,
Min,
person-month
person-month Max)
developed algorithm
To examine validity and verification, 30 real
projects were considered implemented in three
(F8min + (F8nom * 4) +
(6)
F8max) / 6
of
computed.
expertise comments
compute WIS
2000 method.
developed
algorithm
and
method
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
204
1
2
3
4
5
6
7
8
21
32
43
54
65
76
87
Activity duration
(month)
Loop frequency
(number)
(a1, b1, c1)
(a2, b2, c2)
(a3, b3, c3)
(a4, b4, c4)
(a5, b5, c5)
(a6, b6, c6)
(a7, b7, c7)
(a8, b8, c8)
(2, 3, 4)
(1, 2, 3)
(1, 2, 3)
(2, 3, 4)
(3, 4, 5)
(1, 2, 3)
(2, 3, 4)
Activity
occurrence
probability
(loop)
1
1
1
1
1
1
1
1
0.14
0.11
0.12
0.11
0.15
0.14
0.12
Iteration
loops
Loop
occurrence
probability
21
0.14
(2, 3, 4)
21
0.14
B1=
1.3a1, 1.4 b1, )
(1.6c1
(2, 3, 4)
(0.4, 0.6,
B2=
Activity
duration
Frequency
loop
Activity
frequency
Final activity
frequency
Final activity
completion time
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
0.11
32
43
0.11
0.12
43
54
0.s9)
(1, 2, 3)
(1, 2, 3)
0.12
0.11
(1, 2, 3)
(2, 3, 4)
54
65
0.11
0.15
(2, 3, 4)
(3, 4, 5)
65
76
0.15
0.14
(3, 4, 5)
(1, 2, 3)
76
87
0.14
0.12
(1, 2, 3)
(3, 4, 5)
(0.5, 0.8, 1)
(1.5, 1.8, 2)
87
0.12
(3, 4, 5)
Input activity
Understanding system needs
and requirements
Determining required systems
System analysis
System design
System implementation
System setup and installation
System test and delivery
System maintenance and
support
B1
R1 = (0,0,0)
F1 = R1 +B1
B2
B3
B4
B5
B6
B7
R2 = B1 + R1
R3 = B2 + R2
R4 = B3 + R3
R5 = B4 + R4
R6 = B5 + R5
R7 = B6 + R6
F2 = R2 + B2
F3 = R3 + B3
F4 = R4 + B4
F5 = R5 + B5
F6= R6 + B6
F7 = R7 + B7
B8
R8 = B7 + R7
F8 = R8 + B8
5.3-
Percent participation in project time (Error! Not a valid result for table.)
Company
manager
(4.9, 5, 5.1)
(B1+ + B8)*
(4.9, 5, 5.1)
Project
manager
(14.8, 15, 15.2)
(B1+ + B8)*
(14.8, 15, 15.2)
MA
(24.7, 25, 25.3)
BA
(19.8, 20, 20.2)
Associate degree
(34.5, 35, 35.5)
(B1+ + B8)*
(24.7, 25, 25.3)
(B1+ + B8)*
(19.8, 20, 20.2)
(B1+ + B8)*
(34.5, 35, 35.5)
(B1+ + B8)*
(B1+ + B8)*
(B1+ + B8)*
(B1+ + B8)*
(14.8, 15, 15.2)*
(24.7, 25, 25.3)*
(19.8, 20, 20.2)*
(34.5, 35, 35.5)*
B
C
D
E
(B1+ + B8)*[(4.9, 5, 5.1)* A+ (14.8, 15, 15.2)* B+ (24.7, 25, 25.3)* C+ (19.8, 20, 20.2)*
D+(34.5, 35, 35.5)* E]
(B1+ + B8)*
(4.9, 5, 5.1)* A
information
Time and cost for 30 projects were estimated by
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
206
MRE =
| Estimated Actual |
Actual
(7)
COCOMO2000 method
Cost
(monetary
unit)
(Personhour)
(monetary
unit)
125
175
280
135
920
825
740
150
200
120
560
565
420
310
650
340
595
780
675
480
350
950
160
890
850
195
215
200
225
180
13260
442
1300
1700
2950
1420
9800
8500
7500
1450
1900
1300
5700
5450
4150
3200
6400
3300
5900
7900
6800
5100
3400
9650
1700
8700
8650
2600
2850
2670
2980
2400
137320
4577.3
144
191
347
151
970
743
703
165
156
111
672
706
370
242
552
306
660
880
580
422
410
810
176
935
757
175
190
220
205
220
13167.5
438.92
Percent
deviation
0.15
0.09
0.24
0.12
0.06
(0.9)
(0.05)
(0.1)
(0.23)
(0.08)
0.2
0.25
(0.12)
(0.22)
(0.15)
(0.1)
0.11
0.15
(0.14)
(0.12)
0.17
(0.15)
0.1
0.05
(0.11)
0.1
0.12
(0.1)
0.08
(0.18)
4.74
0.16
Time
(Personhour)
1450
1870
3540
1620
10585
7820
6975
1625
1520
1015
6670
6705
3735
2435
5440
2937
6726
8850
5985
4590
3875
8396
1887
9405
7612
2540
2710
3020
2900
2970
137408
4580.3
Percent
deviation
0.12
0.1
0.2
0.14
0.08
(0.08)
(0.07)
0.12
(0.2)
(0.22)
0.17
0.23
(0.1)
(0.24)
(0.15)
(0.11)
0.14
0.12
(0.12)
(0.1)
0.14
(0.13)
0.11
0.09
(0.12)
0.02
0.05
(0.13)
0.03
(0.24)
3.86
0.13
139
190
311
146
966
756
718
178
180
114
627
635
400
273
579
326
625
855
601
446
392
855
173
917
807
188
204
207
213
199
13219
440.63
Percent
deviation
0.11
0.05
0.11
0.08
0.05
(0.06)
(0.03)
0.08
(0.1)
(0.05)
0.12
0.12
(0.05)
(0.12)
(0.11)
(0.04)
0.06
0.1
(0.11)
(0.07)
0.12
(0.1)
0.08
0.03
(0.05)
0.04
0.05
(0.03)
0.05
(0.1)
2.27
0.08
Time
(Personhour)
1405
1768
3245
1534
10290
8075
7275
1551
1691
1144
6270
4796
3942
2848
5888
3200
6372
8295
6324
4845
3740
8685
1785
8352
7698
2513
2753
2775
2853
2669
134581
4486
Percent
deviation
0.08
0.04
0.1
0.08
0.05
(0.05)
(0.03)
0.07
(0.11)
(0.12)
0.1
0.12
(0.06)
(0.11)
(0.08)
(0.03)
0.08
0.05
0.07
0.05
0.1
0.1
0.05
0.04
0.11
0.03
0.03
(0.04)
0.04
(0.11)
2.13
0.07
1200
1000
Real Cost
800
600
Cost by
COCOMO2000
400
Cost by hybrid
algorithm
200
0
0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930
Fig.4: Comparing real cost with cost estimated by COCOMO2000 and hybrid algorithm
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
12000
10000
8000
Real Time
6000
Time by
COCOMO2000
4000
Time by hybrid
algorithm
2000
0
0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930
Fig.5: Comparing real time (person- hour) with time estimated by COCOMO2000 and hybrid
algorithm
1.
2.
eight
were
model.
calculations.
3.
profitability of software.
steps
implemented
of
software
projects
with
production
estimations
of
Resources
[1]
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
208
[2]
[9]
estimation",
Expert
Systems
with
[10] Bhatnagar,
R.,
"Software
Development
Regression
2011, pp.724732.
International
Modeling
Journal
of
Approach",
Engineering
pp.2950-2956.
workshop
on
software
Ghahramani,
B.,
"Software
Reliability
[6]
Fuzzy
Models
of
Software
Cost
[7]
approach",
Applied
Soft
through
entity
relationship
Izyumov
B.,
K.E.,
Wagenkecht
M.,
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
N.,
Ghasem-
Nematbakhsh,
M.A.,
[23] Al-Hajri,
M.A.,
Sulaiman,
Abdul
M.N.,
Ghani,
Selamat,
A.A.,
M.H.,
Systems
pp.195206.
and
Software,
74(2),
2005,
Aggregation
and
of
Interface
Usability
Evolution,
Software
Engineering
pp.401- 414.
pp.11-19.
for
product
development
TechnologyIran:
Elmosanat
university.
2005.
B.,
"Developing
heuristic
conditions",
pp.99-131.
[22] Ozdamar,
L.,
Alanya,
"Uncertainty
Applied
Mathematics
and
Appendix A
Computation
of
coefficients
of
Tab2:Each
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
210
Tab2.
S3
S4
S5
S6
Title
Product
Characteristics (S)
Row
S1
S2
C2
C3
C4
C5
H1
H2
H3
H4
H5
Personnel
Characteristics (H)
S8
C1
Computer
Characteristic
s (C)
S7
P8
P9
P10
N1
N2
N3
N4
N5
Network
Characteris
tics (N)
P2
P3
P4
P5
P6
P7
Project
Characteristics (P)
P1
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
International Journal of Industrial Engineering & Production Research, September 2015, Vol. 26, No. 3
(8)
(9)
(10)
(11)
(12)