ENADE Análise e Desenvolvimento de Sistemas study materials
ENADE Análise e Desenvolvimento de Sistemas study resources

Sistema de Gestão Acadêmica: Requisitos e Acessibilidade

ENADE Análise e Desenvolvimento de Sistemas · Put your knowledge to work in context.

All case studies

Sistema de Gestão Acadêmica: Requisitos e Acessibilidade

Uma equipe de desenvolvimento de um curso superior de tecnologia em Análise e Desenvolvimento de Sistemas está construindo um módulo de matrícula. O cliente pediu que o sistema funcione em celulares, permita matrícula em até 3 disciplinas e bloqueie alunos com pendências financeiras. Durante os testes, descobriu-se que: (1) o bloqueio financeiro impede até a consulta de notas; (2) alunos com deficiência visual não conseguem concluir o fluxo; (3) a matrícula falha quando dois alunos clicam ao mesmo tempo na última vaga. O prazo é de 3 semanas e a equipe tem 4 desenvolvedores.

1. Classifique os três problemas em requisitos funcionais ou não funcionais e proponha uma priorização para as 3 semanas.

Read the worked answer

O bloqueio financeiro indevido é um problema de regra de negócio/requisito funcional (escopo do bloqueio). O fluxo inacessível é requisito não funcional de acessibilidade. A falha de concorrência é requisito não funcional de integridade/consistência. Priorização: (1) corrigir a concorrência, pois gera perda de dados e injustiça na matrícula; (2) ajustar o escopo do bloqueio para permitir consulta de notas; (3) corrigir acessibilidade com testes de teclado e leitor de tela. A justificativa é risco: integridade e regra de negócio afetam todos; acessibilidade é obrigatória e deve entrar no mesmo ciclo, mas pode ser tratada com correções incrementais.

2. Como a equipe deve testar a condição de corrida na última vaga sem depender de sorte?

Read the worked answer

Deve criar teste automatizado com duas requisições concorrentes para a mesma vaga, usando transação e controle de concorrência (bloqueio otimista ou pessimista). O teste deve verificar que apenas uma matrícula é confirmada e a outra recebe mensagem clara. Também deve repetir o teste várias vezes e simular latência. A resposta correta não é 'testar manualmente com dois cliques', pois isso não é reproduzível.

3. Redija um critério de aceitação para o fluxo de matrícula acessível.

Read the worked answer

Critério: um usuário deve concluir a matrícula usando apenas teclado e leitor de tela, com foco visível, rótulos associados aos campos, mensagens de erro anunciadas e ordem de foco lógica. O critério deve ser verificável por teste com pelo menos um leitor de tela e por inspeção de acessibilidade. Isso torna a acessibilidade parte da definição de pronto, não uma etapa opcional.