Test Driven Development: uma abordagem baseada em use cases
Ano de defesa: | 2014 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
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 |