Test Driven Development: uma abordagem baseada em use cases

Detalhes bibliográficos
Ano de defesa: 2014
Autor(a) principal: Milanez, Marcus Vinícius lattes
Orientador(a): Vega, Ítalo Santiago lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Pontifícia Universidade Católica de São Paulo
Programa de Pós-Graduação: Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital
Departamento: Faculdade de Ciências Exatas e Tecnologia
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://tede2.pucsp.br/handle/handle/18157
Resumo: The development of computer programs is a complex activity, characterized by costs and deadlines that are difficult to estimate. Requirements change frequently, resulting in products of variable reliability. Currently, there are no formal theories that completely address these underlying challenges. Several approaches have been used over time to achieve incremental progress, leading to a significant number of programming languages, development processes, and techniques. Test Driven Development (TDD) is a recently-developed approach which extends the human capabilities to develop computer programs by providing tools to mitigate the difficulties mentioned. Although TDD aggregates a set of support and control elements, it does not include mechanisms that directly help developers with deriving implementations from a set of requirements previously captured and analyzed. As result of this absence, difficulties in understanding its nature and to elaborate the software through independent modules can be observed, ultimately limiting the impact of TDD on the reliability of software. The objective of this research is to overcome the shortcomings mentioned, complementing Kent Beck s TDD proposal by introducing a modeling stage guided by Use Cases, following the ideas of Ivar Jacobson and Wirfs-Brock. Through this approach, assessed by a case study conducted together with industry professionals, enhancements in TDD usage experience could be observed, altering the manner in which this proposal is commonly understood, used and evaluated
id PUC_SP-1_1b1c39d681afbc8a8cc10a7807f0749e
oai_identifier_str oai:repositorio.pucsp.br:handle/18157
network_acronym_str PUC_SP-1
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_SP
repository_id_str
spelling Vega, Ítalo Santiagohttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4708346Y6http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4680500A4Milanez, Marcus Vinícius2016-04-29T14:23:31Z2014-10-312014-09-20Milanez, Marcus Vinícius. Test Driven Development: uma abordagem baseada em use cases. 2014. 119 f. Dissertação (Mestrado em Tecnologias da Inteligência e Design Digital) - Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital da Pontifícia Universidade Católica de São Paulo, São Paulo, 2014.https://tede2.pucsp.br/handle/handle/18157The development of computer programs is a complex activity, characterized by costs and deadlines that are difficult to estimate. Requirements change frequently, resulting in products of variable reliability. Currently, there are no formal theories that completely address these underlying challenges. Several approaches have been used over time to achieve incremental progress, leading to a significant number of programming languages, development processes, and techniques. Test Driven Development (TDD) is a recently-developed approach which extends the human capabilities to develop computer programs by providing tools to mitigate the difficulties mentioned. Although TDD aggregates a set of support and control elements, it does not include mechanisms that directly help developers with deriving implementations from a set of requirements previously captured and analyzed. As result of this absence, difficulties in understanding its nature and to elaborate the software through independent modules can be observed, ultimately limiting the impact of TDD on the reliability of software. The objective of this research is to overcome the shortcomings mentioned, complementing Kent Beck s TDD proposal by introducing a modeling stage guided by Use Cases, following the ideas of Ivar Jacobson and Wirfs-Brock. Through this approach, assessed by a case study conducted together with industry professionals, enhancements in TDD usage experience could be observed, altering the manner in which this proposal is commonly understood, used and evaluatedDesenvolver programa de computador é uma atividade complexa, cujos custos e prazos são difíceis de serem estimados, caracterizada por requisitos mutantes e que resulta em produtos sem garantias plenas de funcionamento. No atual estado de desenvolvimento desta área de pesquisa, ainda não existe teoria que estabeleça as bases dos conhecimentos necessários a prover soluções a estes problemas. Diversas abordagens foram utilizadas ao longo do tempo a fim de encontrar meios que culminassem em avanços, originando um conjunto expressivo de linguagens de programação, processos e técnicas de desenvolvimento. Uma tentativa recente que intenciona estender as capacidades humanas de desenvolver programas de computador, provendo elementos que permitiriam amenizar essas dificuldades, é uma ferramenta intelectual chamada Test Driven Development (TDD). Embora agregue um conjunto de elementos de apoio e controle ao desenvolvimento, TDD não dispõe de mecanismos que auxiliem desenvolvedores a derivar implementações a partir de um conjunto de requisitos previamente capturados e analisados. Como resultado dessa ausência, observam-se dificuldades em avaliar sua natureza e em propor a elaboração do software em módulos independentes, tornando TDD uma ferramenta questionável. O objetivo desta pesquisa reside em superar as lacunas citadas, complementando a proposta de Kent Beck sobre TDD por meio da introdução de uma etapa de modelagem guiada por modelos casos de uso (Use Cases), seguindo as ideias de Ivar Jacobson e Wirfs-Brock. Por meio desta abordagem, avaliada por estudo de caso realizado em conjunto com profissionais da indústria, observou-se um aprimoramento da experiência de utilização de TDD, alterando a maneira pela qual essa proposta é comumente compreendida, utilizada e avaliadaapplication/pdfhttp://tede2.pucsp.br/tede/retrieve/37129/Marcus%20Vinicius%20Milanez.pdf.jpgporPontifícia Universidade Católica de São PauloPrograma de Estudos Pós-Graduados em Tecnologias da Inteligência e Design DigitalPUC-SPBRFaculdade de Ciências Exatas e TecnologiaProcessos de desenvolvimento de softwareDesign em softwareTDD como uma ferramenta intelectualUse casesTDD as an intellectual toolTest Driven DevelopmentCNPQ::ENGENHARIASTest Driven Development: uma abordagem baseada em use casesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_SPinstname:Pontifícia Universidade Católica de São Paulo (PUC-SP)instacron:PUC_SPTEXTMarcus Vinicius Milanez.pdf.txtMarcus Vinicius Milanez.pdf.txtExtracted texttext/plain242721https://repositorio.pucsp.br/xmlui/bitstream/handle/18157/3/Marcus%20Vinicius%20Milanez.pdf.txt825b824151b30f3d3a9dcec8f13641d8MD53ORIGINALMarcus Vinicius Milanez.pdfapplication/pdf1438354https://repositorio.pucsp.br/xmlui/bitstream/handle/18157/1/Marcus%20Vinicius%20Milanez.pdf792d4f5889dafba8c4e2f71a02c050a0MD51THUMBNAILMarcus Vinicius Milanez.pdf.jpgMarcus Vinicius Milanez.pdf.jpgGenerated Thumbnailimage/jpeg1943https://repositorio.pucsp.br/xmlui/bitstream/handle/18157/2/Marcus%20Vinicius%20Milanez.pdf.jpgcc73c4c239a4c332d642ba1e7c7a9fb2MD52handle/181572023-06-19 10:19:45.441oai:repositorio.pucsp.br:handle/18157Biblioteca Digital de Teses e Dissertaçõeshttps://sapientia.pucsp.br/https://sapientia.pucsp.br/oai/requestbngkatende@pucsp.br||rapassi@pucsp.bropendoar:2023-06-19T13:19:45Biblioteca Digital de Teses e Dissertações da PUC_SP - Pontifícia Universidade Católica de São Paulo (PUC-SP)false
dc.title.por.fl_str_mv Test Driven Development: uma abordagem baseada em use cases
title Test Driven Development: uma abordagem baseada em use cases
spellingShingle Test Driven Development: uma abordagem baseada em use cases
Milanez, Marcus Vinícius
Processos de desenvolvimento de software
Design em software
TDD como uma ferramenta intelectual
Use cases
TDD as an intellectual tool
Test Driven Development
CNPQ::ENGENHARIAS
title_short Test Driven Development: uma abordagem baseada em use cases
title_full Test Driven Development: uma abordagem baseada em use cases
title_fullStr Test Driven Development: uma abordagem baseada em use cases
title_full_unstemmed Test Driven Development: uma abordagem baseada em use cases
title_sort Test Driven Development: uma abordagem baseada em use cases
author Milanez, Marcus Vinícius
author_facet Milanez, Marcus Vinícius
author_role author
dc.contributor.advisor1.fl_str_mv Vega, Ítalo Santiago
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4708346Y6
dc.contributor.authorLattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4680500A4
dc.contributor.author.fl_str_mv Milanez, Marcus Vinícius
contributor_str_mv Vega, Ítalo Santiago
dc.subject.por.fl_str_mv Processos de desenvolvimento de software
Design em software
TDD como uma ferramenta intelectual
topic Processos de desenvolvimento de software
Design em software
TDD como uma ferramenta intelectual
Use cases
TDD as an intellectual tool
Test Driven Development
CNPQ::ENGENHARIAS
dc.subject.eng.fl_str_mv Use cases
TDD as an intellectual tool
Test Driven Development
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
description The development of computer programs is a complex activity, characterized by costs and deadlines that are difficult to estimate. Requirements change frequently, resulting in products of variable reliability. Currently, there are no formal theories that completely address these underlying challenges. Several approaches have been used over time to achieve incremental progress, leading to a significant number of programming languages, development processes, and techniques. Test Driven Development (TDD) is a recently-developed approach which extends the human capabilities to develop computer programs by providing tools to mitigate the difficulties mentioned. Although TDD aggregates a set of support and control elements, it does not include mechanisms that directly help developers with deriving implementations from a set of requirements previously captured and analyzed. As result of this absence, difficulties in understanding its nature and to elaborate the software through independent modules can be observed, ultimately limiting the impact of TDD on the reliability of software. The objective of this research is to overcome the shortcomings mentioned, complementing Kent Beck s TDD proposal by introducing a modeling stage guided by Use Cases, following the ideas of Ivar Jacobson and Wirfs-Brock. Through this approach, assessed by a case study conducted together with industry professionals, enhancements in TDD usage experience could be observed, altering the manner in which this proposal is commonly understood, used and evaluated
publishDate 2014
dc.date.available.fl_str_mv 2014-10-31
dc.date.issued.fl_str_mv 2014-09-20
dc.date.accessioned.fl_str_mv 2016-04-29T14:23:31Z
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 Milanez, Marcus Vinícius. Test Driven Development: uma abordagem baseada em use cases. 2014. 119 f. Dissertação (Mestrado em Tecnologias da Inteligência e Design Digital) - Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital da Pontifícia Universidade Católica de São Paulo, São Paulo, 2014.
dc.identifier.uri.fl_str_mv https://tede2.pucsp.br/handle/handle/18157
identifier_str_mv Milanez, Marcus Vinícius. Test Driven Development: uma abordagem baseada em use cases. 2014. 119 f. Dissertação (Mestrado em Tecnologias da Inteligência e Design Digital) - Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital da Pontifícia Universidade Católica de São Paulo, São Paulo, 2014.
url https://tede2.pucsp.br/handle/handle/18157
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 Pontifícia Universidade Católica de São Paulo
dc.publisher.program.fl_str_mv Programa de Estudos Pós-Graduados em Tecnologias da Inteligência e Design Digital
dc.publisher.initials.fl_str_mv PUC-SP
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Faculdade de Ciências Exatas e Tecnologia
publisher.none.fl_str_mv Pontifícia Universidade Católica de São Paulo
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_SP
instname:Pontifícia Universidade Católica de São Paulo (PUC-SP)
instacron:PUC_SP
instname_str Pontifícia Universidade Católica de São Paulo (PUC-SP)
instacron_str PUC_SP
institution PUC_SP
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_SP
collection Biblioteca Digital de Teses e Dissertações da PUC_SP
bitstream.url.fl_str_mv https://repositorio.pucsp.br/xmlui/bitstream/handle/18157/3/Marcus%20Vinicius%20Milanez.pdf.txt
https://repositorio.pucsp.br/xmlui/bitstream/handle/18157/1/Marcus%20Vinicius%20Milanez.pdf
https://repositorio.pucsp.br/xmlui/bitstream/handle/18157/2/Marcus%20Vinicius%20Milanez.pdf.jpg
bitstream.checksum.fl_str_mv 825b824151b30f3d3a9dcec8f13641d8
792d4f5889dafba8c4e2f71a02c050a0
cc73c4c239a4c332d642ba1e7c7a9fb2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_SP - Pontifícia Universidade Católica de São Paulo (PUC-SP)
repository.mail.fl_str_mv bngkatende@pucsp.br||rapassi@pucsp.br
_version_ 1809278276623925248