WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB

Detalhes bibliográficos
Autor(a) principal: Bissi, Wilson
Data de Publicação: 2016
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/1829
Resumo: Test Driven Development (TDD) é uma prática ágil que ganhou popularidade ao ser definida como parte fundamental na eXtreme Programming (XP). Essa prática determina que os testes devem ser escritos antes da implementação do código. TDD e seus efeitos têm sido amplamente estudados e comparados com a prática Test Last Development (TLD) em diversos trabalhos. Entretanto, poucos estudos abordam TDD no desenvolvimento de Web Services (WS), devido à complexidade em testar as dependências entre os componentes distribuídos e as particularidades da Service Oriented Architecture (SOA). Este trabalho tem por objetivo definir e validar uma abordagem para o desenvolvimento de WS baseada na prática de TDD, denominada WS-TDD. Essa abordagem guia os desenvolvedores no uso de TDD durante o desenvolvimento de WS, sugerindo ferramentas e técnicas para lidar com as dependências e as particularidades de SOA, com foco na criação dos testes unitários e integrados automatizados na linguagem Java. No intuito de definir e validar a abordagem proposta, quatro métodos de pesquisa foram executados: (i) questionário presencial; (ii) experimento; (iii) entrevista presencial com cada participante do experimento e (iv) triangulação dos resultados com as pessoas que participaram nos três métodos anteriores. De acordo com os resultados obtidos, a WS-TDD mostrou-se mais eficiente quando comparada a TLD, aumentando a qualidade interna do software e a produtividade dos desenvolvedores. No entanto, a qualidade externa do software diminuiu, apresentando um maior número de defeitos quando comparada a TLD. Por fim, é importante destacar que a abordagem proposta surge como uma alternativa simples e prática para a adoção de TDD no desenvolvimento de WS, trazendo benefícios a qualidade interna e contribuindo para aumentar a produtividade dos desenvolvedores. Porém, a qualidade externa do software diminuiu ao utilizar a WS-TDD.
id UTFPR-12_41d3eb06fbabb67a62e0c0cbe016d4dd
oai_identifier_str oai:repositorio.utfpr.edu.br:1/1829
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 2016-11-24T13:28:29Z2016-11-24T13:28:29Z2016-03-23BISSI, Wilson. WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB. 2016. 126 f. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2016.http://repositorio.utfpr.edu.br/jspui/handle/1/1829Test Driven Development (TDD) é uma prática ágil que ganhou popularidade ao ser definida como parte fundamental na eXtreme Programming (XP). Essa prática determina que os testes devem ser escritos antes da implementação do código. TDD e seus efeitos têm sido amplamente estudados e comparados com a prática Test Last Development (TLD) em diversos trabalhos. Entretanto, poucos estudos abordam TDD no desenvolvimento de Web Services (WS), devido à complexidade em testar as dependências entre os componentes distribuídos e as particularidades da Service Oriented Architecture (SOA). Este trabalho tem por objetivo definir e validar uma abordagem para o desenvolvimento de WS baseada na prática de TDD, denominada WS-TDD. Essa abordagem guia os desenvolvedores no uso de TDD durante o desenvolvimento de WS, sugerindo ferramentas e técnicas para lidar com as dependências e as particularidades de SOA, com foco na criação dos testes unitários e integrados automatizados na linguagem Java. No intuito de definir e validar a abordagem proposta, quatro métodos de pesquisa foram executados: (i) questionário presencial; (ii) experimento; (iii) entrevista presencial com cada participante do experimento e (iv) triangulação dos resultados com as pessoas que participaram nos três métodos anteriores. De acordo com os resultados obtidos, a WS-TDD mostrou-se mais eficiente quando comparada a TLD, aumentando a qualidade interna do software e a produtividade dos desenvolvedores. No entanto, a qualidade externa do software diminuiu, apresentando um maior número de defeitos quando comparada a TLD. Por fim, é importante destacar que a abordagem proposta surge como uma alternativa simples e prática para a adoção de TDD no desenvolvimento de WS, trazendo benefícios a qualidade interna e contribuindo para aumentar a produtividade dos desenvolvedores. Porém, a qualidade externa do software diminuiu ao utilizar a WS-TDD.Test Driven Development (TDD) is an agile practice that gained popularity when defined as a fundamental part in eXtreme Programming (XP). This practice determines that the tests should be written before implementing the code. TDD and its effects have been widely studied and compared with the Test Last Development (TLD) in several studies. However, few studies address TDD practice in the development of Web Services (WS), due to the complexity of testing the dependencies among distributed components and the specific characteristics of Service Oriented Architecture (SOA). This study aims to define and validate an approach to develop WS based on the practice of TDD, called WS-TDD. This approach guides developers to use TDD to develop WS, suggesting tools and techniques to deal with SOA particularities and dependencies, focusing on the creation of the unitary and integrated automated tests in Java. In order to define and validate the proposed approach, four research methods have been carried out: (i) questionnaire; (ii) practical experiment; (iii) personal interview with each participant in the experiment and (iv) triangulation of the results with the people who participated in the three previous methods. According to the obtained results, WS-TDD was more efficient compared to TLD, increasing internal software quality and developer productivity. However, the external software quality has decreased due to a greater number of defects compared to the TLD approach. Finally, it is important to highlight that the proposed approach is a simple and practical alternative for the adoption of TDD in the development of WS, bringing benefits to internal quality and contributing to increase the developers’ productivity. However, the external software quality has decreased when using WS-TDD.porUniversidade Tecnológica Federal do ParanáCuritibaPrograma de Pós-Graduação em Computação AplicadaUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARESoftware - TestesServiços da web - DesenvolvimentoArquitetura orientada a serviços (Computador)Desenvolvimento ágil de softwareMedição de softwareSoftware - Controle de qualidadeMétodos de simulaçãoComputaçãoComputer software - TestingWeb services - DevelopmentService-oriented architecture (Computer science)Agile software developmentSoftware measurementComputer software - Quality controlSimulation methodsComputer scienceWS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEBWS-TDD: an agile approach to WEB services developmentinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCuritibaSeca Neto, Adolfo Gustavo Serrahttp://lattes.cnpq.br/0071119715272492Emer, Maria Claudia Figueiredo Pereirahttp://lattes.cnpq.br/8275326076771841Seca Neto, Adolfo Gustavo SerraWehrmeister, Marco AurélioFontana, Rafaela Mantovanihttp://lattes.cnpq.br/6242090427191159Bissi, Wilsoninfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRTHUMBNAILCT_PPGCA_M_Bissi, Wilson_2016.pdf.jpgCT_PPGCA_M_Bissi, Wilson_2016.pdf.jpgGenerated Thumbnailimage/jpeg1286http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1829/4/CT_PPGCA_M_Bissi%2c%20Wilson_2016.pdf.jpg5730a77926b9f6def0013f564093a0c9MD54TEXTCT_PPGCA_M_Bissi, Wilson_2016.pdf.txtCT_PPGCA_M_Bissi, Wilson_2016.pdf.txtExtracted texttext/plain281241http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1829/3/CT_PPGCA_M_Bissi%2c%20Wilson_2016.pdf.txta9e9754b7cf5510a02652998c7f75635MD53ORIGINALCT_PPGCA_M_Bissi, Wilson_2016.pdfCT_PPGCA_M_Bissi, Wilson_2016.pdfapplication/pdf1529095http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1829/1/CT_PPGCA_M_Bissi%2c%20Wilson_2016.pdf9ef89be8a86b33f25b71a080692d39acMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1829/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD521/18292016-11-25 03:00:49.259oai:repositorio.utfpr.edu.br:1/1829TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2016-11-25T05:00:49Repositó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 WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
dc.title.alternative.pt_BR.fl_str_mv WS-TDD: an agile approach to WEB services development
title WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
spellingShingle WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
Bissi, Wilson
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Software - Testes
Serviços da web - Desenvolvimento
Arquitetura orientada a serviços (Computador)
Desenvolvimento ágil de software
Medição de software
Software - Controle de qualidade
Métodos de simulação
Computação
Computer software - Testing
Web services - Development
Service-oriented architecture (Computer science)
Agile software development
Software measurement
Computer software - Quality control
Simulation methods
Computer science
title_short WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
title_full WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
title_fullStr WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
title_full_unstemmed WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
title_sort WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB
author Bissi, Wilson
author_facet Bissi, Wilson
author_role author
dc.contributor.advisor1.fl_str_mv Seca Neto, Adolfo Gustavo Serra
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/0071119715272492
dc.contributor.advisor-co1.fl_str_mv Emer, Maria Claudia Figueiredo Pereira
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/8275326076771841
dc.contributor.referee1.fl_str_mv Seca Neto, Adolfo Gustavo Serra
dc.contributor.referee2.fl_str_mv Wehrmeister, Marco Aurélio
dc.contributor.referee3.fl_str_mv Fontana, Rafaela Mantovani
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/6242090427191159
dc.contributor.author.fl_str_mv Bissi, Wilson
contributor_str_mv Seca Neto, Adolfo Gustavo Serra
Emer, Maria Claudia Figueiredo Pereira
Seca Neto, Adolfo Gustavo Serra
Wehrmeister, Marco Aurélio
Fontana, Rafaela Mantovani
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Software - Testes
Serviços da web - Desenvolvimento
Arquitetura orientada a serviços (Computador)
Desenvolvimento ágil de software
Medição de software
Software - Controle de qualidade
Métodos de simulação
Computação
Computer software - Testing
Web services - Development
Service-oriented architecture (Computer science)
Agile software development
Software measurement
Computer software - Quality control
Simulation methods
Computer science
dc.subject.por.fl_str_mv Software - Testes
Serviços da web - Desenvolvimento
Arquitetura orientada a serviços (Computador)
Desenvolvimento ágil de software
Medição de software
Software - Controle de qualidade
Métodos de simulação
Computação
Computer software - Testing
Web services - Development
Service-oriented architecture (Computer science)
Agile software development
Software measurement
Computer software - Quality control
Simulation methods
Computer science
description Test Driven Development (TDD) é uma prática ágil que ganhou popularidade ao ser definida como parte fundamental na eXtreme Programming (XP). Essa prática determina que os testes devem ser escritos antes da implementação do código. TDD e seus efeitos têm sido amplamente estudados e comparados com a prática Test Last Development (TLD) em diversos trabalhos. Entretanto, poucos estudos abordam TDD no desenvolvimento de Web Services (WS), devido à complexidade em testar as dependências entre os componentes distribuídos e as particularidades da Service Oriented Architecture (SOA). Este trabalho tem por objetivo definir e validar uma abordagem para o desenvolvimento de WS baseada na prática de TDD, denominada WS-TDD. Essa abordagem guia os desenvolvedores no uso de TDD durante o desenvolvimento de WS, sugerindo ferramentas e técnicas para lidar com as dependências e as particularidades de SOA, com foco na criação dos testes unitários e integrados automatizados na linguagem Java. No intuito de definir e validar a abordagem proposta, quatro métodos de pesquisa foram executados: (i) questionário presencial; (ii) experimento; (iii) entrevista presencial com cada participante do experimento e (iv) triangulação dos resultados com as pessoas que participaram nos três métodos anteriores. De acordo com os resultados obtidos, a WS-TDD mostrou-se mais eficiente quando comparada a TLD, aumentando a qualidade interna do software e a produtividade dos desenvolvedores. No entanto, a qualidade externa do software diminuiu, apresentando um maior número de defeitos quando comparada a TLD. Por fim, é importante destacar que a abordagem proposta surge como uma alternativa simples e prática para a adoção de TDD no desenvolvimento de WS, trazendo benefícios a qualidade interna e contribuindo para aumentar a produtividade dos desenvolvedores. Porém, a qualidade externa do software diminuiu ao utilizar a WS-TDD.
publishDate 2016
dc.date.accessioned.fl_str_mv 2016-11-24T13:28:29Z
dc.date.available.fl_str_mv 2016-11-24T13:28:29Z
dc.date.issued.fl_str_mv 2016-03-23
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 BISSI, Wilson. WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB. 2016. 126 f. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2016.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/1829
identifier_str_mv BISSI, Wilson. WS-TDD: uma abordagem ágil para o desenvolvimento de serviços WEB. 2016. 126 f. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2016.
url http://repositorio.utfpr.edu.br/jspui/handle/1/1829
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
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
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/1829/4/CT_PPGCA_M_Bissi%2c%20Wilson_2016.pdf.jpg
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1829/3/CT_PPGCA_M_Bissi%2c%20Wilson_2016.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1829/1/CT_PPGCA_M_Bissi%2c%20Wilson_2016.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/1829/2/license.txt
bitstream.checksum.fl_str_mv 5730a77926b9f6def0013f564093a0c9
a9e9754b7cf5510a02652998c7f75635
9ef89be8a86b33f25b71a080692d39ac
b9d82215ab23456fa2d8b49c5df1b95b
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_ 1797043935055446016