Skip to content

Questões sobre Modelagem de Domínio

Questão 1
Em um sistema acadêmico, deseja-se representar alunos de uma instituição de ensino. Cada aluno deve possuir nome, matrícula e idade, sendo esses dados protegidos contra acesso direto externo. Além disso, o sistema deve permitir apenas leitura e atualização controlada desses dados por meio de métodos apropriados. Modele a classe Aluno em UML, incluindo atributos, métodos de acesso e justificando a escolha da visibilidade.
Questão 2
Em um sistema escolar, um professor pode ministrar várias disciplinas, e cada disciplina pode ser ministrada por apenas um professor responsável. Modele essa relação em UML, indicando corretamente a multiplicidade entre as classes e justificando a escolha do relacionamento.
Questão 3
Em um sistema de e-commerce, um carrinho de compras contém produtos adicionados pelo usuário. Esses produtos podem existir independentemente do carrinho e podem ser reutilizados em diferentes compras. Modele essa estrutura em UML e justifique o tipo de relacionamento utilizado.
Questão 4
Em um sistema bancário, uma conta corrente deve permitir operações de depósito, saque e consulta de saldo. O saldo não pode ser acessado diretamente, apenas modificado ou consultado por métodos específicos. Modele essa classe em UML e justifique o encapsulamento aplicado.
Questão 5
Em um sistema de modelagem residencial, uma casa é composta por cômodos como quartos, cozinha e banheiro. Esses cômodos não fazem sentido existir fora do contexto da casa. Modele essa estrutura em UML e justifique o tipo de relacionamento escolhido.
Questão 6
Em um sistema de transporte, veículos possuem características comuns como marca, modelo e ano de fabricação. Carros e motos são tipos específicos de veículos com comportamentos próprios, mas compartilham essas características. Modele essa hierarquia em UML e justifique o uso de herança.
Questão 7
Em um sistema de biblioteca, um livro pode ser escrito por um ou mais autores, e um autor pode escrever vários livros ao longo do tempo. Modele essa relação em UML e justifique a multiplicidade adotada.
Questão 8
Em um sistema de pedidos, a classe Pedido utiliza a classe Pagamento apenas no momento de finalização da compra, sem manter referência permanente a ela. Modele essa situação em UML e justifique o tipo de relacionamento.
Questão 9
Em uma empresa, cada departamento possui vários funcionários vinculados a ele. No entanto, esses funcionários podem ser transferidos para outros departamentos ou até mesmo existir sem estarem alocados temporariamente. Modele essa estrutura em UML e justifique o relacionamento.
Questão 10
Em um sistema escolar, uma escola possui várias turmas, e cada turma possui vários alunos matriculados. Modele essa estrutura em UML e justifique o uso de multiplicidade e tipo de relacionamento entre as classes.
Questão 11
Um sistema de transporte precisa representar diferentes tipos de veículos, como carro, moto e caminhão. Todos compartilham características comuns, como placa e ano, mas cada tipo possui comportamentos específicos. Modele esse cenário utilizando herança e justifique sua decisão de projeto.
Questão 12
Em um sistema de funcionários de uma empresa, existem diferentes tipos de colaboradores: funcionário efetivo e estagiário. Ambos possuem nome e salário, mas apenas o estagiário possui bolsa auxílio e o funcionário efetivo possui bônus. Modele essa estrutura utilizando herança e explique a escolha.
Questão 13
Um sistema de pagamentos precisa lidar com diferentes formas de pagamento, como cartão de crédito, boleto e PIX. Todas as formas possuem um processo de pagamento, mas cada uma implementa esse processo de maneira diferente. Modele esse cenário usando herança e explique a decisão arquitetural.
Questão 14
Em um sistema de gestão universitária, existem diferentes tipos de pessoas: Professor e Aluno, ambos com nome e CPF. A universidade também possui Departamentos, e cada departamento agrupa professores, mas esses professores podem existir independentemente da existência do departamento. Modele esse cenário utilizando herança e agregação, e justifique sua modelagem.
Questão 15
Em um sistema de pedidos online, existem diferentes tipos de usuários: Cliente e Administrador, ambos com dados básicos de usuário. Um Cliente pode registrar pedidos no sistema. Cada Pedido é composto por Itens de Pedido, e cada item é parte indivisível do pedido, não existindo sem ele. Modele esse cenário e justifique sua decisão de modelagem.
Questão 16
Em um sistema de transporte público, existem diferentes tipos de veículos: Ônibus e Trem, ambos derivados de Veículo. Cada veículo pode estar associado a um Motorista responsável, porém o motorista não pertence exclusivamente a um veículo e pode dirigir diferentes veículos ao longo do tempo. Modele esse cenário utilizando herança e associação direta e justifique sua decisão.