Entidades


  • Uma entidade é uma representação abstrata de alguma coisa do mundo real que temos interesse em monitorar o comportamento.
  • Representam sistemas, pessoas, equipamentos, empresas ou outras coisas definidas como fontes ou destinos de um fluxo de dados de um sistema.


  • No modelo ER, conjuntos de entidades são representados graficamente por retângulos.
  • Um conjunto de entidades representa todos os elementos do mundo real referidos pelo conjunto.
  • Por exemplo:
    • Em um sistema de uma biblioteca, o conjunto de entidades Livro representa todos os Livros de uma biblioteca.
    • Num sistema de Comércio Eletrônico, o conjunto de entidades Pedido representa todos os Pedidos solicitados pelos compradores
    • Já no software de segurança. o conjunto de entidades Sensor representa todos os sensores conectados ao sistema.



  • Para estabelecermos uma padronização, neste texto, usaremos nomes de conjuntos de entidades sempre no singular e escritos com a primeira letra maiúscula.
  • No entanto, isto não representa efetivamente uma regra.


  • Além disso, usaremos o termo entidade para referenciar tanto entidades quanto conjuntos de entidades, de maneira indistinta, ainda que sejam conceitos diferentes.


  • Quando definimos uma entidade como externa no DFD, significa que está fora dos limites do sistema mas se relaciona com ele.
  • Um exemplo disto é um sistema que faz a validação de um usuário no Facebook, neste caso, o usuário do Face é uma informação que estará no sistema, porém, a sua validação se dará em um agente externo ao sistema que é o sistema do Facebook.


  • Uma entidade externa pode ser:
  • Pessoa
    • Determinados usuários precisam de Interfaces Gŕaficas com funções específicas para interagir com o sistema. Neste caso, são consideradores Entidades Externas.
    • Faz parte do trabalho do projetista desenhar a melhor proposta para essa interação. Ex:
      • Sistemas Web: Normalmente tem as telas que o Usuário comum manipula e outra que o Administrador opera, com funções diferenciadas
      • Sistema Bancário: Tem usuários com diferentes opções -> Caixa, Gerente, Cliente, Caixa Eletrônico
      • Sistema Biblioteca: Usuários -> Atendente, Comprador, Aluno, Professor, Diretor, Bibliotecária,
      • Controle Home Automation: Usuários -> Morador, Porteiro, Técnico, Administrador




  • Sistema
    • Um software pode se comunicar com outros softwares tanto para enviar dados quanto para recebë-los. Dessa forma, o software que irá interagir com o sistema em desenvolvimento também é denominado Entidade Externa.
    • Exemplos:
      • Autenticação pelo Google: O sistema se comunica com uma 'Rede Social enviando o email do usuário e recebe dados complementares
      • Validação Financeira: O sistema se comunica com o Serasa enviando o CPF do usuário e recebe informações sobre ele
      • Validação de endereço: O sistema se comunica com o Correios enviando o CEP do usuário e recebe informações completas sobre o endereço
      • Avaliação do tempo: O sistema se comunica com o ClimaTempo enviando a cidade do usuário e recebe informações completas sobre o clima.



  • Equipamento
    • Todo equipamento ou dispositivo que interage com o sistema deverá ser encarado como uma Entidade Externa.
    • Nesse caso, é importante identificar as Interfaces físicas do sistema
    • Exemplos:
      • Um Sensor que envia dados para o sistema e este que processa os dados e aciona uma Alarme.
      • Um Leitor Biométrico que recebe as digitais de um usuário, envia para o sistema que destrava uma Dispositivo Eletromagnético abrindo a porta