Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos (2012)
- Authors:
- Autor USP: ANICHE, MAURICIO FINAVARO - IME
- Unidade: IME
- Sigla do Departamento: MAC
- DOI: 10.11606/D.45.2012.tde-31072012-181230
- Assunto: MÉTODOS ÁGEIS
- Language: Português
- Abstract: Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos Desenvolvimento Guiado por Testes (TDD) é uma das práticas sugeridas na Programação Extrema. A mecânica da prática é simples: o programador escreve o teste antes de escrever o código. É, portanto, possível inferir que a prática de TDD é uma prática de testes de software. Entretanto, muitos autores de livros conhecidos pela indústria e academia afirmam que os efeitos da prática vão além. Segundo eles, TDD ajuda o desenvolvedor durante o processo de criação do projeto classes, fazendo-os criar classes menos acopladas e mais coesas. Entretanto, grande parte dos trabalhos da literatura são voltados a descobrir se a prática faz diferença na qualidade do código gerado, mas poucos são os autores que discutem como a prática realmente auxilia. Mesmo os praticantes não entendem ou conseguem expressar bem como a prática os guia. Este trabalho tem por objetivo compreender melhor os efeitos de TDD e como sua prática influencia o desenvolvedor durante o processo de projeto de sistemas orientados a objetos. Para alcançar o objetivo, este estudo faz uso de uma combinação entre um experimento controlado inicial, na qual participantes foram convidados a resolver exercícios pré-elaborados utilizando TDD e, a partir dos dados colhidos nesse estudo, um outro estudo qualitativo detalhou como a prática influenciou as decisões de projeto. Ao final, observamos que a prática de TDD pode guiar o desenvolvedor durante o processo de criação do projeto de classes por meio de constantes feedbacks sobre a qualidade do projeto. Esses feedbacks alertam desenvolvedores sobre possíveis problemas, como alto acoplamento ou baixa coesão. Os desenvolvedores, por sua vez, devem interpretar e melhorar o projeto de classes. Este trabalho catalogou e nomeou os padrões de feedback percebidos pelos participantes
- Imprenta:
- Data da defesa: 25.04.2012
- Status:
- Artigo publicado em periódico de acesso aberto (Gold Open Access)
- Versão do Documento:
- Versão publicada (Published version)
- Acessar versão aberta:
-
ABNT
ANICHE, Mauricio Finavaro. Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos. 2012. Dissertação (Mestrado) – Universidade de São Paulo, São Paulo, 2012. Disponível em: https://teses.usp.br/teses/disponiveis/45/45134/tde-31072012-181230. Acesso em: 12 abr. 2026. -
APA
Aniche, M. F. (2012). Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos (Dissertação (Mestrado). Universidade de São Paulo, São Paulo. Recuperado de https://teses.usp.br/teses/disponiveis/45/45134/tde-31072012-181230 -
NLM
Aniche MF. Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos [Internet]. 2012 ;[citado 2026 abr. 12 ] Available from: https://teses.usp.br/teses/disponiveis/45/45134/tde-31072012-181230 -
Vancouver
Aniche MF. Como a prática de TDD influencia o projeto de classes em sistemas orientados a objetos [Internet]. 2012 ;[citado 2026 abr. 12 ] Available from: https://teses.usp.br/teses/disponiveis/45/45134/tde-31072012-181230
Informações sobre a disponibilidade de versões do artigo em acesso aberto coletadas automaticamente via oaDOI API (Unpaywall).
Por se tratar de integração com serviço externo, podem existir diferentes versões do trabalho (como preprints ou postprints), que podem diferir da versão publicada.
How to cite
A citação é gerada automaticamente e pode não estar totalmente de acordo com as normas
