A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof. Thales Castro. Depósito de dados Entidade externa Processo Fluxo de dados.

Apresentações semelhantes


Apresentação em tema: "Prof. Thales Castro. Depósito de dados Entidade externa Processo Fluxo de dados."— Transcrição da apresentação:

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


Carregar ppt "Prof. Thales Castro. Depósito de dados Entidade externa Processo Fluxo de dados."

Apresentações semelhantes


Anúncios Google