Skip to content

Especificação da Avaliação

Critério de Qualidade: Manutenabilidade
Subcaracterística Avaliada: Compreensibilidade
Objetivo: Verificar se o sistema AgroMart (código + documentação) é fácil de entender por novos desenvolvedores


1. Objetivo de Medição (GQM)

Dimensão Descrição
Objeto de Análise Analisar o sistema AgroMart (código-fonte + documentação)
Propósito Avaliar sua compreensibilidade técnica
Foco Estrutura de arquivos, clareza dos nomes, comentários e qualidade dos documentos de apoio
Ponto de Vista Equipe de desenvolvimento e novos colaboradores
Contexto Disciplina Qualidade de Software

1.1 Questões Relacionadas ao Objetivo de Medição

Questão Descrição Hipótese
Q1 O código-fonte do agromart-web está estruturado e nomeado de forma compreensível? A estrutura modular e a nomeação de arquivos e funções são suficientemente claras para facilitar a navegação no sistema.
Q2 A documentação do projeto (docs) ajuda na compreensão da arquitetura e do fluxo de execução? Os arquivos de documentação fornecem instruções claras para que novos desenvolvedores entendam como o sistema funciona.
Q3 Existem comentários e convenções no código que contribuem para o entendimento das funções e responsabilidades? As funções e componentes do sistema possuem comentários explicativos e seguem padrões de nomeação consistentes.

2. Relação entre Objetivo de Medição – Questões – Métricas

alt text

Figura 1 - Relação entre questões e métricas

3. Abstraction Sheet – Objetivo de Medição

Object Purpose Quality Focus Viewpoint
Código-fonte e documentação do sistema AgroMart (agromart-web + docs) Compreensão do sistema por novos colaboradores Compreensibilidade técnica: estrutura, nomeação, comentários e documentação de apoio Equipe de desenvolvimento e novos contribuidores

Quality Focus

  • Clareza da estrutura de pastas e arquivos
  • Nomeação de funções, variáveis e componentes
  • Existência de comentários explicativos
  • Presença e completude de README, guias e fluxos

Variation Factors

  • Qualidade e atualização da documentação
  • Grau de padronização entre os contribuidores
  • Nível de experiência da equipe de desenvolvimento

Baseline Hypotheses (Estimates)

  • A estrutura do projeto segue padrões comuns em projetos React
  • Pelo menos 70% das funções relevantes contêm comentários úteis
  • Os nomes dos arquivos e componentes refletem suas funções no sistema
  • Há README principal e guias suficientes para onboarding básico

Impact of Variation Factors

  • Melhor padronização e documentação reduzem o tempo necessário para novos desenvolvedores entenderem o sistema
  • Falta de comentários e nomes genéricos aumenta a dificuldade de leitura do código
  • Documentação desatualizada ou inexistente compromete a compreensão geral da arquitetura

4. Níveis de Pontuação e Critérios de Julgamento

Métrica Tipo Nível Alto (👍) Nível Médio (⚠️) Nível Baixo (🚨)
M1 Objetiva Estrutura clara, com pastas por função Algumas pastas agrupam múltiplas lógicas Pastas genéricas, sem divisão clara
M2 Subjetiva Nomes descritivos e padronizados Nomes medianos, às vezes genéricos Nomes confusos, siglas ou abreviações
M3 Binária README + guia de contribuição + arquitetura Apenas README Sem documentação funcional
M4 Escore 5 – Documentação completa e clara 3 – Documentação parcial 1 – Documentação confusa ou ausente
M5 Objetiva ≥ 70% das funções têm comentários úteis 40% a 69% < 40%
M6 Subjetiva Código segue padrões consistentes (ex: ESLint) Parcialmente padronizado Sem padrões visíveis ou confusos

Tabela de Versionamento

Data Versão Descrição Autor Revisor
11/07/2025 1.0 Criação da Fase 2, Objetivos e Questões Raissa Mateus