Este repositório abriga os recursos e materiais utilizados no curso de SBBE na Universidade Federal do Amazonas (UFAM) nos anos de 2023/2024.
Na engenharia de software, diversas atividades possuem um componente de pesquisa intrínseco. Isso é evidente em tarefas como seleção de requisitos, identificação e correção de defeitos, bem como na otimização da cobertura de testes. O emergente campo da Engenharia de Software Baseada em Pesquisa (SBSE) emprega capacidades computacionais para abordar tais desafios de pesquisa, visando aprimorar a eficiência e qualidade dos processos inerentes à engenharia de software. Este curso propõe uma imersão na terminologia, técnicas e processos associados ao SBSE, em uma carga horária de 30 horas/aula.
O contéudo é disposto eda seguinte forma:
CH | Tópico | Conteúdo |
---|---|---|
2h | Apresentação | Apresentação do Módulo; Metodologia de Ensino; Avaliação. |
4h | Introdução a SBSE | Definição e história; Importância de SBSE na Engenharia de Software; Overview e Aplicações de técnicas de SBSE na Engenharia de Software. |
4h | Técnicas de Otimização em SBSE | Overview de algoritmos de otimização e metaheurísticas usadas em SBSE; Técnicas de Representação de Problemas de Engenharia de Software em formas adequadas para otimização (Codificação de soluções e definição de funções de aptidão). |
3h | Técnicas Avançadas de SBSE | Otimização Multi-Objetivo. |
14h | Aplicações em Engenharia de Software | Como o SBSE é utilizado na melhoria de processos de desenvolvimento de software (Estudos de Caso); Como é utilizado: Search-Based Testing (Geração e Priorização de casos de teste); e Search-Based Software Maintenance (Refatoração de código); Ferramentas/frameworks que são usados para aplicar SBSE na indústria. |
3h | Projeto Final |
Este material foi elaborado com base em:
- Curso de SBSE (em inglês) disponível em: https://github.com/markuswagnergithub/SBSEcourse
- Contribuições de renomadas figuras no campo de SBSE e otimização, como as Professoras Silvia Regina Vergilio e Aurora T. Ramirez Pozo.
Tal como na versão original em inglês, sinta-se à vontade para utilizar este conteúdo. Pedimos apenas que, ao reutilizá-lo, forneça a URL deste repositório como referência.
Para dúvidas, comentários ou sugestões, crie uma issue
neste repositório. Dessa forma, outros interessados também poderão participar da discussão sobre o tema.