• No se han encontrado resultados

UMA FERRAMENTA DE APOIO AO PROCESSO DE INSPEÇÃO DE SOFTWARE

N/A
N/A
Protected

Academic year: 2020

Share "UMA FERRAMENTA DE APOIO AO PROCESSO DE INSPEÇÃO DE SOFTWARE"

Copied!
6
0
0

Texto completo

(1)UMA FERRAMENTA DE APOIO AO PROCESSO DE INSPEÇÃO DE SOFTWARE. Juliano Puiati Pires 1 Vitor Hugo Maciel dos Santos 2 Thiago Cassio Krug 3 João Pablo Silva da Silva 4. Resumo: A inspeção de software é uma prática importante de engenharia de software para detecção preliminar de defeitos. A norma IEEE Std 1028-2008 instrui as equipes de desenvolvimento sobre como implementá-la corretamente. Apesar de seus benefícios, a sua adoção ainda enfrenta resistência, pois é difícil relacionar o esforço despendido com o ganho na qualidade do produto. Para uma boa relação custo/benefício nas inspeções de software, faz-se necessário lançar mão de ferramentas que apoiem a execução do processo. Neste sentido, apresenta-se neste trabalho o SOFIA, um sistema de suporte para inspeções de software baseado no processo da norma IEEE Std 1028-2008. O SOFIA provê suporte para execução de todo o ciclo de vida de uma inspeção. Além disso, ele possui agentes de software que automatizam as tarefas de seleção e envio de artefatos para inspeção, organização e distribuição de material para inspeção e monitoramento das correções de anomalias. O SOFIA é formado por um ambiente web desenvolvido em JSP para interação com os usuários, um módulo multiagentes desenvolvido em JADE para suporte automatizado na execução das inspeções, uma base de conhecimento desenvolvida em OWL para definir o processo de software e uma base de dados para persistir os resultados das inspeções. Os testes preliminares em ambiente controlado mostraram que o SOFIA é capaz de apoiar a execução de inspeções de software, indicando potencial para otimizar a realização de inspeções e, por consequência, aumentar a produtividade das equipes.. Palavras-chave: Inspeção de Software, Sistema Multiagente, Qualidade de Software.. Modalidade de Participação: Iniciação Científica. UMA FERRAMENTA DE APOIO AO PROCESSO DE INSPEÇÃO DE SOFTWARE 1 Aluno de graduação. [email protected]. Autor principal 2 Aluno de graduação. [email protected]. Co-autor 3 Outro. [email protected]. Co-autor 4 Docente. [email protected]. Orientador. Anais do 9º SALÃO INTERNACIONAL DE ENSINO, PESQUISA E EXTENSÃO - SIEPE Universidade Federal do Pampa | Santana do Livramento, 21 a 23 de novembro de 2017.

(2) 8PD )HUUDPHQWD GH $SRLR DR 3URFHVVR GH ,QVSHomR GH 6RIWZDUH ,1752'8d-2 $ GHVFREHUWD SUHFRFH GH GHIHLWRV p XPD yWLPD HVWUDWpJLD SDUD VH REWHU VRIWZDUHV HFRQRPLFDPHQWH YLiYHLV > @ $V LQVSHo}HV GH VRIWZDUH LQWURGX]LGDV SRU 0LFKDHO ( )DJDQ HP > @ WrP VH PRVWUDGR XPD SUiWLFD PXLWR HIHWLYD SDUD GHWHFWDU DQRPDOLDV HP SURMHWRV GH VRIWZDUH > @ 8PD LQVSHomR GH VRIWZDUH SRGH VHU GHILQLGD FRPR XP SURFHVVR VLVWHPiWLFR SDUD YHULILFDU VH R VRIWZDUH VDWLVID] VXDV HVSHFLILFDo}HV H[LEH RV DWULEXWRV GH TXDOLGDGH HVSHFLILFDGRV VHJXH DV UHJXODPHQWDo}HV SDGU}HV RULHQWDo}HV SODQRV HVSHFLILFDo}HV H SURFHGLPHQWRV HQWUH RXWURV > @ $SHVDU GH VHXV EHQHItFLRV D DGRomR GDV LQVSHo}HV GH VRIWZDUH DLQGD HQIUHQWD UHVLVWrQFLD SRLV p GLItFLO UHODFLRQDU R HVIRUoR GHVSHQGLGR FRP R JDQKR QD TXDOLGDGH GR SURGXWR > @ 2 SURFHVVR GH LQVSHomR QmR p VXILFLHQWHPHQWH DGDSWDGR SDUD R FRQWH[WR GR SURMHWR H GRV PHPEURV GDV HTXLSHV GH GHVHQYROYLPHQWR DWXDLV 2XWUR IDWRU TXH GLILFXOWD D DGRomR p TXH R LQYHVWLPHQWR LQLFLDO SDUHFH VHU DOWR XPD YH] TXH QmR Ki OLJDomR HQWUH DV DWLYLGDGHV GD LQVSHomR H DV DWLYLGDGHV XVXDLV GH GHVHQYROYLPHQWR > @ )HUUDPHQWDV GH DSRLR DR SURFHVVR GH LQVSHomR SRGHP FRQWULEXLU SDUD D DGRomR GD SUiWLFD 7DLV IHUUDPHQWDV SRGHP PLQLPL]DU D VREUHFDUJD GH FRQWUROH LPSRVWD SHOD VLVWHPDWL]DomR H LQWHJUDU DV LQVSHo}HV DR SURFHVVR GH GHVHQYROYLPHQWR GDV HTXLSHV 0RWLYDGR SRU LVVR DSUHVHQWD VH QHVWH WUDEDOKR R 62),$ XP VLVWHPD GH VXSRUWH SDUD LQVSHo}HV GH VRIWZDUH EDVHDGR QR SURFHVVR GD QRUPD ,((( 6WG 2 62),$ SURYr VXSRUWH SDUD H[HFXomR GR FLFOR GH YLGD GH XPD LQVSHomR DOpP GH WHU DJHQWHV GH VRIWZDUH TXH DXWRPDWL]DP DV WDUHIDV GH L VHOHomR H HQYLR GH DUWHIDWRV SDUD LQVSHomR LL RUJDQL]DomR H GLVWULEXLomR GH PDWHULDO SDUD LQVSHomR H LLL PRQLWRUDPHQWR GDV FRUUHo}HV GH DQRPDOLDV 2 UHVWDQWH GHVWH WUDEDOKR HVWi RUJDQL]DGR FRPR VHJXH 1D VHomR p H[SOLFDGR D PHWRGRORJLD GR VLVWHPD H VHX SODQHMDPHQWR QD VHomR p DSUHVHQWDGR R VLVWHPD 62),$ HP VL H XPD EUHYH GLVFXVVmR SRU ~OWLPR p IHLWD XPD FRQFOXVmR ILQDO VREUH R VLVWHPD H XPD EUH LQWURGXomR VREUH WUDEDOKRV IXWXURV 0(72'2/2*,$ &RPR PHWRGRORJLD SDUD D UHDOL]DomR GHVWH SURMHWR IRUDP GHILQLGDV WUrV IDVHV GH GHVHQYROYLPHQWR SDUD D FRQVWUXomR GD VROXomR FRP R REMHWLYR GH REWHU XPD IHUUDPHQWD TXH Gr VXSRUWH D LQVSHomR GH VRIWZDUH FRPR UHVXOWDGR GD H[HFXomR GHVVDV IDVHV (VVDV HWDSDV VmR L $UTXLWHWXUD GD VROXomR QHVWD HWDSD EDVHDGR QR SURFHVVR GD QRUPD ,((( 6WG IRUDP GHILQLGDV DV IXQFLRQDOLGDGHV TXH R 62),$ GHYH DWHQGHU 3DUD DXWRPDWL]DU DV IDVHV HWDSDV RX SURFHGLPHQWRV GR SURFHVVR GH JDUDQWLD GH TXDOLGDGH.

(3) IRUDP XWLOL]DGRV DJHQWHV GH VRIWZDUH HP FRQMXQWR FRP EDVHV GH FRQKHFLPHQWR RQWROyJLFDV SDUD R VXSRUWH D WDLV DWLYLGDGHV )RL GHILQLGR TXH R 62),$ GHYHULD VHU FRPSRVWR SRU XPD EDVH GH FRQKHFLPHQWR XP DPELHQWH ZHE H XP EDQFR RQGH R PyGXOR PXOWLDJHQWH LQWHUDJLVVH FRP D EDVH GH FRQKHFLPHQWR QD TXDO R FRQKHFLPHQWR QHFHVViULR SDUD DX[LOLDU D WRPDGD GH GHFLV GXUDQWH R SURFHVVR GH LQVSHomR p FRPSXWDFLRQDOPHQWH UHSUHVHQWDGR H WDPEpP FRP DV GHPDLV SDUWHV GR VLVWHPD )RUDP FRQVLGHUDGDV DOJXPDV SUHPLVVDV RQGH R SURMHWR HP H[HFXomR SRVVXL XP UHSRVLWyULR VREUH R VLVWHPD GH FRQWUROH GH YHUVmR *LW FRQWHQGR WRGRV RV DUTXLYRV GR SURMHWR (VVH UHSRVLWyULR SRVVXL XP UDPR HVSHFtILFR SDUD R HQYLR GRV DUWHIDWRV SURQWRV SDUD D LQVSHomR 2 PHVPR UDPR UHFHEH RV HQYLRV GRV DUWHIDWRV TXH VmR FRUULJLGRV SRU VHXV DXWRUHV $OpP GLVVR D EDVH GH FRQKHFLPHQWR GHYH VHU SRSXODGD FRP R FRQKHFLPHQWR GR SURFHVVR GH GHVHQYROYLPHQWR HP DQGDPHQWR H VHJXLU DV UHVWULo}HV GR SURMHWR LL ,PSOHPHQWDomR 1HVWD IDVH IRL WUDEDOKDGD QD LPSOHPHQWDomR GRV DJHQWHV GH VRIWZDUH TXH GLIHUHQWHPHQWH GH RXWURV VLVWHPDV UHTXHUHP D XWLOL]DomR GH HVWUXWXUDV TXH SRVVLELOLWHP VHX PRQLWRUDPHQWR H VHX FRQWUROH 1HVVH VHQWLGR GHVWDFD VH R IUDPHZRUN -DYD $JHQW 'HYHORSPHQW -$'( TXH SURYr XPD FDPDGD GH IXQFLRQDOLGDGHV EiVLFDV SDUD D LPSOHPHQWDomR GH VLVWHPDV PXOWLDJHQWHV RV DJHQWHV IRUDP GLYLGLGRV SRU UHVSRQVDELOLGDGHV H FDGD DJHQWH IRL LPSOHPHQWDGR VHJXLQGR D DUTXLWHWXUD SURSRVWD SHOD -$'( 1HVWD HWDSD WDPEpP IRL LPSOHPHQWDGD D DSOLFDomR ZHE GHVHQYROYLGD HP -DYD 6HUYHU 3DJHV -63 SDUD LQWHUDomR FRP RV XVXiULRV R EDQFR GH GDGRV SRLV SDUD TXH RV VHQVRUHV GRV DJHQWH SRVVDP VHU DWLYDGRV HOHV QHFHVVLWDP HVWDU HP XP DPELHQWH 2 DPELHQWH HP TXH RV VHQVRUHV GR VLVWHPD PXOWLDJHQWH REVHUYDP VmR R EDQFR GH GDGRV H R UHSRVLWyULR *LW 3RU ILP QD LPSOHPHQWDomR IRL XWLOL]DGD XPD EDVH GH FRQKHFLPHQWR GHVHQYROYLGD HP :HE 2QWRORJ\ /DQJXDJH 2:/ SDUD GHILQLU R SURFHVVR GH VRIWZDUH H XPD EDVH GH GDGRV SDUD SHUVLVWLU RV UHVXOWDGRV GDV LQVSHo}HV LLL 7HVWHV 1HVWD IDVH IRUDP UHDOL]DGDV FLQFR EDWHULDV GH WHVWHV SDUD D YHULILFDomR GR 62),$ (P FDGD EDWHULD IRUDP YHULILFDGDV DV XQLGDGHV GH FDGD FODVVH H D LQWHJUDomR HQWUH RV FRPSRQHQWHV GRV PyGXORV DOpP GRV WHVWHV GH FRPSRUWDPHQWR H FRPXQLFDomR HQWUH RV DJHQWHV 5(68/7$'26 H ',6&866-2 $ UHDOL]DomR GD SULPHLUD IDVH UHVXOWRX HP XP PRGHOR FRPSRVWR SRU XPD EDVH GH FRQKHFLPHQWR XP DPELHQWH ZHE H XP EDQFR GH GDGRV RQGH XP PyGXOR PXOWLDJHQWH LQWHUDJH FRP D EDVH GH FRQKHFLPHQWR QD TXDO R FRQKHFLPHQWR QHFHVViULR SDUD DX[LOLDU D WRPDGD GH GHFLV}HV GXUDQWH R SURFHVVR GH LQVSHomR p FRPSXWDFLRQDOPHQWH UHSUHVHQWDGR 2V DJHQWHV WDPEpP LQWHUDJHP FRP XPD EDVH GH GDGRV RQGH VDR UHJLVWUDGRV RV GDGRV UHOHYDQWHV DR SURFHVVR 2V GDGRV SRGHP VHU DSUHVHQWDGRV SRVWHULRUPHQWH SHOR DPELHQWH ZHE TXH LQWHUDJH FRP R XVXiULR UHODWDQGR R DQGDPHQWR GR SURFHVVR GH LQVSHomR 1R PRPHQWR TXH R DPELHQWH ZHE H LQLFLDOL]DGR R PyGXOR.

(4) PXOWLDJHQWH WDPEpP p LQLFLDGR SDUD TXH DPERV SRVVDP VHU XWLOL]DGRV SHOR SURFHVVR GH LQVSHomR HP DQGDPHQWR. )LJXUD. )LJXUD. 0RGHOR $UTXLWHWXUDO GR VLVWHPD 62),$. (VFRSR QR VLVWHPD QD SDUWH GH SODQHMDPHQWR. &RPR UHVXOWDGR GD IDVH GH LPSOHPHQWDomR REWHYH VH R PyGXOR PXOWLDJHQWH TXH Gi VXSRUWH DXWRPDWL]DGR QD H[HFXomR GDV LQVSHo}HV DOpP GLVVR REWHYH VH XPD IRUPD GH LQVHULU H UHFXSHUDU GDGRV GD EDVH DWUDYpV GD XWLOL]DomR GD DSOLFDomR ZHE 1D )LJXUD p DSUHVHQWDGD D WHOD GH SODQHMDPHQWR GD LQVSHomR 1R TXDO R LQVSHWRU OtGHU HVFROKH RV DUWHIDWRV VHOHFLRQD R WLPH GH LQVSHomR GHVLJQDQGR SDUD FDGD XVXiULR XP SDSHO H.

(5) DXWRUL]D D LQVSHomR $ SDUWLU GHVVH PRPHQWR R PyGXOR PXOWL DJHQWH REWpP RV DUWHIDWRV R WLPH GH LQVSHomR FRQVXOWD RV tWHQV GH UHYLVmR GD RQWRORJLD H GLVWULEXHP HVVH PDWHULDO SDUD RV PHPEURV GR WLPH GH LQVSHomR $SyV D )LJXUD GHPRQVWUD FRPR XP LQVSHWRU LQIRUPD RV UHVXOWDGRV GH FDGD LWHP GH UHYLVmR GR DUWHIDWR &DGD LQVSHWRU SRVVXL VXD WHOD GH UHVXOWDGRV LQIRUPDGRV SRU HOH 2 LQVSHWRU VHOHFLRQD R LWHP GH UHYLVmR QR TXDO HOH TXHLUD DGLFLRQDU XP UHVXOWDGR LQVHUH R WH[WR GR UHVXOWDGR TXH HOH LGHQWLILFRX H FOLFD HP VDOYDU 1HVVH PRPHQWR QD WHOD GH SUHSDUDomR GR LQVSHWRU OtGHU HOH SRGH YLVXDOL]DU RV UHVXOWDGRV LQIRUPDGRV GH WRGRV RV LQVSHWRUHV SDUD YHULILFDU R DQGDPHQWR H LQLFLDU D UHXQLmR &DVR R LQVSHWRU GHVHMDU HOH SRGH H[FOXLU XP UHVXOWDGR LQIRUPDGR DSHQDV FOLFDQGR HP H[FOXLU. )LJXUD. (VFRSR GR VLVWHPD QD SDUWH GH 3UHSDUDomR. &RPR UHVXOWDGRV GD IDVH GH WHVWHV SRU PHLR GH -8QLW IRL FRQVWDWDGR XPD FREHUWXUD GH GD OLQKDV H GH FREHUWXUD GRV UDPRV GR FyGLJR IRQWH GD 62),$ RQGH PHVPR D FREHUWXUD QmR WHQGR DWLQJLGR RV JDUDQWLX VH TXH HVVHV HVWmR WRWDOPHQWH FRUUHWRV H FRHVRV FRP R TXH R VLVWHPD GHYHULD ID]HU 5HIHUHQWH DRV WHVWHV SUHOLPLQDUHV HP DPELHQWH FRQWURODGR SRGH VHU YLVWR TXH R 62),$ p FDSD] GH DSRLDU D H[HFXomR GH LQVSHo}HV GH VRIWZDUH LQGLFDQGR SRWHQFLDO SDUD RWLPL]DU D UHDOL]DomR GH LQVSHo}HV H SRU FRQVHTXrQFLD DXPHQWDU D SURGXWLYLGDGH GDV HTXLSHV &216,'(5$d®(6 ),1$,6 2 XVR GH IHUUDPHQWDV GH VXSRUWH SRGH PHOKRUDU D UHODomR FXVWR EHQHItFLR QDV LQVSHo}HV GH VRIWZDUH 1HVWH VHQWLGR DSUHVHQWRX VH QHVWH WUDEDOKR R 62),$ XP VLVWHPD GH VXSRUWH SDUD LQVSHo}HV GH VRIWZDUH EDVHDGR QR SURFHVVR GD QRUPD ,(((.

(6) 6WG 2 62),$ RIHUHFH VXSRUWH D LQVSHo}HV XWLOL]DQGR DJHQWHV SDUD VHOHFLRQDU RUJDQL]DU H GLVWULEXLU PDWHULDLV H SDUD PRQLWRUDU FRUUHo}HV GH DQRPDOLDV 1RV WHVWHV IRL JDUDQWLGR XPD TXDOLGDGH GH VRIWZDUH ERD HP UHODomR D 62),$ PRVWUDQGR DVVLP TXH R VLVWHPD HVWi DSWR SDUD IXQFLRQDU HP XP FRQWH[WR UHDO SDUD TXH R PHVPR GHPRQVWUH R TXmR ~WLO p QR FRQWH[WR GH LQVSHomR GH VRIWZDUH $WUDYpV GR GHVHQYROYLPHQWR GDV KDELOLGDGHV GRV DJHQWHV H QD PHOKRULD GD FDSDFLGDGH FRJQLWLYD p SRVVtYHO TXH QR IXWXUR R VLVWHPD SRVVD LGHQWLILFDU SUREOHPDV QD H[HFXomR GR SURFHVVR 'HVVD PDQHLUD DOLQKDQGR R VLVWHPD PXOWLDJHQWH FRP XP FRQMXQWR GH RQWRORJLDV HVSHFtILFDV VHULD SRVVtYHO D FULDomR GH XP VLVWHPD TXH FRQVHJXH VH DGLDQWDU jV LQVSHo}HV Mi VHOHFLRQDQGR DUWHIDWRV LQVSHWRUHV H PDWHULDLV GH LQVSHomR. 5()(5Ç1&,$6 > @ 5 6 3UHVVPDQ 6RIWZDUH (QJLQHHULQJ $ 3URDFWLWLRQHU¶V $SSURDFK <RUN 1< 86$ 0F*UDZ +LOO. WK HG 1HZ. > @ 0 ( )DJDQ ³$GYDQFHV LQ VRIWZDUH LQVSHFWLRQV ´ ,((( 7UDQVDFWLRQV RQ 6RIWZDUH (QJLQHHULQJ YRO QR SS ± > @ , 6RPPHUYLOOH 6RIWZDUH (QJLQHHULQJ. > @ , & 6 ,((( ,(((. WK HG %RVWRQ 0$ 86$ $GGLVRQ :HVOH\. 6WDQGDUG IRU 6RIWZDUH 5HYLHZV DQG $XGLWV. > @ - 3 6 GD 6LOYD 3 'DOO¶2JOLR 6 & & GD 6LOYD 3LQWR DQG , , %LWWHQFRXUW ³8P VLVWHPD SDUD LQVSHo}HV GH JDUDQWLD GD TXDOLGDGH EDVHDGR HP RQWRORJLDV H DJHQWHV ´ SS ± 5HYLVWD GH ,QIRUPiWLFD 7HyULFD H $SOLFDGD YRO 9,,, QR > @ & 'HQJHU DQG ) 6KXOO ³$ SUDFWLFDO DSSURDFK IRU TXDOLW\ GULYHQ LQVSHFWLRQV ´ ,((( 6RIWZDUH YRO QR SS ±.

(7)

Referencias

Documento similar

DÀUPDU FRQ SOHQD FRQFLHQFLD GH OR TXH GLJR TXH QLQJXQR GH ORV FRQVLGHUD. 

frqvwlwx|ìqgrvh hq xqd slh}d fodyh sdud odv srvwhulruhv wduhdv hq ho ghvduuroor gh vriwzduh1 Orv pìwrgrv irupdohv grwdq gh suhflvlöq | uljru do prghor frqfhswxdo/ shur

(Q FRQWUDVWH ORV FOLHQWHV \ VHUYLGRUHV TXH XVDQ 8'3 VH FDUDFWHUL]DQ SRU QR WHQHU JDUDQWtDV VREUH OD ILDELOLGDG GH OD HQWUHJD &amp;XDQGR XQ FOLHQWH HQYtD

/R SULPHUR TXH KDFH GHQWUR GHO FRQVWUXFWRU HV DVLJQDU ORV SDUiPHWURV GH  HQWUDGDDYDULDEOHVGHODFODVH. 

FLRQHV TXH SDUHFHQ EDVDGDV HQ ODV SDODEUDV GH 'RQ 4XLMRWH \ HQ ORV OHPDV

PXHVWUD HO GHVJORVH SURJUHVLYR GH ORV IDFWRUHV R PHGLRV

ODV KRMDV GH LQVWUXFFLyQ TXH IXHURQ HQWUHJDGDV D ORV RILFLDOHV

PHWDOHV FDGD YH] TXH VH LQFUHPHQWD OD VXSHUILFLH GHO HOHFWURGR GH 59&amp;. 7DPELpQVHREVHUYDTXHODHILFLHQFLDGHFRUULHQWHφ