Fase 2 - Planejamento da Avaliação
Sumário
- 1. Objetivos de Medição por GQM
- 1.1. Adequação Funcional
- 2. Confiabilidade
- 3. Manutenibilidade
- Uso de IA
- Bibliografia
- Histórico de Versões
1. Objetivos de Medição por GQM
1.1. Adequação Funcional
Descrição do Objetivo
| Campo | Descrição |
|---|---|
| Analisar | A plataforma MEPA Energia |
| Para o propósito de | Avaliar |
| Com respeito a | Adequação Funcional |
| Do ponto de vista de | Gestores e técnicos |
| No contexto da | Gestão de contratos de energia e relatórios |
Questões e Métricas
Q1. Em que medida as funcionalidades do MEPA foram implementadas?
Para verificar, utilizaremos a Cobertura de Requisitos (CR). Esta métrica avalia se o escopo essencial para a gestão de contratos de energia foi entregue.
Fórmula CR:
CR(%) = (Requisitos Funcionais implementados ÷ Requisitos Funcionais) × 100
Conceito base: Functional Completeness (ISO/IEC 25010)
Critérios de Medição e Julgamento:
- Método de Coleta: Comparação entre o backlog priorizado da release e o changelog de funcionalidades entregues e aprovadas pelo Product Owner.
- Níveis de Pontuação (Julgamento):
- Desejável: CR ≥ 90%
- Aceitável: 75% ≤ CR \< 90%
- Inaceitável: CR \< 75%
Q2. Os resultados apresentados pelo sistema estão corretos?
A corretude será avaliada através da Sucesso em Cenários (SC), focando em cálculos de energia e geração de relatórios onde erros não são toleráveis.
Fórmula SC:
SC(%) = (Cenários concluídos ÷ Sucesso em Cenários) × 100
Conceito base: Functional Correctness (ISO/IEC 25010)
Critérios de Medição e Julgamento:
- Método de Coleta: Execução de suíte de testes de aceitação automatizados ou manuais focados em "Caminhos Felizes" e "Casos de Borda" críticos.
- Níveis de Pontuação (Julgamento):
- Desejável: SC ≥ 95%
- Aceitável: 85% ≤ SC \< 95%
- Inaceitável: SC \< 85%
Q3. As funcionalidades implementadas operam em conformidade?
Avalia-se a Conformidade Funcional (CF), que mede se as funcionalidades atendem exatamente o que foi projetado para fazer.
Fórmula CF:
CF(%) = (Requisitos verificados e aprovados ÷ Requisitos implementados) × 100
Conceito base: Functional Appropriateness (ISO/IEC 25010)
Critérios de Medição e Julgamento:
- Método de Coleta: Análise dos relatórios de homologação e tickets de rejeição (bugs abertos durante UAT - User Acceptance Testing).
- Níveis de Pontuação (Julgamento):
- Desejável: CF ≥ 90%
- Aceitável: 75% ≤ CF \< 89%
- Inaceitável: CF \< 75%
Diagrama GQM Adaptado da Adequação Funcional
Figura 1: Diagrama GQM da Adequação Funcional
Autor:
Gustavo Gontijo Lima
2. Confiabilidade
Descrição do Objetivo
| Campo | Descrição |
|---|---|
| Analisar | O MEPA |
| Para o propósito de | Avaliar |
| Com respeito a | Confiabilidade Operacional |
| Do ponto de vista de | Desenvolvedores e DevOps |
| No contexto da | Operação em ambiente de produção |
Questões e Métricas
Q4. Qual é a estabilidade do sistema em operação normal?
Será utilizado o Tempo Médio Entre Falhas (MTBF) para medir a frequência com que o sistema apresenta interrupções não planejadas.
Fórmula MTBF:
MTBF(horas) = Tempo total de operação ÷ Número de falhas detectadas
Conceito base: Maturity / Fault Tolerance (ISO/IEC 25010) [^1]
Critérios de Medição e Julgamento:
- Método de Coleta: Monitoramento de logs de aplicação e ferramentas de observabilidade (ex: Prometheus, Datadog) contabilizando downtimes.
- Níveis de Pontuação (Julgamento):
- Desejável: MTBF > 100 horas
- Aceitável: 50 \< MTBF ≤ 100 horas
- Inaceitável: MTBF ≤ 50 horas
Q5. O sistema está disponível quando necessário?
A Disponibilidade do Serviço (DS) medirá a porcentagem de tempo que o MEPA está acessível e operacional para os usuários finais.
Fórmula DS:
DS(%) = (Tempo em operação ÷ Tempo total esperado) × 100
Conceito base: Availability (ISO/IEC 25010) [^1]
Critérios de Medição e Julgamento:
- Método de Coleta: Ping tests automatizados e relatórios de SLA do servidor.
- Níveis de Pontuação (Julgamento):
- Desejável: DS ≥ 99,5%
- Aceitável: 99,0% ≤ DS \< 99,5%
- Inaceitável: DS \< 99,0%
Q6. Quão efetiva é a recuperação após uma falha?
Utilizaremos o Tempo Médio para Reparo (MTTR), que indica a agilidade da equipe e do sistema em restaurar o serviço após um incidente.
Fórmula MTTR:
MTTR(minutos) = Σ(Tempo de indisponibilidade) ÷ Número de falhas
Conceito base: Recoverability (ISO/IEC 25010) [^1]
Critérios de Medição e Julgamento:
- Método de Coleta: Diferença de tempo entre o ticket de abertura do incidente e o fechamento/restauração do serviço.
- Níveis de Pontuação (Julgamento):
- Desejável: MTTR \< 15 min
- Aceitável: 15 ≤ MTTR ≤ 60 min
- Inaceitável: MTTR > 60 min
Diagrama GQM Adaptado da Confiabilidade
Figura 1: Diagrama GQM da Confiabilidade
Autores:
Gustavo Gontijo Lima, Felipe das Neves e Mylena Mendonça
3. Manutenibilidade
Descrição do Objetivo
| Campo | Descrição |
|---|---|
| Analisar | O código-fonte do MEPA |
| Para o propósito de | Avaliar |
| Com respeito a | Facilidade de manutenção |
| Do ponto de vista de | Desenvolvedores |
| No contexto da | Evolução e correção do software |
Questões e Métricas
Q8. A estrutura do código favorece a manutenção?
Avaliaremos a complexidade através da Complexidade Ciclomática Média (CCM) e do acoplamento. Códigos muito complexos são difíceis de testar e evoluir.
Fórmula CCM:
CCM = Valor médio da complexidade ciclomática por módulo crítico
Conceito base: Modularity / Analyzability (ISO/IEC 25010) [^1]
Critérios de Medição e Julgamento:
- Método de Coleta: Ferramentas de análise estática de código (ex: SonarQube, ESLint Complexity) rodando na pipeline de CI/CD.
- Níveis de Pontuação (Julgamento):
- Desejável: CCM ≤ 10
- Aceitável: 10 \< CCM ≤ 15
- Inaceitável: CCM > 15
Q9. Qual é a agilidade no fluxo de correção de defeitos?
O Lead Time de Correção (LTC) mede o tempo decorrido entre a identificação de um defeito e sua correção em produção.
Fórmula LTC:
LTC(dias) = Data do Merge da correção − Data de abertura da Issue
Conceito base: Modifiability (ISO/IEC 25010) [^1]
Critérios de Medição e Julgamento:
- Método de Coleta: Dados extraídos do sistema de gestão de projetos (Jira/GitHub Issues).
- Níveis de Pontuação (Julgamento):
- Desejável: LTC ≤ 3 dias
- Aceitável: 4 ≤ LTC ≤ 7 dias
- Inaceitável: LTC > 7 dias
Q10. O sistema possui proteção adequada contra regressão?
A Cobertura de Testes de Regressão (CTR) verifica se as modificações no código estão cobertas por testes automatizados, garantindo testabilidade.
Fórmula CTR:
CTR(%) = (Linhas ou branches cobertos por testes ÷ Total de linhas ou branches alterados) × 100
Conceito base: Testability (ISO/IEC 25010) [^1]
Critérios de Medição e Julgamento:
- Método de Coleta: Relatórios de cobertura de código (Coverage Report) gerados durante o build.
- Níveis de Pontuação (Julgamento):
- Desejável: CTR ≥ 80%
- Aceitável: 70% ≤ CTR \< 80%
- Inaceitável: CTR \< 70%
Diagrama GQM da Manutenibilidade
Figura 1: Diagrama GQM da Manutenibilidade
Autor:
Gustavo Gontijo Lima
Uso de IA
Para a elaboração deste documento e de outros artefatos do projeto, foram utilizadas ferramentas de Inteligência Artificial, como o ChatGPT (OpenAI) e o Gemini (Google). O uso dessas tecnologias teve como principais objetivos:
- Aprimoramento da Escrita: Melhorar a clareza, coesão e correção gramatical dos textos, garantindo uma comunicação mais eficaz.
- Geração de Estruturas: Auxiliar na criação de estruturas iniciais para seções e tabelas, otimizando o tempo de desenvolvimento.
- Refinamento de Ideias: Servir como ferramenta de brainstorming para refinar conceitos e justificativas apresentadas no documento.
- Consistência Terminológica: Ajudar a manter a consistência dos termos técnicos utilizados ao longo da documentação.
É importante ressaltar que todo o conteúdo gerado por IA foi cuidadosamente revisado, editado e validado pelos membros da equipe para assegurar sua precisão, relevância e alinhamento com os objetivos da avaliação de qualidade. As ferramentas foram empregadas como um suporte ao processo de criação, e a responsabilidade final pelo conteúdo permanece com os autores do projeto.
Bibliografia
Notas de aula da disciplina de Qualidade de Software: Conceitos GQM (introdução, planejamento, definição, coleta e interpretação).
Basili, V. R., et al. GQM+Strategies: Aligning Software Measurement with Business Goals. IEEE Computer, 2010.
Slides da disciplina de Qualidade de Software: As cinco métricas fundamentais para normalização/controle.
Fenton, N., & Bieman, S. Software Metrics: A Rigorous and Practical Approach (3rd ed.). CRC Press. (Fundamentos de medição e escalas).
Histórico de Versões
| Versão | Descrição | Autor(es) | Data de Produção | Revisor(es) | Data de Revisão | Observações / Incrementos |
|---|---|---|---|---|---|---|
1.0 |
Desenvolvimento dos objetivos do GQM. | Felipe das Neves | 13/10/2025 | — | — | Versão inicial do documento. |
1.1 |
Desenvolvimento dos GQMs das características de qualidade escolhidas na Fase 1. | Felipe das Neves | 13/10/2025 | — | — | Complemento da versão 1.0. |
1.2 |
Inserção das imagens do GQM para cada característica de qualidade. | Felipe das Neves | 13/10/2025 | — | — | — |
1.3 |
Sintetização dos entregáveis. | Felipe das Neves | 13/10/2025 | — | — | — |
1.4 |
Modificação da estrutura do GQM 2, seguindo os padrões propostos para melhor coerência entre métricas e objetivos. | Mylena Mendonça | 15/10/2025 | — | — | Complemento técnico, sem aumento de escopo. |
1.5 |
Modificação da estrutura do GQM 1, para adequações ao padrão solicitado. | Ana Luiza Komatsu | 15/10/2025 | — | — | — |
1.6 |
Revisão e aprimoramento do GQM-3 para adequação à estrutura GQM (Manutenibilidade). | Pedro Barbosa | 15/10/2025 | — | — | — |
1.7 |
Ajuste de fórmulas, explicações adicionais e tabela de critérios. | Mylena Mendonça e Ana Luiza Komatsu | 16/10/2025 | Felipe das Neves | — | Ajustes na tabela de critérios e unificação com a tabela de métricas. |
1.8 |
Adição dos diagramas corrigidos e correção das fórmulas do GQM. | Gustavo Gontijo Lima | 20/10/2025 | Marcos Bittar | — | Revisão final com ajustes. |
1.9 |
Reunião para verificação final e validação do documento. | Gustavo Gontijo Lima, Pedro Barbosa e Felipe das Neves | 21/10/2025 | — | — | Versão estável. |
2.0 |
Reunião para verificação de padronização e histórico de versão. | Felipe das Neves e Mylena Mendonça | 22/10/2025 | — | — | — |
2.1 |
Reunião para verificação de padronização e histórico de versão. | Felipe das Neves e Mylena Mendonça | 22/10/2025 | — | — | — |
2.2 |
Atualização das Métricas da Adequação Funcional | Felipe das Neves e Mylena Mendonça | 22/10/2025 | — | — | — |