Pular para o conteúdo principal

Analise Documental

A análise documental é uma técnica fundamental na elicitação de requisitos, consistindo na revisão sistemática e criteriosa de documentos existentes para identificar funcionalidades, regras de negócio e restrições de um sistema. Este método analítico requer a examinação e interpretação de dados para derivar significados, compreensões e desenvolver conhecimento empírico sobre o domínio do problema. O processo se inicia com uma análise preliminar para selecionar os documentos mais relevantes, que podem incluir manuais de sistemas legados, planos de negócio, legislação aplicável ou, como neste caso, a análise de um projeto similar para inspirar a estruturação de requisitos.

Neste artefato, aplicamos a metodologia de análise documental para elicitar requisitos para o aplicativo da Uber. Identificamos funcionalidades centrais e extraímos requisitos a partir de um modelo de perguntas e respostas. A estrutura, proposta por Vazquez et. al (2016), organiza o processo de elicitação em torno de uma pergunta-chave, a resposta correspondente e o requisito derivado dela. Cada requisito é classificado com um ID único (ADxx), seu tipo (Funcional - RF ou Sim-Funcional - RNF) e a versão, permitindo um rastreamento claro e eficiente.

As seções a seguir detalham os requisitos elicitados para áreas críticas do aplicativo Uber, demonstrando como a análise de processos análogos pode gerar insights valiosos para o desenvolvimento de novas funcionalidades ou a melhoria das existentes.

Agendamento e Gestão de Viagens

IDPerguntaRequisito elicitadoTipoVersão
AD01Como o usuário pode solicitar uma viagem para uma data ou horário futuro?O usuário deve ser capaz de agendar uma viagem com até 30 dias de antecedência.RF1.0
AD02O que acontece se o usuário precisar alterar o destino no meio do percurso?O usuário deve poder adicionar ou alterar paradas durante uma viagem em andamento.RF1.0
AD03Como o sistema lida com viagens para múltiplos passageiros que desejam dividir o custo?O aplicativo deve permitir a divisão do valor da corrida com outros passageiros.RF1.0
AD04O aplicativo oferece opções para diferentes necessidades ou preferências de viagem?O usuário deve poder escolher entre diferentes categorias de veículos (ex: UberX, Comfort, Black).RF1.0
AD05Como o aplicativo pode agilizar solicitações de viagens frequentes?O usuário deve poder salvar endereços como "Casa" e "Trabalho" para acesso rápido.RF1.0
AD06Como o usuário pode visualizar e gerenciar viagens agendadas?O sistema deve permitir ao usuário visualizar, editar ou cancelar viagens agendadas antes do horário programado.RF1.0
AD07O usuário pode receber lembretes sobre viagens futuras?O aplicativo deve enviar notificações de lembrete para viagens agendadas com antecedência.RF1.0
AD08O motorista é notificado sobre viagens agendadas?O aplicativo deve notificar motoristas disponíveis sobre viagens agendadas próximas, permitindo que aceitem antecipadamente.RF1.0
AD09Como o usuário pode acompanhar uma viagem em andamento?O aplicativo deve exibir em tempo real o trajeto, o tempo estimado e a localização atual do veículo.RF1.0
AD10O usuário pode avaliar viagens passadas?O sistema deve permitir ao usuário avaliar e deixar feedback sobre o motorista e a experiência após o término da viagem.RF1.0
AD11Como o aplicativo lida com cancelamentos de última hora?O sistema deve permitir o cancelamento de viagens, aplicando políticas de taxa de cancelamento quando aplicável.RF1.0
AD12O usuário pode acessar o histórico de viagens?O aplicativo deve disponibilizar uma lista com o histórico de viagens, incluindo datas, valores e motoristas.RF1.0
AD13É possível agendar viagens recorrentes (ex: toda segunda às 8h)?O sistema deve permitir que o usuário configure viagens recorrentes para horários e dias fixos.RF1.0
AD14O aplicativo oferece estimativas de preço antes da solicitação?O sistema deve calcular e exibir o valor estimado da corrida antes da confirmação.RF1.0
AD15O aplicativo permite múltiplas paradas no agendamento?O usuário deve poder adicionar várias paradas ao agendar uma viagem.RF1.0
AD16O sistema deve responder rapidamente às solicitações de agendamento?O sistema deve processar solicitações de agendamento em até 3 segundos.RNF1.0
AD17O sistema é confiável para uso contínuo?O sistema deve manter disponibilidade mínima de 99,5% para o serviço de agendamento.RNF1.0
AD18A interface de agendamento é fácil de usar?A interface de agendamento deve ser intuitiva e acessível em até 3 toques a partir da tela inicial.RNF1.0
AD19As informações do usuário estão seguras durante o uso?As informações de pagamento e localização devem ser criptografadas de ponta a ponta.RNF1.0
AD20O aplicativo funciona em diferentes sistemas operacionais?O aplicativo deve funcionar corretamente nos sistemas Android e iOS.RNF1.0
AD21O sistema suporta grande volume de usuários simultaneamente?O sistema deve suportar simultaneamente até 1 milhão de usuários ativos agendando viagens.RNF1.0
AD22O sistema é fácil de manter e atualizar?O código do módulo de agendamento deve seguir boas práticas, com arquitetura modular e documentação interna.RNF1.0
AD23O aplicativo integra-se com outros serviços?O aplicativo deve integrar-se com APIs externas de mapas (ex: Google Maps) e serviços de pagamento (ex: PayPal, Pix).RNF1.0
AD24O sistema está disponível a qualquer hora do dia?O usuário deve poder acessar o histórico e agendar viagens 24h por dia, 7 dias por semana.RNF1.0
AD25O sistema protege os dados pessoais do usuário conforme a legislação?O aplicativo deve seguir a LGPD, garantindo o consentimento explícito para uso de dados de localização.RNF1.0

Funcionalidades de Segurança

IDPerguntaRequisito elicitadoTipoVersão
AD26Como o usuário pode compartilhar os detalhes de sua viagem com contatos de confiança?O usuário deve poder compartilhar o status e o trajeto da sua viagem em tempo real com contatos de confiança.RF1.0
AD27Que recurso de emergência está disponível durante uma viagem?O usuário deve ter acesso a um botão de emergência que acione as autoridades locais e o suporte da plataforma.RF1.0
AD28Como o aplicativo monitora a segurança da viagem de forma proativa?O sistema deve identificar paradas longas ou desvios de rota inesperados e enviar uma notificação para verificar se está tudo bem.RNF1.0
AD29De que forma o usuário pode garantir que está entrando no carro correto?O sistema deve gerar um código de verificação (PIN) que o usuário informa ao motorista antes do início da viagem.RNF1.0
AD30Como o aplicativo protege as informações de contato de usuários e motoristas?A comunicação entre passageiro e motorista deve ser anonimizada dentro do aplicativo, sem expor números de telefone.RNF1.0
AD31Como o aplicativo assegura a proteção dos dados de pagamento e localização?As informações sensíveis, como dados bancários e de localização, devem ser criptografadas de ponta a ponta.RNF1.0
AD32O usuário pode compartilhar alertas de segurança ou incidentes com a plataforma?O aplicativo deve permitir que o usuário envie alertas de segurança ou feedback sobre o motorista diretamente ao suporte.RF1.0

Requisitos Funcionais

IDRequisito elicitadoImplementadoVersão
AD01O usuário deve ser capaz de agendar uma viagem com até 30 dias de antecedência.Sim1.0
AD02O usuário deve poder adicionar ou alterar paradas durante uma viagem em andamento.Sim1.0
AD03O aplicativo deve permitir a divisão do valor da corrida com outros passageiros.Sim1.0
AD04O usuário deve poder escolher entre diferentes categorias de veículos (ex: UberX, Comfort, Black).Sim1.0
AD05O usuário deve poder salvar endereços como "Casa" e "Trabalho" para acesso rápido.Sim1.0
AD06O sistema deve permitir ao usuário visualizar, editar ou cancelar viagens agendadas antes do horário programado.Sim1.0
AD07O aplicativo deve enviar notificações de lembrete para viagens agendadas com antecedência.Sim1.0
AD08O aplicativo deve notificar motoristas disponíveis sobre viagens agendadas próximas, permitindo que aceitem antecipadamente.Sim1.0
AD09O aplicativo deve exibir em tempo real o trajeto, o tempo estimado e a localização atual do veículo.Sim1.0
AD10O sistema deve permitir ao usuário avaliar e deixar feedback sobre o motorista e a experiência após o término da viagem.Sim1.0
AD11O sistema deve permitir o cancelamento de viagens, aplicando políticas de taxa de cancelamento quando aplicável.Sim1.0
AD12O aplicativo deve disponibilizar uma lista com o histórico de viagens, incluindo datas, valores e motoristas.Sim1.0
AD13O sistema deve permitir que o usuário configure viagens recorrentes para horários e dias fixos.Sim1.0
AD14O sistema deve calcular e exibir o valor estimado da corrida antes da confirmação.Sim1.0
AD15O usuário deve poder adicionar várias paradas ao agendar uma viagem.Sim1.0
AD26O usuário deve poder compartilhar o status e o trajeto da sua viagem em tempo real com contatos de confiança.Sim1.0
AD27O usuário deve ter acesso a um botão de emergência que acione as autoridades locais e o suporte da plataforma.Sim1.0
AD32O aplicativo deve permitir que o usuário envie alertas de segurança ou feedback sobre o motorista diretamente ao suporte.Sim1.0

Requisitos Sim Funcionais

IDRequisito elicitadoImplementadoVersão
AD16O sistema deve processar solicitações de agendamento em até 3 segundos.Sim1.0
AD17O sistema deve manter disponibilidade mínima de 99,5% para o serviço de agendamento.Sim1.0
AD18A interface de agendamento deve ser intuitiva e acessível em até 3 toques a partir da tela inicial.Sim1.0
AD19As informações de pagamento e localização devem ser criptografadas de ponta a ponta.Sim1.0
AD20O aplicativo deve funcionar corretamente nos sistemas Android e iOS.Sim1.0
AD21O sistema deve suportar simultaneamente até 1 milhão de usuários ativos agendando viagens.Sim1.0
AD22O código do módulo de agendamento deve seguir boas práticas, com arquitetura modular e documentação interna.Sim1.0
AD23O aplicativo deve integrar-se com APIs externas de mapas (ex: Google Maps) e serviços de pagamento (ex: PayPal, Pix).Sim1.0
AD24O usuário deve poder acessar o histórico e agendar viagens 24h por dia, 7 dias por semana.Sim1.0
AD25O aplicativo deve seguir a LGPD, garantindo o consentimento explícito para uso de dados de localização.Sim1.0
AD28O sistema deve identificar paradas longas ou desvios de rota inesperados e enviar uma notificação para verificar se está tudo bem.Sim1.0
AD29O sistema deve gerar um código de verificação (PIN) que o usuário informa ao motorista antes do início da viagem.Sim1.0
AD30A comunicação entre passageiro e motorista deve ser anonimizada dentro do aplicativo, sem expor números de telefone.Sim1.0
AD31As informações sensíveis, como dados bancários e de localização, devem ser criptografadas de ponta a ponta.Sim1.0

Referências

Vazquez, Carlos. Simões, Guilherme. Engenharia de Requisitos. Brasport, 2016. Disponível em: .Acesso em: 11 de outubro de 2025

Histórico de revisão

VersãoDataDescriçãoAutor(es)Revisor(es)Data da Revisão
1.009/10/2025Criação de documento de elicitação por análise documental.Caio Sabino09/10/2025