Skip to content

Fase 3 - Projetar a avaliação

Plano de avaliação

Avaliar a manutenibilidade do sistema AGROMART com base em métricas de modularidade, legibilidade e testabilidade, visando identificar pontos de melhoria e garantir que o código seja sustentável, compreensível e testável.

1. Método de Avaliação

Será utilizada uma abordagem quantitativa baseada em métricas de código, com ferramentas automatizadas e revisão manual quando necessário.

Dimensão Questão Métrica Ferramenta Como utilizar
Manutenibilidade Q1: Quão modular está o código? M1. Linhas por arquivo ESLint Habilitar a regra max-lines para alertar arquivos com excesso de linhas.
M2. Linhas por função ESLint Usar max-lines-per-function para limitar funções extensas.
M3. Complexidade Ciclomática por função ESLint, SonarQube Configurar complexity no ESLint e analisar alertas no SonarQube.
M7. % de linhas de código duplicadas SonarQube Verificar a métrica de duplicação de código no dashboard do SonarQube.
M8. Blocos de código duplicados SonarQube Identificar blocos duplicados no projeto via análise do SonarQube.
M9. Arquivos duplicados SonarQube Identificar arquivos duplicados no projeto via análise do SonarQube.
Q2: Quão fácil é entender o código? M4. % de módulos documentados Verificação manual Conferir documentação técnica (Swagger, README, Notion) por módulo/endpoint.
M10. Complexidade cognitiva SonarQube Identificar complexidade cognitiva no projeto via análise do SonarQube.
Q3: Como está a testabilidade? M5. Cobertura de testes Jest Executar jest --coverage e verificar o percentual global e por módulo.
M6. Tempo médio de execução dos testes Jest Executar jest --json ou --runInBand e calcular o tempo médio por arquivo.

2. Recursos Necessários

Recurso Descrição
ESLint Com plugins para regras de estilo e complexidade
SonarQube Para análise estática de código, incluindo complexidade
Jest Framework de testes do JavaScript com relatórios de cobertura e tempo

3. Cronograma de Ações

Etapa Responsável Prazo Estimado
Configuração do ESLint Caua + Maria Dia 1
Execução da análise de complexidade (Sonar) Jóse F.+ Gabriel Dia 2
Verificação da documentação dos módulos Maria + Caua Dias 2–3
Execução do Jest com cobertura e tempo Caua Dia 3
Coleta e organização dos dados Caua Dia 4
Análise dos resultados e conclusão Caua Dia 5

4.Documentos e Registros de Apoio à Avaliação

Além da coleta automática e análise estática, os seguintes documentos e ferramentas também serão utilizados como fontes formais de evidência:

Fonte Local/Ferramenta Uso Avaliação Esperada
Board de Issues Miro Acompanhamento de entregas, descrição de atividades e responsáveis Verificar se as tarefas estão devidamente descritas, atribuídas e atualizadas
Calendário (Planejamento) Miro Comparação entre o planejamento e a execução real Identificar atrasos, replanejamentos frequentes, riscos


Board de Issues

Calendário - Parte 1

Calendário - Parte 2

Histórico de Versão

Data Versão Descrição Autor(es) Data de revisão Revisor(es)
06/07/2025 1.0 Versão inicial de documento Maria Luisa 06/07/2025 Caua