Certo. Vimos como funciona a produção dos macro requisitos, mas como extrair?
Extrair um modelo de classe de requisitos usando DDD envolve analisar o domínio do problema,
identificar conceitos de domínio e mapeá-los para classes que encapsulam seu comportamento e
estado. Aqui estão dois exemplos reais para ilustrar como os modelos de classe podem ser
derivados de requisitos usando DDD.
Sistema de Gestão Hoteleira
Requisitos
Gerencia quartos de hotel, incluindo tipos de quarto, disponibilidade e preços;
Lida com reservas de hóspedes, check-ins e check-outs;
Providencia serviço de quartos para os hóspedes, incluindo pedidos, encomendas e
entregas;
Gere relatórios sobre taxas de ocupação, receita e feedback dos hóspedes.
Modelo de Classe Extraído
Quarto: representa um quarto de hotel com atributos como número do quarto, tipo e
disponibilidade;
Tipo de quarto: representa os vários tipos de quartos disponíveis, como individuais,
duplos ou suítes;
Reserva: representa uma reserva de hóspede com detalhes como datas de check-
in/out, quarto e informações do hóspede;
Hóspede: representa um hóspede com atributos como nome, informações de contato e
preferências;
Pedido: representa uma ordem de serviço de quarto, incluindo os itens, quantidades e
detalhes de entrega;
Relatório: representa vários tipos de relatórios, como taxa de ocupação, receita ou
feedback de hóspedes;
Hotel: representa a entidade geral do Hotel, gerenciando quartos, reservas, pedidos e
relatórios;
Serviço de quarto: cuida da gestão das operações de Serviço de Quarto, como pedidos
e entregas.
Plataforma de Aprendizagem a Distância
Requisitos
Gerencie cursos, incluindo criação, inscrição e acompanhamento de progresso;
Forneça fóruns de discussão para que os alunos interajam e façam perguntas;
Ofereça avaliações e questionários para avaliar o conhecimento dos alunos a partir de
suas matrículas;
Facilite sessões ministradas por instrutores e salas de aula virtuais;
Acompanhe o desempenho dos alunos e gere relatórios de progresso.