Architecture

Minicenário: ESTACIONAMENTO

Projete uma solução completa de gestão de estacionamento—domine modelagem de casos de uso UML para geração de tickets, rastreamento de vagas, processamento de pagamentos e otimização de fluxo de clientes em estacionamentos comerciais

Série: Mini-cenários UML | Parte 4 de 4 > Desenvolvido durante o Mestrado em Projetos de Sistemas Web

Chegamos ao cenário final desta série de mini-cenários UML desenvolvidos sob orientação do Professor Osmar Fernandes Jr. Após explorarmos classificados web, controle de bolão e controle de obras, agora modelamos um sistema de estacionamento.

Este último cenário demonstra como a UML pode capturar operações em tempo real, cálculos automáticos e regras de negócio baseadas em tempo e contexto.

Cenário

Bruno e seu pai compraram um terreno e vão inaugurar um estacionamento. Para ajudar, a irmã de Bruno está desenvolvendo um sistema para controle de entradas, saídas e faturamento.

Quando o veículo entra no estacionamento, o atendente observa a placa, o modelo e a cor do carro e cadastra essas informações no sistema.

A hora de entrada é gerada automaticamente no momento do cadastro.

Depois de estacionar, o cliente recebe um ticket impresso com:

  • Número da placa
  • Modelo e cor do veículo
  • Data e hora de entrada

Na saída, o cliente entrega o ticket e o sistema calcula o tempo de permanência. Com base nisso, aplica-se uma tabela de preços — que varia entre dias úteis e fins de semana.

O sistema também permite considerar promoções específicas conforme a época do ano.

Diagrama de Casos de Uso

Diagrama de Casos de Uso Estacionamento

O Atendente é o principal ator e realiza as seguintes ações no sistema:

  • Registrar entrada/saída: captura os dados do veículo e gera a fatura.
  • Manter veículo: editar informações já cadastradas.
  • Gerar ticket impresso: entregue ao cliente na entrada.
  • Manter tabela de preços: ajustar valores conforme dia da semana.
  • Manter promoções: aplicar descontos conforme o período.
  • Calcular faturamento: baseado nas entradas e saídas registradas.
  • Gerar relatório de faturamento: usado para controle interno.

Glossário rápido:

  • «include»: indica que um caso de uso sempre executa outro (ex: “Registrar entrada” inclui “Gerar ticket impresso”).
  • «extend»: representa uma execução opcional, baseada em condições específicas (ex: aplicar promoção na fatura).

Conclusão da Série

Este sistema de estacionamento encerra nossa série de mini-cenários UML, demonstrando como diferentes domínios de negócio podem ser modelados com clareza e precisão.

Ao longo desta série, exploramos:

  1. Classificados Web: Sistema com múltiplos atores e notificações automáticas
  2. Controle de Bolão: Gestão financeira e controle de participantes
  3. Controle de Obras: Histórico de preços e relatórios comparativos
  4. Estacionamento: Operações em tempo real e cálculos automáticos

Cada cenário ilustra aspectos diferentes da modelagem UML, desde casos de uso simples até relacionamentos complexos entre classes e atores. A modelagem com casos de uso UML permite mapear claramente as responsabilidades e ações do sistema, independentemente do domínio.