Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de software
Main Author: | |
---|---|
Publication Date: | 2013 |
Format: | Master thesis |
Language: | por |
Source: | Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
Download full: | http://repositorio.utfpr.edu.br/jspui/handle/1/736 |
Summary: | 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. |
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 |
Programação em par: investigando sua eficácia perante tarefas de modelagem e construção de softwareSoftware - 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 scienceAmong 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.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.Universidade Tecnológica Federal do ParanáCuritibaPrograma de Pós-Graduação em Computação AplicadaSeca Neto, Adolfo Gustavo SerraEmer, Maria Cláudia Figueiredo PereiraLima, Vagner Carlos Marcolino2014-02-28T15:28:33Z2014-02-28T15:28:33Z2013-08-27info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfLIMA, 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/736porreponame: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/openAccess2017-08-24T22:28:12Zoai:repositorio.utfpr.edu.br:1/736Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.bropendoar: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.none.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.none.fl_str_mv |
Seca Neto, Adolfo Gustavo Serra Emer, Maria Cláudia Figueiredo Pereira |
dc.contributor.author.fl_str_mv |
Lima, Vagner Carlos Marcolino |
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 |
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. |
publishDate |
2013 |
dc.date.none.fl_str_mv |
2013-08-27 2014-02-28T15:28:33Z 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.uri.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. 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.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Curitiba Programa de Pós-Graduação em Computação Aplicada |
publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Curitiba Programa de Pós-Graduação em Computação Aplicada |
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)) |
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 |
riut@utfpr.edu.br |
_version_ |
1834836429897728000 |