Objetivo da aula
- Entender como se pode descrever detalhes do DFD e do DER
- Avaliar técnicas usadas para o DD
DER - Diagrama Entidade-Relacionamento
- Em um DER, uma entidade é representada através de uma tabela que contém o nome da Entidade Interna.
- Como dito acima, cada tabela representa um Depósito de Dados sobre os quais deseja-se guardar informações.
- No exemplo, cada tabela designa o conjunto de todas as informações sobre determinada Entidade Interna.
- Aluno
- Professor
- Turma
- Disciplina
- Etc

- Caso seja necessário referir um dado particular (uma determinada disciplina ou um determinado aluno) fala-se em ocorrência de Entidade (alguns autores usam também o anglicismo “instância” de entidade).
DD - Dicionário de Dados
- O Dicionário de Dados consiste numa lista organizada de todos os elementos de dados que são pertinentes para o sistema.
- Sem o dicionário de dados o modelo não pode ser considerado completo, pois este descreve entradas, saídas, composição de depósitos de dados e alguns cálculos intermédios.
- O DD consiste num ponto de referência de todos os elementos envolvidos na medida em que permite associar um significado a cada termo utilizado.
Dados Elementares (DER)
- Os dados elementares correspondem a elementos atômicos, ou seja, elementos sem decomposição no contexto do utilizador.
- Exemplo:
- Apesar de se utilizar (na página seguinte) o NroTelefone, como um exemplo de descrição de um elemento de dados composto, na maior parte dos contextos este dado é considerado elementar.
- O DD permite inventariar e descrever os seguintes itens:
- depósitos de dados;
- fluxos de dados;
- dados elementares que constituem fluxos e depósitos de dados
- requisitos não-funcionais;
- Cada entrada no DD é constituída por um identificador e respectiva descrição.
<br.
Dados em trânsito (DFD)
- Como dados iráo migrar das Entidades Externas para o sistema e vice-versa, precisamos especificar de que maneira isso acontece para as situações descritas no DFD com relação a:
Pessoas
- Telas
- Dispositivos
- Interfaces gráficas
Equipamentos
- Protocolos
- Conexões
Sistemas
- APIs
- Webservices
- Conectores
Dicionário de Dados do Sistema Biblioteca
Entidade Externa: Bibliotecária
- Interface Gráfica composto de um menu com as seguintes opções:
- Cadastro
- Livros
- Assunto
- Autor
- Editora
- Usuário
- Cep
- Bairro
- Cidade
- Estado
- Relatórios
- Livros por ordem de Título
- Usuários em, ordem alfabética
- Editoras por endereço
- Assuntos
- Cadastro
Tudo isso pode ser substituído com um desenho mostrando a disposição dos campos numa tela usando um editor gráfico qualquer.
Entidade Externa: Atendente
- Interface Gráfica composto de um menu com as seguintes opções:
- Pesquisa
- Livros
- Assunto
- Autor
- Editora
- Usuário
- Empréstimo
- Devolução
- Relatórios
- Livros por ordem de Título
- Usuários em, ordem alfabética
- Editoras por endereço
- Assuntos
- Pesquisa
Depósito: Usuário
- CodUsuario: Número Sequencial a partir de 1
- Sexo: [M,F]
- Cpf: dois dígitos finais calculados a partir do 9 primeiros
- EstadoCivil: [S,C,V,A]
- Email: [Str@Str]
Processo CRUD Livros
- Este processo poderá chamar outros processos que permitam o cadastramento dos dados relacionados:
- CRUD Editora
- CRUD Assunto
- CRUD Autor
Processo CRUD Usuário
- Este processo poderá chamar outros processos que permitam o cadastramento dos dados relacionados:
- CRUD Cep
- CRUD Cidade
- CRUD Estado
- CRUD Bairro
Processo Emprestar Livros
- Se o Usuario não existir, chama o processo CRUD Usuário