Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouJoão Guilherme Candal Pais Alterado mais de 7 anos atrás
1
Prof. Thales Castro
2
Depósito de dados Entidade externa Processo Fluxo de dados
3
3
4
P1 Verificar pedido de inscrição Empresa Ministério da Fazenda Pedido de Inscrição Restrições em Vigor P2 Cadastrar Empresas P4 Selecionar Empresas P3 Emitir CNPJ P5 Atualizar Tabela de Restrições Tabela de RestriçõesEmpresas Cadastro de Empresas Dados de Empresas Dados para CNPJ CNPJ (CGC) Pedido Aceito Dados da Nova Empresa Relação de Empresas Novas Restrições Dados da Empresa no Ministério Resposta de Pedido
5
P1.1 Verificar preenchimento Pedido de Inscrição P1.2 Verificar Existência de Razão social Tabela de Restrições Pedidos Recusados Pedido incompleto Pedido Válido Pedido completo Pedido Inválido Cadastro de Empresas Dados de Empresa P1.3 Verificar Restrições em vigor Restrições em vigor Pedido Indevido Pedidos Rejeitados Empresa Pedido Recusado Pedido Aceito P2 Cadastrar Empresas P1.4 Gerar Ordem de Devolução P1.1 Verificar preenchimento P1.2 Verificar Existência de Razão social ESPECIFICAÇÃO DE PROCESSOS
6
6 É necessário descrever a composição de dados de alguma forma ◦ Forma narrativa longa e sujeita a erros ◦ Necessário utilização de uma notação compacta e concisa Definição ◦ "O DICIONÁRIO DE DADOS é uma listagem organizada de dados pertinentes ao sistema,com definições precisas e rigorosas para que o usuário e o analista de sistemas possam conhecer as entradas, saúdas,componentes de depósitos e cálculos intermediários" (YOURDON, Edward)
7
7 Definição dos elementos da seguinte maneira: ◦ Significado: significado dos fluxos e depósitos mostrados nos DFD's ◦ Composição de pacotes agregados: pacotes que se movimentam pelos fluxos. Ex.: ENDEREÇO, dividido em Cidade, Estado, etc. ◦ Valores e Unidades relevantes de partes elementares de informações de fluxos e depósitos ◦ Detalhes de relacionamento entre os depósitos (DER)
8
8 O dicionário de dados é realizado sempre: ◦ Nos fluxos de dados; e ◦ Nos depósitos de dados
9
P1.1 Verificar preenchimento Pedido de Inscrição P1.2 Verificar Existência de Razão social Tabela de Restrições Pedidos Recusados Pedido incompleto Pedido Válido Pedido completo Pedido Inválido Cadastro de Empresas Dados de Empresa P1.3 Verificar Restrições em vigor Restrições em vigor Pedido Indevido Pedidos Rejeitados Empresa Pedido Recusado Pedido Aceito P2 Cadastrar Empresas P1.4 Gerar Ordem de Devolução Item(s) de dados Coleção de itens de dados individuais
10
10 Notação: SímboloDefinição =É composto de *Delimitador de comentário +E (concatenação) ( )Opcional { }Iteração [ ]Escolha de uma alternativa |Separa opções alternativas na construção [ ] @Identificador (chave) de um depósito EXISTEM OUTRAS ALTERNATIVAS, MAS ESTA É A MAIS COMUM!!!
11
11 Exemplo: elemento de dado para um NOME nome = primeiro_nome + nome-do-meio + ultimo_nome Elemento de dado Composição(ões) do elemento. Podem ser enumerações ou outros elementos de dados
12
12 Notação: SímboloDefinição =É composto de *Delimitador de comentário +E (concatenação) ( )Opcional { }Iteração [ ]Escolha de uma alternativa |Separa opções alternativas na construção [ ] @Identificador (chave) de um depósito
13
13 Um elemento de dados SEMPRE tem que ser detalhado Isto é feito pelo conceito, no DD, de DEFINIÇÃO ◦ Primeira parte é o elemento de dado, seguido pelo símbolo "="; ◦ Segunda parte é o significado do elemento de dados no contexto da aplicação, usando a notação "**" ◦ Terceira parte é a composição do elemento de dados, se composto por dados elementares significativos ◦ E os valores que o elemento poderá assumir
14
14 Exemplo de definição: peso = *peso do paciente ao chegar ao hospital* * unidade: quilogramas; intervalo: 1-200* altura = *altura do paciente ao chegar ao hospital* * unidade: centímetros; intervalo: 20-250* significado composiçãovalores elemento de dado
15
15 DADOS ELEMENTARES ◦ Como o próprio nome diz, são aqueles indispensáveis no contexto da aplicação ◦ Ex.: peso da pessoa é um dado dispensável no contexto de uma aplicação de fábrica de automóveis, mas indispensável, por exemplo, em um âmbito hospitalar Quando identificados, devem ser sempre introduzidos no dicionário de dados Deve ter seu significado descrito ◦ Exceções: termos auto-explicativos. Ex.: sexo, data_nasc.
16
16 Exemplos de DADOS ELEMENTARES data_nasc = ** * unidade: dias desde 1, jan, 1900; intervalo: 0-36500* altura_atual = ** * unidade: centímetros; intervalo: 20-250* sexo = *valores: M|F*
17
17 O que está presente em qualquer sistema é uma iteração entre os dados, ou seja, elementos de dados dados são associados a outros elementos de dados Relacionamentos ◦ Elementos de dados interligados a outros elementos de dados ◦ Ex.: um carro sempre tem motor e carroceria Notação ◦ definicao-do-item = item-relacionado1 + item-relacionado2 +... item-relacionadoN]
18
18 EXEMPLO pedido = nome-do-cliente + endereco_remessa nome-do-cliente = primeiro-nome + nome-do-meio + ultimo-nome item = nome_do_item + valor
19
19 Notação: SímboloDefinição =É composto de *Delimitador de comentário +E (concatenação) ( )Opcional { }Iteração [ ]Escolha de uma alternativa |Separa opções alternativas na construção [ ] @Identificador (chave) de um depósito
20
20 DADOS OPCIONAIS ◦ Como o próprio nome diz, são aqueles que podem ou não estar presentes em um elemento de dados ◦ Ex.: nome do meio pode ou não estar incluido no nome da pessoa endereço pode ou não ter ponto de referência pedido pode ter endereço de cobrança e endereço de remessa Essas situações devem cuidadosamente ser verificadas com o usuário e documentadas no dicionário de dados
21
21 EXEMPLO pedido = nome-do-cliente + endereco_cliente nome-do-cliente = primeiro-nome + (nome-do-meio) + ultimo-nome item = nome_do_item + valor Item opcional. Pode ou não estar contido no elemento de dado
22
22 CUIDADOS endereco_cliente = (endereco_cobranca) + (endereco_remessa) Este dado pode ser constituído por ◦ apenas endereço de remessa ◦ apenas endereço de cobrança ◦ endereço de remessa + endereço de cobrança ◦ Nem endereço de remessa nem endereço de cobrança endereco_cliente = [(endereco_cobranca) + (endereco_remessa) | (endereco_cobranca) | (endereco_remessa)]
23
23 Notação: SímboloDefinição =É composto de *Delimitador de comentário +E (concatenação) ( )Opcional { }Iteração [ ]Escolha de uma alternativa |Separa opções alternativas na construção [ ] @Identificador (chave) de um depósito
24
24 Por vezes, é necessário que um determinado item de dado tenha mais de uma ocorrência (relacionamento) ITERAÇÃO ◦ Usada para indicar a ocorrência repetida de um componente de um elemento de dados ◦ Lida como "zero ou mais ocorrências de"
25
25 EXEMPLO pedido = nome-do-cliente + endereco_remessa + {item} item = nome_do_item + valor Este pedido, segundo essa notação, é constituído por: ◦ nome do cliente ◦ endereço de remessa ◦ zero ou mais itens cada item contém o nome e o valor
26
26 No exemplo anterior, não faz sentido, por exemplo, um pedido com 0 itens Em muitas vezes, no mundo real, o usuário deseja especificar: ◦ quantidade mínima de ocorrências ◦ quantidade máxima de ocorrências A indicação dos limites se dá da seguinte forma: ◦ definicao-do-item = (quantidade minima) item de relacionamento (quantidade maxima)
27
27 EXEMPLOS pedido = nome-do-cliente + endereco_remessa + 1{item} 10 pedido = nome-do-cliente + endereco_remessa + {item} 10 pedido = nome-do-cliente + endereco_remessa + 1{item} No primeiro exemplo, mínimo de 1 e máximo de 10 itens No segundo exemplo, mínimo de 0 e máximo de 10 itens No terceiro exemplo, mínimo de 1 itens
28
28 Notação: SímboloDefinição =É composto de *Delimitador de comentário +E (concatenação) ( )Opcional { }Iteração [ ]Escolha de uma alternativa |Separa opções alternativas na construção [ ] @Identificador (chave) de um depósito
29
29 Também por vezes é necessário definir um conjunto de valores para um atributo SELEÇÃO ◦ Escolha de um elemento dos dados como alternativa ◦ Opções delimitadas por colchetes ( [ ] ) ◦ Separadas por barra vertical ( | ) Notação definicao-do-item = [ valor1 | valor 2 |... | valor N ]
30
30 Exemplos de SELEÇÃO sexo = [Masculino | Feminino] tipo-de-pessoa = [Física | Jurídica]
31
31 Em algumas situações, é interessante definir sinônimos (alias) para um elemento de dados Incluido no dicionário de dados por questões de completude: ◦ Grupo diversificado de usuários ◦ Departamentos diferentes ◦ Localizações geograficamente dispersas Deve ter uma referência cruzada para o nome principal
32
32 Exemplos de SELEÇÃO sexo = [Masculino | Feminino] tipo-de-pessoa = [Física | Jurídica]
33
33 Notação: SímboloDefinição =É composto de *Delimitador de comentário +E (concatenação) ( )Opcional { }Iteração [ ]Escolha de uma alternativa |Separa opções alternativas na construção [ ] @Identificador (chave) de um depósito
34
34 Sempre um elemento de dado tem uma identificação A essa identificação existe o conceito de chave Indica que o elemento é único dentro daquela conjunto ou depósito de dados Notação definicao-do-item = @nome-do-atributo
35
35 Exemplos de IDENTIFICAÇÃO pedido = @identificacao_pedido + item-pedido cliente = @identificacao_cliente + nome
36
36 Exemplo: DEFINIÇÃO COMPLETA DE UM ELEMENTO DE DADO pessoa = *nome completo do elemento pessoa* @identificacao_pessoa + titulo_cortesia + primeiro_nome + (nome intermediario) + ultimo_nome identificacao_pessoa = {0..9} titulo_cortesia = [Sr. | Sra. | Srs.. | Sras. | Srta. | Dr.] primeiro_nome = {caracter-valido} nome-intermediario = {caracter-valido} ultimo_nome = {caracter-valido} caracter-valido = {A-Z | a-z | 0-9 |.}
37
37 ATIVIDADE ◦ Dentro do nosso estudo de caso, temos a identificação de alguns elementos de dados. ◦ Identifique os elementos de dados
38
P1.1 Verificar preenchimento Pedido de Inscrição P1.2 Verificar Existência de Razão social Tabela de Restrições Pedidos Recusados Pedido incompleto Pedido Válido Pedido completo Pedido Inválido Cadastro de Empresas Dados de Empresa P1.3 Verificar Restrições em vigor Restrições em vigor Pedido Indevido Pedidos Rejeitados Empresa Pedido Recusado Pedido Aceito P2 Cadastrar Empresas P1.4 Gerar Ordem de Devolução
39
39 PEDIDO DE INSCRIÇÃO ◦ Deve conter os atributos Nome da Razão Social Endereço, incluindo logradouro, numero, cidade, estado e ponto de referencia Socios, contendo CPF, nome, endereco e telefone de contato. Deve existir pelo menos 1 sócio Telefone comercial
40
40 PEDIDO DE INSCRIÇÃO pedido_inscricao = razao_social + endereco + {1}socios + telefone razao_social = {caracter-valido} endereco = logradouro + numero + cidade + estado + ponto_referencia numero = {caracter-valido} cidade = {caracter-valido} estado = {caracter-valido} ponto_referencia = {caracter-valido} CONTINUA...
41
41 PEDIDO DE INSCRIÇÃO socios = cpf + nome + endereco + telefone cpf = {0-9 |. | / } caracter-valido = {A-Z | a-z | 0-9 |.}
42
42 PEDIDOS RECUSADOS ◦ Deve conter, além da identificação: Razão pela recusa do pedido Data em que o pedido foi recusado Nome do Responsável pela recusa
43
Prof. Thales Castro
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.