Software Size Estimation Using Function Point ...

153 downloads 86010 Views 300KB Size Report
Analysis – A Case Study for a Mobile Application. VolNan Tunalı ... the actual size of the project after development, and results were presented. Index Terms ... be performed, anticipating time, budget, and quality constraints. Estimation and ...
6RIWZDUH6L]H(VWLPDWLRQ8VLQJ)XQFWLRQ3RLQW $QDO\VLV±$&DVH6WXG\IRUD0RELOH$SSOLFDWLRQ 

9RONDQ7XQDOÕ Department of Software Engineering Maltepe University Marmara Egitim Koyu, 34758, Istanbul-Turkey YRONDQWXQDOL#PDOWHSHHGXWU 

Abstract - A good planning is essential for a software project to be successful, and a good estimation of the size of the software to be developed is critical for a good planning. There are many methods used for size estimation of software projects. One of the most widely known and used methods is the Function Point Analysis (FPA). In this study, size of a mobile software project was estimated using FPA method. The estimate was compared to the actual size of the project after development, and results were presented.

LQ WKH VRIWZDUH V\VWHP IURP WKH XVHU¶V SHUVSHFWLYH DV VHHQ LQ )LJ 





Index Terms – software size estimation, function poins analysis, mobile software.

,,1752'8&7,21  $NH\IDFWRUIRUWKHVXFFHVVRISURMHFWVLQFOXGLQJVRIWZDUH SURMHFWVLVWKHDFFXUDWHHVWLPDWLRQDQGSODQQLQJRIDFWLYLWLHVWR EH SHUIRUPHG DQWLFLSDWLQJ WLPH EXGJHW DQG TXDOLW\ FRQVWUDLQWV (VWLPDWLRQ DQG SODQQLQJ LQ VRIWZDUH SURMHFWV FDQ EHFDUULHGRXWE\ILUVWPHDVXULQJWKHVL]HRIWKHGHOLYHUDEOHVWR EHFUHDWHGRUGHYHORSHG>@ 2QH RI WKH PRVW ZLGHO\ XVHG PHWKRG IRU PHDVXULQJ WKH VL]H RI WKH HVWLPDWHG VRIWZDUH V\VWHP LV WKH )XQFWLRQ 3RLQW $QDO\VLV )3$ )3$ZDVILUVWLQWURGXFHGE\$OODQ$OEUHFKWLQ DQGQRZLWLVNHSWXSGDWHGE\WKH,QWHUQDWLRQDO)XQFWLRQ 3RLQW8VHU*URXS ,)38* >@)3$LVEDVHGRQWKHDPRXQW RI IXQFWLRQDOLW\ LQ D VRIWZDUH SURMHFW DQG D VHW RI LQGLYLGXDO SURMHFW IDFWRUV )3$ LV D VWDQGDUG PHWKRG IRU PHDVXULQJ VRIWZDUH GHYHORSPHQW IURP WKH XVHU¶V SRLQW RI YLHZ ,Q WKH OLWHUDWXUH WKHUH DUH RWKHU VHYHUDO ZLGHO\ UHFRJQL]HG PHWKRGV XVHGIRUHVWLPDWLQJWKHVL]HRIVRIWZDUHSURMHFWVEDVHGRQWKH IXQFWLRQSRLQWDSSURDFK6RPH RI WKHP DUH 0DUN ,, )3$ >@ &260,& ))3 >@ 1(60$ >@ DQG )L60$ >@ 7KHVH PHWKRGV DUH DOVR UHFRJQL]HG ,62 VWDQGDUGV IRU IXQFWLRQDOO\ VL]LQJVRIWZDUHDORQJZLWKWKH,)38*PHWKRGDVRI ,Q WKLV VWXG\ )3$ ZDV XVHG WR HVWLPDWH WKH VL]H RI D PRELOHVRIWZDUHSURMHFWGHYHORSHGE\WKHDXWKRU,Q6HFWLRQ,, )3$PHWKRGLVH[SODLQHGLQVRPHGHWDLO6HFWLRQ,,,GHVFULEHV WKHSURSHUWLHVRIWKHDSSOLFDWLRQGHYHORSHGDQGWKHHVWLPDWLRQ RIWKHSURMHFWVL]HXVLQJWKH)3$PHWKRG7KHHVWLPDWHGVL]HLV FRPSDUHG ZLWK WKH DFWXDO SURMHFW VL]H )LQDOO\ 6HFWLRQ ,9 FRQWDLQVVRPHFRQFOXVLRQVDQGIXWXUHZRUN  ,,)81&7,2132,17$1$/@





(VWDEOLVKHG LQ  ,)38* LV D QRQSURILW RUJDQL]DWLRQ ZKLFKSURPRWHV)3$DVLWVVWDQGDUGPHWKRGRORJ\IRUVRIWZDUH VL]H HVWLPDWLRQ ,)38* DOVR PDLQWDLQV WKH )XQFWLRQ 3RLQW &RXQWLQJ 3UDFWLFHV 0DQXDO &30  ZKLFK LV WKH UHFRJQL]HG LQGXVWU\ VWDQGDUG IRU )3$ >@ 7KH VWDQGDUG FRXQWLQJ SURFHGXUHGHVFULEHGLQ&30LVVKRZQLQ)LJ 

)LJ,)38*IXQFWLRQSRLQWFRXQWLQJSURFHGXUHGLDJUDP>@



A. Identification of User Function Types ,Q )3$ D VRIWZDUH V\VWHP FRQVLVWV RI ILYH PDMRU FRPSRQHQWV RU W\SHV WKDW SURYLGH LQIRUPDWLRQ SURFHVVLQJ IXQFWLRQDOLW\ WR WKH XVHUV ,Q WKH )3$ SURFHGXUH WKHVH ILYH XVHUIXQFWLRQW\SHVDUHLGHQWLILHGDVEHORZ>@ x External Input (EI) XVHU GDWD RU XVHU FRQWURO LQSXW W\SH WKDW HQWHUV WKH H[WHUQDO ERXQGDU\ RI WKH VRIWZDUH V\VWHP EHLQJPHDVXUHG x External Output (EO) XVHU GDWD RU FRQWURO RXWSXW W\SH WKDW OHDYHV WKH H[WHUQDO ERXQGDU\ RI WKH VRIWZDUH V\VWHP EHLQJPHDVXUHG x Internal Logical File (ILF) ORJLFDO ILOH W\SHV WKDW DUH JHQHUDWHGXVHGRUPDLQWDLQHGE\WKHVRIWZDUHV\VWHP x External Interface File (EIF) ILOHW\SHVSDVVHG RU VKDUHG EHWZHHQVRIWZDUHV\VWHPV x External Inquiry (EQ) LQSXWRXWSXW FRPELQDWLRQ ZKHUH LQSXWFDXVHVDQGJHQHUDWHVDQLPPHGLDWHRXWSXW 

__________________________________________________________________________________________________________________________________________ 7. Mühendislik ve Teknoloji Sempozyumu, 15-16 MayÕs 2014 / Çankaya Üniversitesi / Ankara

73

B. Complexity Classification of User Function Types $IWHU WKH LGHQWLILFDWLRQ RI WKH LQVWDQFHV RI HDFK XVHU IXQFWLRQ W\SH LQ WKH VRIWZDUH V\VWHP EHLQJ PHDVXUHG WKH LQVWDQFHVDUHFODVVLILHGDFFRUGLQJWRWKHLUFRPSOH[LW\OHYHOVDV HLWKHU KLJK DYHUDJH RU ORZ FRPSOH[LW\ 7KH FRXQWV RI XVHU IXQFWLRQW\SHLQHDFKFRPSOH[LW\FDWHJRU\DUHWKHQPXOWLSOLHG E\WKHZHLJKWVVSHFLILHGLQ7DEOH, 

7$%/(, &203/(;,7@ &RPSOH[LW\:HLJKW 8VHU)XQFWLRQ7\SH /RZ $YHUDJH +LJK ([WHUQDO,QSXW (,     ([WHUQDO2XWSXW (2 







,QWHUQDO/RJLFDO)LOH ,/) 







([WHUQDO,QWHUIDFH)LOH (,) 







([WHUQDO,QTXLU\ (4 







(DFKIDFWRU LV DVVLJQHG D YDOXH UDQJLQJ IURP  WR   LI WKHIDFWRUKDVQRLPSDFWDWDOORQWKHDSSOLFDWLRQLIWKHIDFWRU KDVDVWURQJDQGSHUYDVLYHLPSDFW :KHQDOORIWKHIDFWRUV DUHFRQVLGHUHGDQGVFRUHVDVVLJQHGLQGLYLGXDOO\7RWDO'HJUHH RI,QIOXHQFH 7', LVVLPSO\WKHVXPRIIDFWRUV7KHQ7', LV FRQYHUWHG LQWR D ILQDO 7HFKQLFDO &RPSOH[LW\ $GMXVWPHQW XVLQJWKHIRUPXODLQ   

,'



 :LWK WKH RULJLQDO )3$ DV GHILQHG E\ $OEUHFKW FODVVLILFDWLRQ RI XVHU IXQFWLRQ W\SHV DFFRUGLQJ WR WKHLU FRPSOH[LWLHVZDVLQWXLWLYHDQGVXEMHFWLYH,QRUGHUWRPDNHWKH FRPSOH[LW\ HYDOXDWLRQ OHVV VXEMHFWLYH ,)38* GHYHORSHG FRPSOH[LW\PDWULFHVIRUHDFKIHDWXUHWKDWFRQVLGHUVWKHQXPEHU RI ILOH W\SHV UHFRUG W\SHV DQGRU GDWD HOHPHQW W\SHV )RU H[DPSOH 7DEOH ,, VKRZV WKH PDWUL[ GHDOLQJ ZLWK WKH FRPSOH[LW\RILQWHUQDOORJLFDOILOHV6LPLODUWDEOHVH[LVWIRUDOO RWKHUXVHUIXQFWLRQW\SHV 

7$%/(,, ,)38*,17(51$//2*,&$/),/(7@ 6\VWHP&KDUDFWHULVWLF

&

'DWDFRPPXQLFDWLRQV

&

'LVWULEXWHGIXQFWLRQV

&

3HUIRUPDQFHREMHFWLYHV

&

+HDYLO\XVHGFRQILJXUDWLRQ

&

7UDQVDFWLRQUDWH

&

2QOLQHGDWDHQWU\

&

(QGXVHUHIILFLHQF\

&

2QOLQHXSGDWH

&

&RPSOH[SURFHVVLQJ

&

5HXVDELOLW\

&

,QVWDOODWLRQHDVH

&

2SHUDWLRQDOHDVH

&

0XOWLSOHVLWHV

&

)DFLOLWDWHFKDQJH



E. Calculation of Function Point and Size Estimate )XQFWLRQ 3RLQW )3  YDOXH RI WKH VRIWZDUH V\VWHP LV FDOFXODWHGE\PXOWLSO\LQJWKH8)3E\WKH7&$DVLQ    

FP UFP u TCA 

 

 ,QRUGHUWRREWDLQWKHVL]HHVWLPDWHRIWKHVRIWZDUHV\VWHP LQWHUPVRI/LQHVRI&RGH /2& WKH)3YDOXHLVPXOWLSOLHGE\ WKHSURGXFWLYLW\IDFWRURIWKHSURJUDPPLQJODQJXDJHWKDWZLOO EH XVHG IRU LPSOHPHQWLQJ WKH VRIWZDUH 3URGXFWLYLW\ IDFWRU LV WKHQXPEHURIORJLFDOFRGHVWDWHPHQWVSHUIXQFWLRQSRLQWDQG LW YDULHV DPRQJ WKH SURJUDPPLQJ ODQJXDJHV )RU H[DPSOH SURGXFWLYLW\IDFWRURI-DYDODQJXDJHLV>@ ,,,&$6(678'@ DQG 8VH &DVH 3RLQW >@ FDQ EH LQYHVWLJDWHG RQ PRELOHVRIWZDUHSURMHFWV 5()(5(1&(6  >@ % +XJKHV DQG 0 &RWWHUHOO Software Project Management /RQGRQ 0F*UDZ+LOO+LJKHU(GXFDWLRQ >@ $ - $OEUHFKW 0HDVXULQJ $SSOLFDWLRQ 'HYHORSPHQW 3URGXFWLYLW\ LQ Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium0RQWHUH\&DOLIRUQLDSS >@ )HEUXDU\ IFPUG - International Function Point Users Group $YDLODEOHKWWSZZZLISXJRUJ >@ & 5 6\PRQV Software Sizing and Estimating: Mark II FPA 1HZ @  )HEUXDU\  NESMA - Netherlands Software Metrics Users Association$YDLODEOHKWWSZZZQHVPDQO >@ )HEUXDU\ FiSMA - Finnish Software Measurement Association $YDLODEOHKWWSZZZILVPDIL >@ ,)38* Function Point Counting Practices Manual Release 4.1.1  >@ & -RQHV Applied Software Measurement, Global Analysis of Productivity and QualityUGHG 1HZ @ *&RVWDJOLRODDQG * 7RUWRUD &ODVV 3RLQW $Q $SSURDFK IRU WKH 6L]H (VWLPDWLRQ RI 2EMHFW2ULHQWHG 6\VWHPV IEEE Transactions on Software Engineering, YROSS >@ . 3HUL\DVDP\ DQG $ *KRGH &RVW (VWLPDWLRQ 8VLQJ ([WHQGHG 8VH &DVH 3RLQW H8&3  0RGHO LQ International Conference on Computational Intelligence and Software Engineering :XKDQ &KLQD SS 

___________________________________________________________________________________________________________________________________________ 76

7. Mühendislik ve Teknoloji Sempozyumu, 15-16 MayÕs 2014 / Çankaya Üniversitesi / Ankara

Suggest Documents