TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFCG |
Texto Completo: | http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887 |
Resumo: | O Test Driven Development (TDD) é uma prática considerada por muitos de grande importância no desenvolvimento de um software, deixando claro as regras de negócio antes mesmo de se iniciar o desenvolvimento e ajudando na construção de um código limpo e de melhor qualidade. Porém, mesmo com todos os seus benefícios, muitos desenvolvedores preferem não utilizar esta metodologia nos seus projetos. Neste estudo irei analisar o atual cenário da utilização do TDD nos projetos de software e quais são os principais motivos que levam os desenvolvedores a não utilizarem a prática nos seus projetos. O estudo foi realizado por meio de um questionário com 101 programadores de 43 empresas, que utilizam ou já utilizaram o TDD na prática ou que possuem pelo menos conhecimento teórico sobre o assunto. Os resultados mostraram uma baixa aceitação do TDD por parte dos participantes e foi observado que o acréscimo de tempo no desenvolvimento é o principal motivador que leva os desenvolvedores a desistirem de empregar a prática. |
id |
UFCG_6e5726da206c92f0c9f00a4a613f0edb |
---|---|
oai_identifier_str |
oai:localhost:riufcg/19887 |
network_acronym_str |
UFCG |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository_id_str |
4851 |
spelling |
SABINO, Melina Mongiovi Cunha Lima.MONGIOVI, M.http://lattes.cnpq.br/7535849756393864FIGUEIREDO, Jorge Cesar Abrantes de.MASSONI, Tiago Lima.SOUSA, R. B. A.http://lattes.cnpq.br/5742973487926696SOUSA, Rubens Batista Araújo de.O Test Driven Development (TDD) é uma prática considerada por muitos de grande importância no desenvolvimento de um software, deixando claro as regras de negócio antes mesmo de se iniciar o desenvolvimento e ajudando na construção de um código limpo e de melhor qualidade. Porém, mesmo com todos os seus benefícios, muitos desenvolvedores preferem não utilizar esta metodologia nos seus projetos. Neste estudo irei analisar o atual cenário da utilização do TDD nos projetos de software e quais são os principais motivos que levam os desenvolvedores a não utilizarem a prática nos seus projetos. O estudo foi realizado por meio de um questionário com 101 programadores de 43 empresas, que utilizam ou já utilizaram o TDD na prática ou que possuem pelo menos conhecimento teórico sobre o assunto. Os resultados mostraram uma baixa aceitação do TDD por parte dos participantes e foi observado que o acréscimo de tempo no desenvolvimento é o principal motivador que leva os desenvolvedores a desistirem de empregar a prática.Test Driven Development (TDD) is a practice considered by many to be of great importance in software development, making business rules clear even before starting the development and helping to build clearer, high quality code. However, even with all its benefits, many developers prefer not to use this methodology in their projects. In this study I will analyze the current scenario of the use of TDD in software projects and what are the main reasons that lead developers to not use the practice in their projects. The study was carried out through a questionnaire with 101 programmers from 43 companies, who use or have already used TDD in practice or who have at least theoretical knowledge on the subject. The results showed a low acceptance of TDD by the participants and it was observed that the increase in development time is the main motivator that leads developers to give up the practice.Submitted by Maria Medeiros (maria.dilva1@ufcg.edu.br) on 2021-07-06T19:11:11Z No. of bitstreams: 1 RUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdf: 435622 bytes, checksum: 46e7024e536e81e84f7d8f5911a3b387 (MD5)Made available in DSpace on 2021-07-06T19:11:11Z (GMT). No. of bitstreams: 1 RUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdf: 435622 bytes, checksum: 46e7024e536e81e84f7d8f5911a3b387 (MD5) Previous issue date: 2021-05-24Universidade Federal de Campina GrandeUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da ComputaçãoTest Driven Development - TDDDesenvolvimento de softwareProjetos de desenvolvimento de softwareSurveyEnqueteEstudo de caso – desenvolvedores de softwareSoftware developmentSoftware development projectsCase study - software developersDesarrollo basado en pruebas - TDDDesarrollo de softwareProyectos de desarrollo de softwareEncuestaEstudio de caso: desarrolladores de softwareDéveloppement piloté par les tests - TDDDéveloppement de logicielsProjets de développement de logicielsEnquêteÉtude de cas - développeurs de logicielsTDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software.TDD: a case study on its use in software development projects.2021-05-242021-07-06T19:11:11Z2021-07-062021-07-06T19:11:11Zhttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887SOUSA, R. B. A. de. TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. 2021. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGLICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINALRUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdfRUBENS BATISTA ARAÚJO DE SOUSA - TCC CIÊNCIA DA COMPUTAÇÃO 2021.pdfapplication/pdf435622http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/1/RUBENS+BATISTA+ARA%C3%9AJO+DE+SOUSA+-+TCC+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+2021.pdf46e7024e536e81e84f7d8f5911a3b387MD51riufcg/198872021-07-06 16:11:11.058oai:localhost:riufcg/19887Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512024-07-01T10:21:15.802656Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
dc.title.pt_BR.fl_str_mv |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. |
dc.title.alternative.pt_BR.fl_str_mv |
TDD: a case study on its use in software development projects. |
title |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. |
spellingShingle |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. SOUSA, Rubens Batista Araújo de. Ciência da Computação Test Driven Development - TDD Desenvolvimento de software Projetos de desenvolvimento de software Survey Enquete Estudo de caso – desenvolvedores de software Software development Software development projects Case study - software developers Desarrollo basado en pruebas - TDD Desarrollo de software Proyectos de desarrollo de software Encuesta Estudio de caso: desarrolladores de software Développement piloté par les tests - TDD Développement de logiciels Projets de développement de logiciels Enquête Étude de cas - développeurs de logiciels |
title_short |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. |
title_full |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. |
title_fullStr |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. |
title_full_unstemmed |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. |
title_sort |
TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. |
author |
SOUSA, Rubens Batista Araújo de. |
author_facet |
SOUSA, Rubens Batista Araújo de. |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
SABINO, Melina Mongiovi Cunha Lima. |
dc.contributor.advisor1ID.fl_str_mv |
MONGIOVI, M. |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/7535849756393864 |
dc.contributor.referee1.fl_str_mv |
FIGUEIREDO, Jorge Cesar Abrantes de. |
dc.contributor.referee2.fl_str_mv |
MASSONI, Tiago Lima. |
dc.contributor.authorID.fl_str_mv |
SOUSA, R. B. A. |
dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/5742973487926696 |
dc.contributor.author.fl_str_mv |
SOUSA, Rubens Batista Araújo de. |
contributor_str_mv |
SABINO, Melina Mongiovi Cunha Lima. FIGUEIREDO, Jorge Cesar Abrantes de. MASSONI, Tiago Lima. |
dc.subject.cnpq.fl_str_mv |
Ciência da Computação |
topic |
Ciência da Computação Test Driven Development - TDD Desenvolvimento de software Projetos de desenvolvimento de software Survey Enquete Estudo de caso – desenvolvedores de software Software development Software development projects Case study - software developers Desarrollo basado en pruebas - TDD Desarrollo de software Proyectos de desarrollo de software Encuesta Estudio de caso: desarrolladores de software Développement piloté par les tests - TDD Développement de logiciels Projets de développement de logiciels Enquête Étude de cas - développeurs de logiciels |
dc.subject.por.fl_str_mv |
Test Driven Development - TDD Desenvolvimento de software Projetos de desenvolvimento de software Survey Enquete Estudo de caso – desenvolvedores de software Software development Software development projects Case study - software developers Desarrollo basado en pruebas - TDD Desarrollo de software Proyectos de desarrollo de software Encuesta Estudio de caso: desarrolladores de software Développement piloté par les tests - TDD Développement de logiciels Projets de développement de logiciels Enquête Étude de cas - développeurs de logiciels |
description |
O Test Driven Development (TDD) é uma prática considerada por muitos de grande importância no desenvolvimento de um software, deixando claro as regras de negócio antes mesmo de se iniciar o desenvolvimento e ajudando na construção de um código limpo e de melhor qualidade. Porém, mesmo com todos os seus benefícios, muitos desenvolvedores preferem não utilizar esta metodologia nos seus projetos. Neste estudo irei analisar o atual cenário da utilização do TDD nos projetos de software e quais são os principais motivos que levam os desenvolvedores a não utilizarem a prática nos seus projetos. O estudo foi realizado por meio de um questionário com 101 programadores de 43 empresas, que utilizam ou já utilizaram o TDD na prática ou que possuem pelo menos conhecimento teórico sobre o assunto. Os resultados mostraram uma baixa aceitação do TDD por parte dos participantes e foi observado que o acréscimo de tempo no desenvolvimento é o principal motivador que leva os desenvolvedores a desistirem de empregar a prática. |
publishDate |
2021 |
dc.date.issued.fl_str_mv |
2021-05-24 |
dc.date.accessioned.fl_str_mv |
2021-07-06T19:11:11Z |
dc.date.available.fl_str_mv |
2021-07-06 2021-07-06T19:11:11Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887 |
dc.identifier.citation.fl_str_mv |
SOUSA, R. B. A. de. TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. 2021. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021. |
url |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19887 |
identifier_str_mv |
SOUSA, R. B. A. de. TDD: um estudo de caso sobre sua utilização nos projetos de desenvolvimento de software. 2021. 10 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021. |
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 Federal de Campina Grande |
dc.publisher.initials.fl_str_mv |
UFCG |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Centro de Engenharia Elétrica e Informática - CEEI |
publisher.none.fl_str_mv |
Universidade Federal de Campina Grande |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFCG instname:Universidade Federal de Campina Grande (UFCG) instacron:UFCG |
instname_str |
Universidade Federal de Campina Grande (UFCG) |
instacron_str |
UFCG |
institution |
UFCG |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
collection |
Biblioteca Digital de Teses e Dissertações da UFCG |
bitstream.url.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/2/license.txt http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/19887/1/RUBENS+BATISTA+ARA%C3%9AJO+DE+SOUSA+-+TCC+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+2021.pdf |
bitstream.checksum.fl_str_mv |
8a4605be74aa9ea9d79846c1fba20a33 46e7024e536e81e84f7d8f5911a3b387 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG) |
repository.mail.fl_str_mv |
bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br |
_version_ |
1803396744944287744 |