ARTIFICIAL INTELLIGENCE APPLIED TO SOFTWARE ENGINEERING

Authors

  • Robson dos Santos Fernandes Autor

DOI:

https://doi.org/10.63330/aurumpub.005-009

Keywords:

Software Engineering, Artificial Intelligence, Neural Networks

Abstract

This work addresses the application of Artificial Intelligence (AI) in software engineering, highlighting how different techniques can contribute to improving development processes, reducing risks and estimating costs more accurately. The main objective of this production was to investigate and present the main AI methodologies used in software engineering, with a special focus on neural networks, fuzzy logic and Bayesian networks, analyzing their concepts, practical applications and results obtained in case studies. The methodology used was bibliographical research, based on works and scientific articles by various renowned authors in the field, such as Pfleeger, Pressman, Haykin, Barros and Cozman, among others. As a result, it was found that neural networks are effective in estimating software project costs and efforts, using historical data to improve the accuracy of forecasts. Fuzzy logic proved to be a suitable tool for assessing software quality, taking into account subjective and imprecise factors typical of real environments. Bayesian networks, in turn, stood out for their ability to model uncertainties and establish causal relationships between variables, providing useful simulations for decision-making. It can be concluded that the incorporation of these AI techniques into software engineering represents a significant evolution, promoting gains in efficiency, quality and reliability of the systems developed. Furthermore, there is a need for further research and practical applications in order to maximize the potential of these tools in the context of software development.

Downloads

Download data is not yet available.

References

BARROS, L. C.; BASSANEZI, R. C. Tópicos de lógica fuzzy e biomatemática.

Campinas: UNICAMP/IMECC, 2006.

BENINI, L. C. Estimação da densidade de solos utilizando sistemas de inferência fuzzy. Tese (Doutorado), Universidade Estadual Paulista, Botucatu, 2007.

BOENTE, A. N. P. Um modelo fuzzy para avaliação da qualidade de produtos de software e da satisfação dos gerentes de projetos numa fundação pública estadual. Dissertação (Mestrado), Universidade Estácio de Sá, Rio de Janeiro, 2009.

CASTRO, R. D. Avaliação de riscos em projetos de software a partir do uso de técnicas de inteligência computacional. Monografia, Escola Politécnica de Pernambuco – Universidade de Pernambuco, Recife, 2009.

COZMAN, F. G. Generalizing variable elimination in bayesian networks. Workshop on Probabilistic Reasoning in Artificial Intelligence, 2000.

HAYKIN, S. Redes Neurais: Princípios e Práticas. 2. ed. Porto Alegre: Bookman, 2001.

HRUSCHKA JR, E. R. Imputação Bayesiana no contexto da Mineração de Dados. Tese (Doutorado), Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2003.

MAGELA, R. Engenharia de Software Aplicada: Princípios. Rio de Janeiro: Alta Books, 2006.

MENDES, E. Construindo um modelo especialista de estimativa de esforço de aplicações web usando redes bayesianas. WAMPS, 2010.

MOURA, Í. B.; PINTO, J. P.; LUSTOSA FILHO, J. Neural Estimate: Uma

ferramenta para a estimativa de custo de software. Escola Regional de Computação dos Estados do Ceará, Maranhão e Piauí, Teresina, 2011.

OPENAI. ChatGPT-4. Em qual dessas categorias entraria a IA generativa e a IA interativa? Acesso em: 26 Mai. 2025.

OPENAI. ChatGPT-4. Enumere as principais atividades cognitivas que a inteligência artificial é capaz de realizar. Acesso em: 26 Mai. 2025.

OPENAI. ChatGPT-4. Enumere as principais atividades práticas que a inteligência artificial é capaz de realizar. Acesso em: 26 Mai. 2025.

OPENAI. ChatGPT-4. Quais são as diferentes atividades cognitivas que a inteligência artificial é capaz de realizar? Acesso em: 26 Mai. 2025.

OPENAI. ChatGPT-4. Quais são os diferentes tipos de inteligência artificial?

Acesso em: 26 Mai. 2025.

PAULINO, C. D.; TURKMAN, M. A.; MURTEIRA, B. Estatística Bayesiana.

Lisboa: Fundação Calouste Gulbenkian, 2003.

PFLEEGER, S. L. Software Engineering: theory and practice. Nova Jersey: Prentice-Hall, 1998.

PRESSMAN, R. S. Engenharia de Software. 6ª ed. Porto Alegre: AMGH Editora, 2010.

REZENDE, D. A. Engenharia de software e sistemas de informação. 2ª ed. Rio de Janeiro: Brasport, 2002.

RUSSELL, S.; NORVIG, P. Inteligência Artificial. Rio de Janeiro: Elsevier, 2004.

SOMMERVILLE, I. Engenharia de Software. 8ª ed. Boston: Addison Wesley, 2007.

STAHNKE, E.; VAHLDICK, A. Inteligência artificial aplicada na engenharia de software. Resumos Internos, vol. 2, no. 1, 2013.

Published

2025-05-29

How to Cite

ARTIFICIAL INTELLIGENCE APPLIED TO SOFTWARE ENGINEERING. (2025). Aurum Editora, 91-101. https://doi.org/10.63330/aurumpub.005-009