8/17/2019 Project Size Estimation
1/27
Project Size EstimationEstimasi Ukuran Project
8/17/2019 Project Size Estimation
2/27
“Size” of Software Systems
Source: Wikipedia
8/17/2019 Project Size Estimation
3/27
“Size” of Software Systems
Caper Jones, TheEconomic of SoftwarQuality (2012)
8/17/2019 Project Size Estimation
4/27
etode Upaya Estimasi Softwar
1. SimplyMethod!"ndustry StdPercenta#es$
• %unakan waktu yan#di&a'iskan untukperencanaan
• Seirin# den#an
standar presentaseindustri• emperkirakan waktu
kese(uru&an untukproyek terse'ut
2. FunctionPoint!)((en )('rec&t*
1+,+$
• Estimasi UkuranSistem !-unctionPoint$
• Estimasi Upaya
.iper(ukan !Person/ont&$• Perkiraan Waktu
diper(ukan !ont&$
3. Use CaPoint!%usta0 arn
1++3$
• Estimate System!Use ase Points
• Estimate Eort4e5uired !Person
ont&$• Estimate 6ime
4e5uired !ont&
8/17/2019 Project Size Estimation
5/27
18 Simp(y et&od
8/17/2019 Project Size Estimation
6/27
Simp(y et&od
8/17/2019 Project Size Estimation
7/27
Waktu untuk setiap fase
ita men#in#at 'a&wa
jadi
timeOverall0.15timePlanning ×=
0.15
timePlanning timeOverall =
0.15
timePlanning0.2timeAnalysis ×=
8/17/2019 Project Size Estimation
8/27
Estimate t&e ;0era(( 6ime
Planning Analysis DesignImplementation
IndustryStandardFor e! 1"# 2$# 3"#3$#Applications
%&ort'e(uired ) ".33 *.33 +in ,ime !mont&$
%-ample Analysis mont&
33.515.0
42.0 =×
8/17/2019 Project Size Estimation
9/27
28 -unction Point
8/17/2019 Project Size Estimation
10/27
-unction Point )pproac&
(Allen Alrecht, 1!"!)
8/17/2019 Project Size Estimation
11/27
8/17/2019 Project Size Estimation
12/27
8/17/2019 Project Size Estimation
13/27
-unction Points Estimation//Step 6wo !Processin# omp(e>ity
Sca(e of = to 3
.ata ommunications AAAAA @ea0y Use on#uration AAAAA
6ransaction 4ate AAAAA End/User eFciency AAAAA omp(e> Processin# AAAAA "nsta((ation Ease AAAAA u(tip(e sites AAAAA Performance AAAAA
.istri'uted functions AAAAA ;n/(ine data entry AAAAA ;n/(ine update AAAAA 4eusa'i(ity AAAAA ;perationa( Ease AAAAA E>tensi'i(ity AAAAA
Processin# omp(e>ity !P$ AAAAA
8/17/2019 Project Size Estimation
14/27
8/17/2019 Project Size Estimation
15/27
-unction Point Estimation// Step 6&ree !6)-P$
Processing Complexity (PC) = 7( From Step Two )
Adjusted Processing
Complexity (PCA) = 0.65 + (0.01 7 ) = 0.7!
"ot#l Adjusted
$unction Points ("A$P)% &&' 0.7! = !& (From Step One )
)dj t d P i
8/17/2019 Project Size Estimation
16/27
)djusted Processin#omp(e>ity
&oose standard )djusted Projeomp(e>ity !P)$ from t&e ran#
1. $./" Simp(e systems
28 18= GCorma(G systems38 1839 omp(e> systems
8/17/2019 Project Size Estimation
17/27
on0ertin# -unction Points to ?inof ode
Source# Capers Jones, Software $ro%ucti&ity 'esearch
#ngu#ge *C$unction Code Point
CC*,*-AAC++"ur/o P#sc#lisu#l ,#sicPoer,uilder"2P#c3#ges(e.g.4 Access4 xcel)
1&0110 55 50 50 &0 15 15100
8/17/2019 Project Size Estimation
18/27
?ines of odes !?;$
Line of Codes (LOC) = "A$P * LOC/TAFP
Example:
If TAFP = 243 Then we build the software using a!a"#$ = %243 & ''( = )33*' line of +odes
8/17/2019 Project Size Estimation
19/27
onto& Denis )p(ikasi dan -P
Caper Jones, TheEconomic of SoftwarQuality (2012)
8/17/2019 Project Size Estimation
20/27
H8 Estimatin# EortEffort = 1.4 * thousands-of- lines-of-ode(in Person- !onths)
Example:
If "#$ = )33*' Then,,,Effort = %),4 & )3,3*' ( = )-,.)) Person /onths
8/17/2019 Project Size Estimation
21/27
8 Estimatin# 6imeTi"e = #.$ * %erson-"onths1/#
(in !onths)
Example:
If "#$ = )33*' Then,,,Effort = %),4 & )3,3*' ( = )-,.)) person0months
Time = 3,1 & )-,.)) 1/# = ., month
8/17/2019 Project Size Estimation
22/27
@itun# Size dari Sistem den#an-unction Point
& Se'ua& perusa&aan mem'utu&kan sistem o seeer untpencari kerja dan perusa&aan pem'uka (owon#an pekerj
& Sistem memun#kinkan pencari kerja untuk menginput dcurricu(um 0itae8 .i sisi (ain* perusa&an pem'uka (owon#kerja 'isa men#input data perusa&aan dan (owon#anpekerjaan yan# disediakan
& Pencari kerja dapat me(akukan pencarian 0(uery tenta(owon#an pekerjaan apa saja yan# tersedia* sedan#kanpem'uka (owon#an kerja mencari tentan# siapa saja yan
suda& mendaftar di suatu (owon#an pekerjaan& Sistem mampu memprodusi laporan dan statistik
(en#kap tentan# pencari kerja* perusa&aan* jenis (owon#pekerjaan dan tren (owon#an kerja yan# sedan# popu(er
& ?aporan statistik akan disajikan da(am 'entuk info#rak d ju#a tersedia da(am 'entuk (e pdf yan# 'isa didown(oad
& Sistem akan dikem'an#kan den#an men##unakan 'a&aspemro#raman Da0a
8/17/2019 Project Size Estimation
23/27
omp(e>ity
.escription ?ow edium @i#& 6ota(
"nputs AA> 3 AA> 7 AA> AAAA
;utputs AA> 7 AA> 9 AA> , AAAA
Bueries AA> 3 AA> 7 AA> AAAA
-i(es AA> , AA> 1= AA> 19 AAAA
Pro#ram AA> 9 AA> , AA> 1= AAAA "nterfaces
6;6)? UC).DUS6E. -UC6";C P;"C6S AAAA
8/17/2019 Project Size Estimation
24/27
6U-P
-un#si Ho'ot 6ota("nput 3 3 +
;utput 3 7 12
Bueries 2 3
-i(e 1 , ,Pro#ram"nterface
7 9 2=
6U-P ")
8/17/2019 Project Size Estimation
25/27
Processin# omp(e>ity& .ata ommunications 1
& @ea0y Use on#uration =
& 6ransaction 4ate =
& End/User eFciency =
& omp(e> Processin# =
& "nsta((ation Ease =
& u(tip(e sites =
& Performance=
& .istri'uted functions =
& ;n/(ine data entry =
& ;n/(ine update =
& 4eusa'i(ity =
& ;perationa( Ease 1
& E>tensi'i(ity =
,,A4/
8/17/2019 Project Size Estimation
26/27
6)-P
& Processin# omp(e>ity !P$ I
& )djusted Processin#
omp(e>ity !P)$ I =89 J !=8=1 K $ I =
& 6ota( )djusted
-unction Points !,AFP$: ,= K =8,1 I )*
4C %&ort 0ManMonth ,ime
8/17/2019 Project Size Estimation
27/27
4C %&ort 0ManMonth ,ime0Month
18 ?; I 99K7+8, I 2,3389 ?ine ;f o
28 Eort I 187K28,339 I 38