Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software

Detalhes bibliográficos
Autor(a) principal: Lima, Vagner Carlos Marcolino
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/736
Resumo: Dentre as práticas da Programação Extrema, ou eXtreme Programming (XP), destaca-se a Programação em Par, ou Pair Programming (PP). Nesta prática duas pessoas trabalham de forma colaborativa na mesma tarefa – projeto, algoritmo, código ou teste – e em um único computador. O objetivo geral deste trabalho é investigar a eficácia da Programação em Par versus Programação individual perante tarefas de modelagem e construção de software orientado a objetos. A eficácia da prática é avaliada por meio de atributos relacionados à qualidade de software, são eles: (i) tamanho dos métodos, (ii) complexidade estrutural dos métodos, (iii) acoplamento/dependência entre pacotes e, por fim, (iv) falta de coesão dos métodos por classe. Para isso, foi realizada uma pesquisa experimental envolvendo atividades práticas e aplicação de questionários junto a alunos voluntários de três instituições de ensino superior da cidade de Curitiba. A partir dessa pesquisa, conclui-se que Programação em Par mostrou-se mais eficaz perante tarefas de modelagem e construção de software que a programação individual, isso considerando tamanho e complexidade dos métodos. E mais, os alunos perceberam mais benefícios do que desafios (ou desvantagens) quando se adota a PP para realizar tais tarefas.
id UTFPR-12_771f1f5c44d047cb749e3cb3406fc54b
oai_identifier_str oai:repositorio.utfpr.edu.br:1/736
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2014-02-28T15:28:33Z2014-02-28T15:28:33Z2013-08-27LIMA, Vagner Carlos Marcolino. Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software. 2013. 122 f. Dissertação (Mestrado em Computação Aplicada) – Universidade Tecnológica Federal do Paraná, Curitiba, 2013.http://repositorio.utfpr.edu.br/jspui/handle/1/736Dentre as práticas da Programação Extrema, ou eXtreme Programming (XP), destaca-se a Programação em Par, ou Pair Programming (PP). Nesta prática duas pessoas trabalham de forma colaborativa na mesma tarefa – projeto, algoritmo, código ou teste – e em um único computador. O objetivo geral deste trabalho é investigar a eficácia da Programação em Par versus Programação individual perante tarefas de modelagem e construção de software orientado a objetos. A eficácia da prática é avaliada por meio de atributos relacionados à qualidade de software, são eles: (i) tamanho dos métodos, (ii) complexidade estrutural dos métodos, (iii) acoplamento/dependência entre pacotes e, por fim, (iv) falta de coesão dos métodos por classe. Para isso, foi realizada uma pesquisa experimental envolvendo atividades práticas e aplicação de questionários junto a alunos voluntários de três instituições de ensino superior da cidade de Curitiba. A partir dessa pesquisa, conclui-se que Programação em Par mostrou-se mais eficaz perante tarefas de modelagem e construção de software que a programação individual, isso considerando tamanho e complexidade dos métodos. E mais, os alunos perceberam mais benefícios do que desafios (ou desvantagens) quando se adota a PP para realizar tais tarefas.Among eXtreme Programming (XP) practices, Pair Programming(PP) stands out from the rest. It consists of two individuals cooperating, working in the same task - design, algorithm, code or test - in the same computer. The general objective of this study is to scrutinize the efficacy of Pair Programming versus individual programming relating to modeling tasks and object oriented software development. The efficacy of the process is evaluated through the following software quality related attributes: (i) method size, (ii) structural complexity of the methods, (iii) linkage/dependency among packages and finally (iv) lack of cohesion of the methods by class. Therefore, an experimental research was performed, involving practical activities and surveys answered by volunteer students from three different higher education institutions in Curitiba. This research showed that pair programming is more efficient when working with modeling tasks and software development than individual programming, taking into account size and complexity of methods. Furthermore, more pros than cons were found by students when pair programming was chosen to accomplish such tasks.porUniversidade Tecnológica Federal do ParanáCuritibaPrograma de Pós-Graduação em Computação AplicadaSoftware - DesenvolvimentoProgramação eXtremePesquisa experimentalDesenvolvimento ágil de softwareModelagemProgramação orientada a objetos (Computação)Engenharia de softwareComputaçãoComputer software - DevelopmentEXtreme programmingExperiential researchAgile software developmentModelyngObject-oriented programming (Computer science)Software engineeringComputer scienceProgramação em par: investigando sua eficácia perante tarefas de modelagem e construção de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCuritibaMestradoSeca Neto, Adolfo Gustavo SerraEmer, Maria Cláudia Figueiredo PereiraLima, Vagner Carlos Marcolinoreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRinfo:eu-repo/semantics/openAccessTHUMBNAILCT_PPGCA_M_Lima, Vagner Carlos Marcolino Lima_2013.pdf.jpgCT_PPGCA_M_Lima, Vagner Carlos Marcolino Lima_2013.pdf.jpgGenerated Thumbnailimage/jpeg1347http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/4/CT_PPGCA_M_Lima%2c%20Vagner%20Carlos%20Marcolino%20Lima_2013.pdf.jpge38bd562ce33624f8fc0f96436dd85b5MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81292http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/2/license.txt009f5cba5f69d75c09da00b6f53f483aMD52ORIGINALCT_PPGCA_M_Lima, Vagner Carlos Marcolino Lima_2013.pdfCT_PPGCA_M_Lima, Vagner Carlos Marcolino Lima_2013.pdfapplication/pdf1888785http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/1/CT_PPGCA_M_Lima%2c%20Vagner%20Carlos%20Marcolino%20Lima_2013.pdf824c94d4fa13bb7718eb0127a6daac8bMD51TEXTCT_PPGCA_M_Lima, Vagner Carlos Marcolino Lima_2013.pdf.txtCT_PPGCA_M_Lima, Vagner Carlos Marcolino Lima_2013.pdf.txtExtracted texttext/plain187220http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/3/CT_PPGCA_M_Lima%2c%20Vagner%20Carlos%20Marcolino%20Lima_2013.pdf.txt9ac0944f6a1a9cab0db6b29e5a05f901MD531/7362017-08-24 19:28:12.948oai:repositorio.utfpr.edu.br:1/736ICBOYSBxdWFsaWRhZGUgZGUgdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IgZGEgcHVibGljYcOnw6NvLCBhdXRvcml6byBhIFVURlBSIGEgdmVpY3VsYXIsIAphdHJhdsOpcyBkbyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGVtIEFjZXNzbyBBYmVydG8gKFBJQUEpIGUgZG9zIENhdMOhbG9nb3MgZGFzIEJpYmxpb3RlY2FzIApkZXN0YSBJbnN0aXR1acOnw6NvLCBzZW0gcmVzc2FyY2ltZW50byBkb3MgZGlyZWl0b3MgYXV0b3JhaXMsIGRlIGFjb3JkbyBjb20gYSBMZWkgbm8gOS42MTAvOTgsIApvIHRleHRvIGRlc3RhIG9icmEsIG9ic2VydmFuZG8gYXMgY29uZGnDp8O1ZXMgZGUgZGlzcG9uaWJpbGl6YcOnw6NvIHJlZ2lzdHJhZGFzIG5vIGl0ZW0gNCBkbyAK4oCcVGVybW8gZGUgQXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBkZSBUcmFiYWxob3MgZGUgQ29uY2x1c8OjbyBkZSBDdXJzbyBkZSBHcmFkdWHDp8OjbyBlIApFc3BlY2lhbGl6YcOnw6NvLCBEaXNzZXJ0YcOnw7VlcyBlIFRlc2VzIG5vIFBvcnRhbCBkZSBJbmZvcm1hw6fDo28gZSBub3MgQ2F0w6Fsb2dvcyBFbGV0csO0bmljb3MgZG8gClNpc3RlbWEgZGUgQmlibGlvdGVjYXMgZGEgVVRGUFLigJ0sIHBhcmEgZmlucyBkZSBsZWl0dXJhLCBpbXByZXNzw6NvIGUvb3UgZG93bmxvYWQsIHZpc2FuZG8gYSAKZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYS4KCiAgQXMgdmlhcyBvcmlnaW5haXMgZSBhc3NpbmFkYXMgcGVsbyhzKSBhdXRvcihlcykgZG8g4oCcVGVybW8gZGUgQXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBkZSAKVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSBFc3BlY2lhbGl6YcOnw6NvLCBEaXNzZXJ0YcOnw7VlcyBlIFRlc2VzIG5vIFBvcnRhbCAKZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIFNpc3RlbWEgZGUgQmlibGlvdGVjYXMgZGEgVVRGUFLigJ0gZSBkYSDigJxEZWNsYXJhw6fDo28gCmRlIEF1dG9yaWHigJ0gZW5jb250cmFtLXNlIGFycXVpdmFkYXMgbmEgQmlibGlvdGVjYSBkbyBDw6JtcHVzIG5vIHF1YWwgbyB0cmFiYWxobyBmb2kgZGVmZW5kaWRvLiAKTm8gY2FzbyBkZSBwdWJsaWNhw6fDtWVzIGRlIGF1dG9yaWEgY29sZXRpdmEgZSBtdWx0aWPDom1wdXMsIG9zIGRvY3VtZW50b3MgZmljYXLDo28gc29iIGd1YXJkYSBkYSAKQmlibGlvdGVjYSBjb20gYSBxdWFsIG8g4oCccHJpbWVpcm8gYXV0b3LigJ0gcG9zc3VhIHbDrW5jdWxvLgo=Repositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2017-08-24T22:28:12Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
title Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
spellingShingle Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
Lima, Vagner Carlos Marcolino
Software - Desenvolvimento
Programação eXtreme
Pesquisa experimental
Desenvolvimento ágil de software
Modelagem
Programação orientada a objetos (Computação)
Engenharia de software
Computação
Computer software - Development
EXtreme programming
Experiential research
Agile software development
Modelyng
Object-oriented programming (Computer science)
Software engineering
Computer science
title_short Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
title_full Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
title_fullStr Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
title_full_unstemmed Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
title_sort Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
author Lima, Vagner Carlos Marcolino
author_facet Lima, Vagner Carlos Marcolino
author_role author
dc.contributor.advisor1.fl_str_mv Seca Neto, Adolfo Gustavo Serra
dc.contributor.advisor-co1.fl_str_mv Emer, Maria Cláudia Figueiredo Pereira
dc.contributor.author.fl_str_mv Lima, Vagner Carlos Marcolino
contributor_str_mv Seca Neto, Adolfo Gustavo Serra
Emer, Maria Cláudia Figueiredo Pereira
dc.subject.por.fl_str_mv Software - Desenvolvimento
Programação eXtreme
Pesquisa experimental
Desenvolvimento ágil de software
Modelagem
Programação orientada a objetos (Computação)
Engenharia de software
Computação
Computer software - Development
EXtreme programming
Experiential research
Agile software development
Modelyng
Object-oriented programming (Computer science)
Software engineering
Computer science
topic Software - Desenvolvimento
Programação eXtreme
Pesquisa experimental
Desenvolvimento ágil de software
Modelagem
Programação orientada a objetos (Computação)
Engenharia de software
Computação
Computer software - Development
EXtreme programming
Experiential research
Agile software development
Modelyng
Object-oriented programming (Computer science)
Software engineering
Computer science
description Dentre as práticas da Programação Extrema, ou eXtreme Programming (XP), destaca-se a Programação em Par, ou Pair Programming (PP). Nesta prática duas pessoas trabalham de forma colaborativa na mesma tarefa – projeto, algoritmo, código ou teste – e em um único computador. O objetivo geral deste trabalho é investigar a eficácia da Programação em Par versus Programação individual perante tarefas de modelagem e construção de software orientado a objetos. A eficácia da prática é avaliada por meio de atributos relacionados à qualidade de software, são eles: (i) tamanho dos métodos, (ii) complexidade estrutural dos métodos, (iii) acoplamento/dependência entre pacotes e, por fim, (iv) falta de coesão dos métodos por classe. Para isso, foi realizada uma pesquisa experimental envolvendo atividades práticas e aplicação de questionários junto a alunos voluntários de três instituições de ensino superior da cidade de Curitiba. A partir dessa pesquisa, conclui-se que Programação em Par mostrou-se mais eficaz perante tarefas de modelagem e construção de software que a programação individual, isso considerando tamanho e complexidade dos métodos. E mais, os alunos perceberam mais benefícios do que desafios (ou desvantagens) quando se adota a PP para realizar tais tarefas.
publishDate 2013
dc.date.issued.fl_str_mv 2013-08-27
dc.date.accessioned.fl_str_mv 2014-02-28T15:28:33Z
dc.date.available.fl_str_mv 2014-02-28T15:28:33Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv LIMA, Vagner Carlos Marcolino. Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software. 2013. 122 f. Dissertação (Mestrado em Computação Aplicada) – Universidade Tecnológica Federal do Paraná, Curitiba, 2013.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/736
identifier_str_mv LIMA, Vagner Carlos Marcolino. Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software. 2013. 122 f. Dissertação (Mestrado em Computação Aplicada) – Universidade Tecnológica Federal do Paraná, Curitiba, 2013.
url http://repositorio.utfpr.edu.br/jspui/handle/1/736
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Computação Aplicada
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/4/CT_PPGCA_M_Lima%2c%20Vagner%20Carlos%20Marcolino%20Lima_2013.pdf.jpg
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/1/CT_PPGCA_M_Lima%2c%20Vagner%20Carlos%20Marcolino%20Lima_2013.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/736/3/CT_PPGCA_M_Lima%2c%20Vagner%20Carlos%20Marcolino%20Lima_2013.pdf.txt
bitstream.checksum.fl_str_mv e38bd562ce33624f8fc0f96436dd85b5
009f5cba5f69d75c09da00b6f53f483a
824c94d4fa13bb7718eb0127a6daac8b
9ac0944f6a1a9cab0db6b29e5a05f901
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805923227872002048