1
resposta

[Dúvida] [Dúvida]

Como ficaria representado se uma pessoa fosse um usuário professor e usuário aluno? Deveria manter a estrutura abaixo para melhor representação?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Elisa,

Seu diagrama de classes compartilhado, está bem legal e representando uma relação de tipos de classes de "especialização de perfil de usuário". Parabéns!

Para aprimorar sua modelagem talvez seria legal acrescentar uma classe "Pessoa" que seria uma generalização da classe "Usuário". E com isso poderíamos fazer uma leitura de todo o seu diagrama de classes da seguintes forma:

  1. A classe "Pessoa" é a classe base que contém os atributos comuns a todas as pessoas, como nome e idade, por exemplo.
  2. A classe "Usuário" herda os atributos da classe "Pessoa" e adiciona atributos específicos para um usuário em um sistema, como nome de usuário e senha.
  3. As classes "Professor" e "Aluno" herdam da classe "Usuário" e adicionam atributos específicos para cada um desses perfis. No caso do "Professor", esses atributos poderiam ser "disciplina" e "turma", enquanto que para o "Aluno" poderiam ser "matricula" e "turma".

Assim, com esse diagrama de classes, você pode modelar a hierarquia de herança entre as entidades "Pessoa", "Usuário", "Professor" e "Aluno", demonstrando como uma pessoa se torna um usuário com um perfil específico em um sistema, ok!?

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software