DESENVOLVIMENTO DE TESTES UNITÁRIOS PARA UM SOFTWARE DA BIOMECÂNICA CARDÍACA BASEADO EM ELEMENTOS FINITOS

Bernardo Martins Rocha, Gilmar Ferreira da Silva Filho, Joventino Oliveira Campos

Resumo


O desenvolvimento de softwares científicos, como por exemplo para simulações computacionais de biomecânica baseadas no método dos elementos finitos, se dá habitualmente com o objetivo de atingir metas específicas de uma pesquisa de interesse. Com isso, práticas
pertinentes de engenharia de software, como o teste unitário, são desconsideradas e o produto final é uma aplicação que provê a resposta esperada, porém é suscetível a falhas, erros e sobretudo
de pobre manutenibilidade. Este trabalho tem como objetivo aplicar e avaliar técnicas de teste unitário no desenvolvimento de um software que simula a atividade mecânica cardíaca baseado no método dos elementos finitos, de forma a garantir um software mais flexível, de fácil manutenção,
reuso e depuração, e que assegure resultados mais confiáveis. A biblioteca para testes unitários automatizados CppTest foi utilizada em um software de elementos finitos desenvolvido em C++ para solução de problemas de mecânica computacional. Problemas com solução analítica e com
soluções de referência do tipo benchmark foram utilizados como base para o desenvolvimento de rotinas de teste. Além disso, outras rotinas de teste unitário dos módulos fundamentais do software (módulos de álgebra linear, entrada e saída de dados, entre outros) foram desenvolvidas. A aplicação
de técnicas de teste unitário mostrou-se importante para esse tipo de software permitindo gerar relatórios e identificar erros na etapa de desenvolvimento e extensão do software. Verificou-se que
esta abordagem de testes para o software científico apresenta desafios que não são encontrados em outras aplicações, dada a natureza dos softwares científicos. Ainda assim, tais técnicas se mostraram pertinentes e justificáveis, visto que o seu emprego possibilitou a obtenção de um software de
fácil extensibilidade e depuração, tornando possível, por exemplo, a inclusão de algoritmos mais eficientes ou novos modelos matemáticos sem danificar o funcionamento do software.

Palavras-chave


elementos finitos. biomecânica. teste unitário de software

Texto completo:

PDF


DOI: http://dx.doi.org/10.21575/25254782rmetg2019vol4n3833

Apontamentos

  • Não há apontamentos.


Direitos autorais 2019 Bernardo Rocha

Revista Mundi Engenharia, Tecnologia e Gestão ISSN 2525-4782

Qualis: B4 - Interdisciplinar, B5 - Geografia, B5 - Administração Pública e de Empresas, Ciências Contábeis e Turismo, B5 - Comunicação e Informação, B5 - Engenharias III

 

Bases indexadas