Uso de TDD para construção de código fonte orientado a objetos manutenível

Detalhes bibliográficos
Autor(a) principal: Gonçalves, Ramon Henrique
Data de Publicação: 2011
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFLA
Texto Completo: http://repositorio.ufla.br/jspui/handle/1/30679
Resumo: The objective of this work was to use Test-Driven Development (TDD) ─ a technique employed to make the source code more intelligible and easier to maintain. The maintenance is done with the aim of altering the software structure thus guaranteeing its integrity. Nevertheless, this task may become more complex should the source code and the software internal architecture turn out being difficult to understand. As TDD suggests a step by step development style and with the behavior tests being written before each functionality, it leads the developer to build a simpler and more functional code. Such development technique is employed here on the software designing which will confer a higher maintainability level. Sofware metrics was applied over the developed code through TDD and its data were compared with those metrics data of previously existing software which hadn’t employed TDD on its designing. The results of this comparison are presented and show the improvements in relation to the expected complexity when using TDD to help build software.
id UFLA_00e052b166271baa687ebfc382daf499
oai_identifier_str oai:localhost:1/30679
network_acronym_str UFLA
network_name_str Repositório Institucional da UFLA
repository_id_str
spelling Uso de TDD para construção de código fonte orientado a objetos manutenívelTDDManutenibilidadeManutenção de SoftwareTeste de SoftwareComplexidade de CódigoThe objective of this work was to use Test-Driven Development (TDD) ─ a technique employed to make the source code more intelligible and easier to maintain. The maintenance is done with the aim of altering the software structure thus guaranteeing its integrity. Nevertheless, this task may become more complex should the source code and the software internal architecture turn out being difficult to understand. As TDD suggests a step by step development style and with the behavior tests being written before each functionality, it leads the developer to build a simpler and more functional code. Such development technique is employed here on the software designing which will confer a higher maintainability level. Sofware metrics was applied over the developed code through TDD and its data were compared with those metrics data of previously existing software which hadn’t employed TDD on its designing. The results of this comparison are presented and show the improvements in relation to the expected complexity when using TDD to help build software.A atividade de manutenção é realizada visando a alteração da estrutura do software garantindo sua integridade. Porém esta tarefa pode tornar-se mais difícil caso o código-fonte e a arquitetura interna do software seja de difícil entendimento. Para melhorar o entendimento do código existe uma prática de desenvolvimento que procura tornar o código mais simples, denominada Test-Driven Development – TDD. Sugerindo um estilo de desenvolvimento passo a passo e com os testes de cada comportamento sendo escrito antes de cada funcionalidade, o TDD leva o desenvolvedor a construir um código simples e funcional. Neste trabalho esta prática de desenvolvimento é aplicada para o desenvolvimento de um software com o objetivo de alcançar um maior nível de manutenbilidade. Métricas de software foram aplicadas sobre o código-fonte gerado com o uso do TDD e estes valores foram comparados a valores das mesmas métricas referentes a um software previamente existente mas que não havia sido construído com o auxílio do TDD. Os resultados desta comparação são apresentados e mostraram as melhorias em relação à complexidade que se esperava ao se utilizar TDD para construir o software.Lima, Igor RibeiroCosta, Heitor Augustus XavierGreghi, Juliana GalvaniResende, Antônio Maria Pereira deGonçalves, Ramon Henrique2018-09-26T19:11:28Z2018-09-26T19:11:28Z2015-04-162011-11-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfGONÇALVES, R. H. Uso de TDD para construção de código fonte orientado a objetos manutenível. 2011. 100 p. Monografia (Graduação em Sistemas de Informação) - Universidade Federal de Lavras, Lavras, 2011.http://repositorio.ufla.br/jspui/handle/1/30679info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFLAinstname:Universidade Federal de Lavras (UFLA)instacron:UFLA2018-09-26T19:11:28Zoai:localhost:1/30679Repositório InstitucionalPUBhttp://repositorio.ufla.br/oai/requestnivaldo@ufla.br || repositorio.biblioteca@ufla.bropendoar:2018-09-26T19:11:28Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)false
dc.title.none.fl_str_mv Uso de TDD para construção de código fonte orientado a objetos manutenível
title Uso de TDD para construção de código fonte orientado a objetos manutenível
spellingShingle Uso de TDD para construção de código fonte orientado a objetos manutenível
Gonçalves, Ramon Henrique
TDD
Manutenibilidade
Manutenção de Software
Teste de Software
Complexidade de Código
title_short Uso de TDD para construção de código fonte orientado a objetos manutenível
title_full Uso de TDD para construção de código fonte orientado a objetos manutenível
title_fullStr Uso de TDD para construção de código fonte orientado a objetos manutenível
title_full_unstemmed Uso de TDD para construção de código fonte orientado a objetos manutenível
title_sort Uso de TDD para construção de código fonte orientado a objetos manutenível
author Gonçalves, Ramon Henrique
author_facet Gonçalves, Ramon Henrique
author_role author
dc.contributor.none.fl_str_mv Lima, Igor Ribeiro
Costa, Heitor Augustus Xavier
Greghi, Juliana Galvani
Resende, Antônio Maria Pereira de
dc.contributor.author.fl_str_mv Gonçalves, Ramon Henrique
dc.subject.por.fl_str_mv TDD
Manutenibilidade
Manutenção de Software
Teste de Software
Complexidade de Código
topic TDD
Manutenibilidade
Manutenção de Software
Teste de Software
Complexidade de Código
description The objective of this work was to use Test-Driven Development (TDD) ─ a technique employed to make the source code more intelligible and easier to maintain. The maintenance is done with the aim of altering the software structure thus guaranteeing its integrity. Nevertheless, this task may become more complex should the source code and the software internal architecture turn out being difficult to understand. As TDD suggests a step by step development style and with the behavior tests being written before each functionality, it leads the developer to build a simpler and more functional code. Such development technique is employed here on the software designing which will confer a higher maintainability level. Sofware metrics was applied over the developed code through TDD and its data were compared with those metrics data of previously existing software which hadn’t employed TDD on its designing. The results of this comparison are presented and show the improvements in relation to the expected complexity when using TDD to help build software.
publishDate 2011
dc.date.none.fl_str_mv 2011-11-24
2015-04-16
2018-09-26T19:11:28Z
2018-09-26T19:11:28Z
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 GONÇALVES, R. H. Uso de TDD para construção de código fonte orientado a objetos manutenível. 2011. 100 p. Monografia (Graduação em Sistemas de Informação) - Universidade Federal de Lavras, Lavras, 2011.
http://repositorio.ufla.br/jspui/handle/1/30679
identifier_str_mv GONÇALVES, R. H. Uso de TDD para construção de código fonte orientado a objetos manutenível. 2011. 100 p. Monografia (Graduação em Sistemas de Informação) - Universidade Federal de Lavras, Lavras, 2011.
url http://repositorio.ufla.br/jspui/handle/1/30679
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.source.none.fl_str_mv reponame:Repositório Institucional da UFLA
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str Repositório Institucional da UFLA
collection Repositório Institucional da UFLA
repository.name.fl_str_mv Repositório Institucional da UFLA - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv nivaldo@ufla.br || repositorio.biblioteca@ufla.br
_version_ 1784550108699820032