• No se han encontrado resultados

INSPEÇÃO DE SOFTWARE COMO FERRAMENTA DE APOIO AO ENSINO: UMA PROPOSTA PARA ANÁLISE DE CÓDIGO FONTE

N/A
N/A
Protected

Academic year: 2020

Share "INSPEÇÃO DE SOFTWARE COMO FERRAMENTA DE APOIO AO ENSINO: UMA PROPOSTA PARA ANÁLISE DE CÓDIGO FONTE"

Copied!
5
0
0

Texto completo

(1)INSPEÇÃO DE SOFTWARE COMO FERRAMENTA DE APOIO AO ENSINO: UMA PROPOSTA PARA ANÁLISE DE CÓDIGO-FONTE. Yury Alencar Lima 1 Elder De Macedo Rodrigues 2 Maicon Bernardino 3. Resumo: Este trabalho tem por objetivo prover suporte ao ensino de Programação Orientada a Objetos (POO) em cursos de graduação da área da Ciência da Computação. O ensino de POO é um desafio para os professores, em especial pelo volume de linhas de códigos para revisar durante as aulas e na avaliação de trabalhos e provas. Além de disso, é um desafio detectar quais são os maiores déficit técnicos de um turma ou grupos de alunos. Com o objetivo de mitigar tais limitações e prover suporte a aprendizagem de POO este trabalho propõe o uso de técnicas de análise estática do código para avaliar a qualidade do código desenvolvido pelos alunos. Na execução deste trabalho foi utilizada a ferramenta de análise estática SonarQube. A ferramenta fornece uma ampla gama de funcionalidades, dentre elas podemos citar: Gestão de grupo, análise de código, classificação de defeitos, análise de complexidade de classe e funções, criação de métricas de análise, dentre outras. A aplicação da ferramenta durante a execução do trabalho permitiu aos professores criarem métricas com o objetivo de definir padrões a serem seguidos pelos alunos. Assim, caso ocorra alguma discrepância entre a especificação e o código, o erro é detectado e o professor avisado. Além disso, a ferramenta possui integração com o GitHub, possibilitando assim identificar qual aluno originou o erro, possibilitando ao professor trabalhar juntamente com o aluno na resolução. Nos casos de avaliações, como provas e trabalhos práticos, o professor pode visualizar facilmente as discrepâncias existentes entre o projeto e a especificação. Os resultados apresentados pela ferramenta permitem que o professor ajuste o conteúdo e formato de suas aula, com o objetivo de se mitigar o déficit técnico da turma. Outra vantagem do uso de ferramentas de inspeção é a melhora da qualidade da implementação por parte dos alunos, pois ele terá um feedback constante sobre o uso adequado dos padrões e até mesmo se a complexidade do código está aceitável. O ensino de Orientação a Objetos acaba focando em erros comuns praticados, entretanto nem todas as turmas apresentam as mesmas dificuldades, um ponto a ser salientado também é a complicação de fornecer atenção individual aos grupos. Com o uso da ferramenta é possível avaliar grupos de forma mais individuais e trabalhar a evolução de acordo com os problemas apresentados pelos mesmos. Com isto é possível destacar uma melhora da aprendizagem do ensino de Orientação a Objetos (OO) , em que os alunos por sua vez também terão contato com outras tecnologias utilizadas no âmbito profissional..

(2) Palavras-chave: Ensino de Programação Orientada a Objetos, Qualidade de aprendizado, Gestão de alunos. Modalidade de Participação: Iniciação Científica. INSPEÇÃO DE SOFTWARE COMO FERRAMENTA DE APOIO AO ENSINO: UMA PROPOSTA PARA ANÁLISE DE CÓDIGO-FONTE 1 Aluno de graduação. yuryalencar19@gmail.com. Autor principal 2 Docente. elderrodrigues@unipampa.edu.br. Orientador 3 Docente. bernardino@acm.org. Co-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.

(3) ,163(d-2 '( 62)7:$5( &202 )(55$0(17$ '( $32,2 $2 (16,12 '( 352*5$0$d-2 25,(17$'$ $ 2%-(726 80$ 3523267$ 3$5$ $1È/,6( '( &Ï',*2 )217( '( 352-(726 '( 352*5$0$d-2 ,1752'8d-2 $WXDOPHQWH D FULDomR GH VRIWZDUH SRVVXL XPD VpULH GH SDGU}HV GH GHVHQYROYLPHQWR DUTXLWHWXUD FRQYHQo}HV GH FyGLJR GHQWUH RXWURV (VWHV WrP FRPR ILQDOLGDGH PHOKRUDU D FRPXQLFDomR HQWUH WRGD D HTXLSH LPSDFWDQGR WDPEpP QR HQWHQGLPHQWR GR DUWHIDWR FULDGR H FRQVHTXHQWHPHQWH QD VXD PDQXWHQDELOLGDGH &RP D ILQDOLGDGH GH YHULILFDU HVVDV QRUPDV SRGH VH UHDOL]DU D H[HFXomR GH LQVSHo}HV TXH VmR JHUDOPHQWH EDVHDGDV HP FKHFNOLVW H RX RXWUDV WpFQLFDV &RPR HVWDV DWLYLGDGHV VmR UHDOL]DGDV SRU PHLR GH DQiOLVHV HVWiWLFDV DV EXVFDV SRU SUREOHPDV DFDEDP OHYDQGR XP WHPSR FRQVLGHUiYHO $ DPSOD XWLOL]DomR GH FKHFNOLVW SURYRFD FRP TXH RV HUURV HQFRQWUDGRV VHMDP VHPHOKDQWHV RX LGrQWLFRV PHVPR TXH PDLV GH XP SURILVVLRQDO UHDOL]H R SURFHGLPHQWR 'HYLGR D LVWR XPD VpULH GH IHUUDPHQWDV IRUDP GHVHQYROYLGDV FRP D ILQDOLGDGH GH UHDOL]DU HVWDV DQiOLVHV GH IRUPD DXWRPiWLFD EHQHILFLDQGR R GHVHQYROYHGRU H D HTXLSH 'HQWUH HVWDV IHUUDPHQWDV D 6RQDU4XEH >&$03%(// D@ VH PRVWURX HILFLHQWH QR TXHVLWR DQiOLVH H JHVWmR GR JUXSR IRUQHFHQGR JUiILFRV FRP IRFRV GH GHIHLWRV HQFRQWUDGRV DQiOLVHV GH FRPSOH[LGDGH GR FyGLJR JHUDGR H PXLWDV RXWUDV IXQFLRQDOLGDGHV DOpP GH SHUPLWLU D FULDomR GH PpWULFDV D VHUHP XWLOL]DGDV QD DQiOLVH 3URYHQGR DVVLP D RSRUWXQLGDGH GH LQVHUomR GH PpWULFDV HVSHFtILFDV UHODFLRQDGDV j HPSUHVD XWLOLWiULD GD IHUUDPHQWD >&$03%(// D@ $ FRUUHomR GH WUDEDOKRV WDUHIDV GHQWUR GR HQVLQR GH SURJUDPDomR PXLWDV YH]HV p UHDOL]DGD SRU PHLR GH DQiOLVH HVWiWLFD GHVWHV LWHQV (QWUHWDQWR DLQGD p XPD WDUHID QmR WULYLDO GHWHFWDU D PDLRU GpILFLW GH XPD WXUPD HVSHFtILFD SRLV FRPR D DQiOLVH p XP SURFHVVR TXH GHPDQGD WHPSR DFDED VH WRUQDQGR LQYLiYHO WDO DWLYLGDGH 6DEHQGR GLVWR R IRFR GR SURIHVVRU QD PDLRULD GDV YH]HV p D FRUUHomR GDV GLILFXOGDGHV PDLV HQFRQWUDGDV &RP LVWR R DSUHQGL]DGR GR DOXQR DFDED PXLWDV YH]HV SUHMXGLFDGR Mi TXH R HVIRUoR GR SURIHVVRU HP PXLWDV RFDVL}HV SRGH DFDEDU GLUHFLRQDGR D XP GpILFLW TXH D PDLRULD GRV DOXQRV GD FODVVH QmR SRVVXL &RP D ILQDOLGDGH GH PHOKRUDU D DSUHQGL]DJHP GRV DOXQRV DJLOL]DU R SURFHVVR GH FRUUHomR GH WUDEDOKRV HQWUH RXWUDV PHOKRULDV HVWH DUWLJR p FRPSRVWR GH XPD SURSRVWD GH XWLOL]DomR GH LQVSHomR DXWRPDWL]DGD GHQWUR GR FRQWH[WR GH HQVLQR DSUHQGL]DJHP (VVD DXWRPDomR YHP FRP D SURSRVWD GH XVR GD IHUUDPHQWD 6RQDU4XEH HP TXH p SRVVtYHO JHULU R JUXSR DQDORJDPHQWH VHULD D WXUPD RX RV JUXSRV GD FODVVH 8P IDWRU LPSRUWDQWH GD IHUUDPHQWD p D SRVVLELOLGDGH GH LQVHUomR GH QRYDV PpWULFDV FRP LVVR R SURIHVVRU SRGH FULDU XP FRQMXQWR GH PHGLGDV FRP D ILQDOLGDGH GH YDOLGDU RV FRQWH~GRV H[SRVWRV QD GLVFLSOLQD 2XWUD IXQFLRQDOLGDGH LPSRUWDQWH WDPEpP p D SRVVLELOLGDGH GH JHUDU JUiILFRV EDVHDGRV QD TXDQWLGDGH GH HUURV GD HTXLSH YHULILFDQGR TXDLV VmR RV SRQWRV GH PDLRUHV GLILFXOGDGHV GD WXUPD $VVLP IRFDQGR RV HVIRUoRV QD PHOKRULD H UHFXSHUDomR GH GHIDVDJHP QD DSUHQGL]DJHP GD FODVVH &RP R REMHWLYR GH DSUHVHQWDU HVWD SURSRVWD GH XVR H PHOKRULD GR HQVLQR HVWH DUWLJR p FRPSRVWR SHOD 6HomR TXH DSUHVHQWD D FRPR SRGH VHU XWLOL]DGD D.

(4) IHUUDPHQWD FRP D ILQDOLGDGH GH YHULILFDU TXDLV VmR GpILFLWV GD WXUPD 6HJXLGR GD PHVPD FRQWpP D 6HomR D TXDO PRVWUD DV PHOKRULDV H GHVYDQWDJHQV FRP D DGRomR GHVWD SURSRVWD )LQDOL]DQGR D 6HomR DSUHVHQWD RV WUDEDOKRV IXWXURV HQYROYHQGR HVWD SURSRVWD 0(72'2/2*,$ (VWD SDUWH p FRPSRVWD SRU TXDWUR HWDSDV FUXFLDLV SDUD D JDUDQWLD GD TXDOLGDGH GRV UHVXOWDGRV ILQDLV HP TXH GXDV GDV PHVPDV VmR UHODFLRQDGDV D GHILQLomR GH PpWULFDV H FRQILJXUDomR GH SURMHWR H DV RXWUDV UHODFLRQDGDV j JHVWmR GD WXUPD $ SULPHLUD HWDSD H[SORUD D SRVVLELOLGDGH GH FULDomR GH PpWULFDV FRP D ILQDOLGDGH GH YDOLGDU HQWHQGLPHQWR GD WXUPD HP UHODomR j PDWpULD GH 3URJUDPDomR 2ULHQWDomR D 2EMHWRV 322 >5,&$57( @ $VVLP MXQWDPHQWH FRP R SURIHVVRU GD GLVFLSOLQD p GHILQLGR RV SDGU}HV D VHUHP GHWHFWDGRV SHOD IHUUDPHQWD FODVVLILFDQGR WDPEpP HP QtYHLV GLIHUHQWHV GH HUURV 'HVWD IRUPD p SRVVtYHO GHWHFWDU SUREOHPDV UHODFLRQDGRV D SURJUDPDomR H DUTXLWHWXUD FDVR RFRUUD DOJXPD GLVFUHSkQFLD GR TXH IRL HVSHFLILFDGR $ VHJXQGD HWDSD p IRUPDGD SHOD FRQILJXUDomR GRV SURMHWRV HP TXH R SURIHVVRU MXQWDPHQWH FRP RV DOXQRV SRGHUmR HVFROKHU GH DFRUGR FRP D OLQJXDJHP GH SURJUDPDomR TXDO WHFQRORJLD XWLOL]DU MXQWDPHQWH FRP R YHUVLRQDPHQWR GR FyGLJR @ *UDGOH 'HQWUH DV WHFQRORJLDV FRPSDWtYHLV HVWmR R 0DYHQ >2¶%5,(1 HW DO >%(5*/81' @ H PXLWDV RXWUDV HQWUHWDQWR p SRVVtYHO UHDOL]DU R XVR GR 6RQDU4XEH VHP D LQWHJUDomR $ IHUUDPHQWD WDPEpP SRVVXL FRPSDWLELOLGDGH FRP R *LW+XE >3,3,1(//,6 @ SRVVLELOLWDQGR DVVLP YHULILFDU R KLVWyULFR GH SUREOHPDV QR FyGLJR GHQWUH HVWHV LQFOXVLYH TXDLV DOXQRV GHUDP RULJHP DR HUUR &RP LVWR p SRVVtYHO WDPEpP VDEHU TXDLV GHVWHV DOXQRV WDPEpP FRUULJLUDP RV GHIHLWRV FDVR RFRUUD UHIDWRUDo}HV GHQWUR GR SURMHWR $ SDUWLU GD WHUFHLUD HWDSD GR SURFHVVR GH DYDOLDomR p XWLOL]DGD D SDUWH GD IHUUDPHQWD TXH SRVVLELOLWD R JHUHQFLDPHQWR GR JUXSR (QWmR R SURIHVVRU GHYH DGLFLRQDU DV GHYLGDV SHUPLVV}HV D FDGD DOXQR DORFDQGR RV PHVPRV GHQWUR GRV VHXV GHYLGRV SURMHWRV 2XWUD IXQFLRQDOLGDGH SUHVHQWH p R HQYLR GH H PDLOV GLUHWDPHQWH D SDUWLU GD IHUUDPHQWD GHVLJQDQGR FRUUHo}HV GH HUURV HP TXH R RULHQWDGRU SRGH DYLVDU DRV DOXQRV QR FDVR GH SUREOHPDV JUDYHV GXUDQWH R GHVHQYROYLPHQWR GR WUDEDOKR $ ~OWLPD HWDSD YLVD YHULILFDU D DQiOLVH GRV UHVXOWDGRV GH FDGD JUXSR H DVVLP YHULILFDU R PDLRU JUDX GH GHIDVDJHP QD DSUHQGL]DJHP GH FDGD JUXSR (VWD DQiOLVH SRGH VHU UHDOL]DGD SRU PHLR GH JUiILFRV GH EROKDV GH FDGD SURMHWR SURYLGRV SHOD IHUUDPHQWD HP TXH WDPEpP p SRVVtYHO YHULILFDU D TXDQWLGDGH GH HUURV H TXDLV DOXQRV HVWmR HQYROYLGRV $LQGD QD HWDSD GH YHULILFDomR GH UHVXOWDGRV p SRVVtYHO YHULILFDU RXWURV SUREOHPDV FRPR FRPSOH[LGDGH GH FODVVHV H IXQo}HV HP TXH p SRVVtYHO DQDOLVDU D PDQXWHQDELOLGDGH GR FyGLJR GR DOXQR $VVLP PHOKRUDU WDPEpP R GHVHQYROYLPHQWR GR HGXFDQGR PHVPR TXH QmR SRVVXD HUURV 5(68/7$'26 ( ',6&866-2 (VWH WUDEDOKR DLQGD HVWi HP GHVHQYROYLPHQWR H VHUi DSOLFDGR QDV GLVFLSOLQDV GH 2ULHQWDomR D 2EMHWRV 22 GDV WXUPDV GH &LrQFLD GD &RPSXWDomR H (QJHQKDULD GH 6RIWZDUH $VVLP DLQGD QmR SRVVXL UHVXOWDGRV FRQFUHWRV HQWUHWDQWR XP IDWRU LPSRUWDQWH p TXH SRGH IDFLOLWDU H PHOKRUDU R GHVHPSHQKR GD WXUPD MXQWDPHQWH FRP R DFRPSDQKDPHQWR GR GHVHQYROYLPHQWR GRV SURMHWRV 2XWUR SRQWR LPSRUWDQWH p TXH.

(5) SDUD LVWR RV DOXQRV SRGHUmR ID]HU XVR GH RXWUDV WHFQRORJLDV PHOKRUDQGR WDPEpP QR kPELWR SURILVVLRQDO (QWUH DV PHOKRULDV SRVVtYHLV WDPEpP VH HQFRQWUD D UHGXomR GR WHPSR GH FRUUHomR SRU SDUWHV GRV SURIHVVRUHV GHVGH TXH RV SDGU}HV VHMDP GHYLGDPHQWH HVSHFLILFDGRV &RP D ILQDOLGDGH GH JDUDQWLU D FREHUWXUD GRV HUURV QHFHVViULRV R SURIHVVRU GD GLVFLSOLQD SRGH JHUDU SURMHWRV TXH FRQWpP RV GHIHLWRV HVSHFLILFDGRV H HIHWXDU D LQVSHomR FRP D IHUUDPHQWD &216,'(5$d®(6 ),1$,6 $Wp R PRPHQWR FRP R FRQKHFHU H XVR GD IHUUDPHQWD D PHVPD SRVVXL XP JUDQGH SRWHQFLDO QR XVR SURILVVLRQDO H SRVVLYHOPHQWH QR PHLR HGXFDFLRQDO VH GHYLGDPHQWH FRQILJXUDGD 7HQGR HP YLVWD TXH D PHVPD HVWi VHQGR DSOLFDGD DR ILQDO GD GLVFLSOLQD GH 322 FRPR WUDEDOKR IXWXUR VHUi UHDOL]DGD D FRPSDUDomR GRV UHVXOWDGRV ILQDLV GDV WXUPDV TXH QmR IL]HUDP R XVR GD PHVPD FRPR DSRLR FRP DV TXH XWLOL]DUDP GHVGH R tQLFLR GD PDWpULD $VVLP DYDOLDQGR R SRWHQFLDO GD IHUUDPHQWD UHODFLRQDGD j JHVWmR GH TXDOLGDGH WDPEpP QR PHLR HGXFDFLRQDO 2XWUD DSOLFDomR GD IHUUDPHQWD LUi DFRQWHFHU QD GLVFLSOLQD GH 5HVROXomR GH 3UREOHPDV ,9 53 Mi TXH PDWpULD SRVVXL R IRFR QRV WHVWHV H UHIDWRUDomR p SRVVtYHO YHULILFDU D TXDOLGDGH GR FyGLJR ILQDO HQWUHJXH SHORV JUXSRV $VVLP XWLOL]DQGR R 6RQDU4XEH FRP PpWULFDV PDLV DYDQoDGDV QmR VRPHQWH UHODFLRQDGDV D 2ULHQWDomR D 2EMHWRV PDV WDPEpP FRP HUURV OyJLFRV JUDX GH FRPSOH[LGDGH YXOQHUDELOLGDGHV GHQWUH RXWUDV YHULILFDo}HV 5()(5Ç1&,$6 &$03%(// $ D 6RQDUTXEH 'RFXPHQWDWLRQ 'LVSRQtYHO KWWSV GRFV VRQDUTXEH RUJ GLVSOD\ 621$5 'RFXPHQWDWLRQ $FHVVR HP. 3,3,1(//,6 $. HP. *LW+XE (VVHQWLDOV 3DFNW 3XEOLVKLQJ. %(5*/81' 7LP *UDGOH %H\RQG WKH %DVLFV &XVWRPL]LQJ 1H[W *HQHUDWLRQ %XLOGV 2 5HLOO\ 0HGLD ,QF &$03%(// $ E 6RQDUTXEH 0HWULF 'HILQLWLRQV 'LVSRQtYHO KWWSV GRFV VRQDUTXEH RUJ GLVSOD\ 621$5 0HWULF 'HILQLWLRQV $FHVVR HP. HP. 5,&$57( ,YDQ /XL] 0DUTXHV 3URJUDPDomR 2ULHQWDGD D 2EMHWRV XPD DERUGDJHP FRP -DYD 8QLYHUVLGDGH (VWDGXDO GH &DPSLQDV &DPSLQDV 63 %UDVLO 2¶%5,(1 7LP HW DO 0DYHQ 7KH 'HILQLWLYH *XLGH LV D ERRN DERXW $SDFKH 0DYHQ 1XPEHU ,6%1.

(6)

Referencias

Documento similar

"charmeur", y esa cualidad principal debe haber contribuido en mucho a los éxitos de su diplomacia, enfrente de la política guerrera y de la política simplemente di-

merece, aunque es corto premio,' efta cadena. Quien duda.' ; Mese.Vivas mas años que un cuervo. Si ay conocimiento en tí. proprio , que de mi.. Pocas veces vi hablar poco

1a23de6df84bd2c8d2c149d97f7b0e8f

mEMD decomposition is applied in an Alzheimer disease data base and then data is cleaned using the cleaning procedure presented in (Gallego-Jutglà et al., 2011).. It is important

Each measure presented in Section 2.2 was computed in both data sets, after the computed values were used as input features for a classifier, first individually

Best case of classification rate for cleaned data is obtained for Alpha2 band (10 to 12 Hz.), with a value of 73.08 %, the same value obtained if we use all the frequency bands

We investigated the effects of ICA cleaning on a database recorded from patients with Alzheimer’s disease (mild AD, early stage) and healthy control subjects.. It is of importance

TABLA DE