Fase 1: Definição dos Requisitos de Avaliação da Qualidade
Objetivo da Avaliação
Propósito Geral
A Fase 1 do projeto de qualidade de software busca definir os requisitos de avaliação de qualidade do AcheiUnB, um sistema web de gestão de achados e perdidos da Universidade de Brasília. Através dessa fase, estabelecemos o fundamento metodológico, o escopo técnico e as características de qualidade que guiarão toda a avaliação do software.
Propósito Específico da Avaliação
Determinar o nível de qualidade e a resiliência arquitetural do sistema AcheiUnB nas dimensões críticas de Segurança e Manutenibilidade.
A avaliação adota uma abordagem híbrida e complementar, combinando:
- Testes Dinâmicos de Segurança de Aplicações (DAST) via OWASP ZAP na camada de apresentação
- Testes Estáticos de Segurança de Código (SAST) via SonarCloud na base de código do repositório
Uso Pretendido dos Resultados
Os resultados auditáveis gerados pela avaliação serão:
- Versionados no repositório git para garantir rastreabilidade completa
- Consultáveis e auditáveis por todas as partes interessadas (UnB, desenvolvimento, operação e comunidade acadêmica)
- Embasadores de decisões técnicas imediatas para remediação de vulnerabilidades críticas
- Insumo para o planejamento de refatorações estruturais e arquiteturais futuras
Dimensões de Qualidade Avaliadas
Conforme a norma ISO/IEC 25010 (SQuaRE), as duas características de qualidade escolhidas são:
1. Segurança (Security) - Prioridade: ALTA
Avalia a capacidade do sistema em proteger dados, prevenir acessos não autorizados e resistir a ataques.
Aplicação: - SAST (Análise Estática): Detecção de vulnerabilidades críticas no código, como credenciais expostas (Hardcoded Secrets) e configurações inseguras - DAST (Análise Dinâmica): Testes de segurança na camada de rede, incluindo validação de headers de segurança (CSP, CORS, Anti-clickjacking)
Justificativa: O AcheiUnB processa dados acadêmicos sensíveis e chats privados de alunos e servidores. Falhas de segurança podem permitir sequestro de contas, extração de chaves privadas de infraestrutura e vazamento de dados pessoais em violação à LGPD.
2. Manutenibilidade (Maintainability) - Prioridade: ALTA
Avalia a facilidade com que o sistema pode ser compreendido, modificado e testado.
Subcaracterísticas: - Analisabilidade: Facilidade em entender o código e seu fluxo - Modificabilidade: Facilidade em realizar alterações sem introduzir defeitos - Testabilidade: Facilidade em validar o software através de testes
Justificativa: A alta complexidade da stack tecnológica (Vue.js 3, Django, WebSockets, Redis, Docker) e a rotatividade de desenvolvedores em ambiente acadêmico exigem que o sistema seja altamente compreensível e estruturado para garantir sua evolução sustentável nos próximos semestres.
Escopo da Avaliação
- Objeto de Avaliação:
- Instância do frontend em execução (
http://localhost:5173) - Base de código integral do repositório (arquivos Vue, rotas Python/Django e testes)
-
Banco de dados PostgreSQL e infraestrutura orquestrada via Docker Compose
-
Profundidade:
- Camada de Superfície e Integração (DAST): Validação da blindagem dos endpoints contra injeções de terceiros
-
Camada Profunda (SAST): Varredura rigorosa do código-fonte, detectando falhas sistêmicas
-
Relação com Avaliações Futuras: O sucesso da Fase 1 dita as prioridades imediatas. A remediação das vulnerabilidades críticas é requisito bloqueante antes que o projeto avance para testes funcionais ou homologação.
Alinhamento com Objetivos de Desenvolvimento Sustentável (ODS)
A avaliação de qualidade do AcheiUnB contribui diretamente para:
- ODS 12 - Consumo e Produção Responsáveis: Ao facilitar a devolução de itens, a ferramenta incentiva a economia circular
- ODS 16 - Paz, Justiça e Instituições Eficazes: Através da auditoria proativa de segurança, protege privacidade e dados de localização acadêmica
Histórico de Versões
| Versão | Descrição | Data | Responsável |
|---|---|---|---|
0.1 |
Criação inicial do Objetivo da Fase 1 com estrutura completa de propósito, características e alinhamento com ODS. | 12/05/2026 | Júlia |
0.2 |
Validação e consolidação do documento com dados de OWASP ZAP e SonarCloud. | 13/05/2026 | Júlia |