Dicionário de Dados

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Dicionário de Dados

Mensagem por Bruno Cavalcante em Ter 26 Abr - 14:19

Dicionário de Dados


1. O que é um Dicionário de Dados (DD)?
O DD é uma listagem organizada de todos os elementos de dados pertinentes ao sistema, com definições precisas e rigorosas para que se possa conhecer todas as entradas, saídas, componentes de depósitos e cálculos intermediários.

2. Qual é a importância de um DD?
Sem o DD, tudo o que for modelado poderá ficar incompleto ou inconsistente.

3. O que um DD define? Como?
O DD define os elementos de dados da seguinte maneira:
- o significado dos fluxos e depósitos mostrados nos DFD’s;
- a composição de pacotes agregados de dados que se movimentam pelos fluxos;
- a composição dos pacotes de dados nos depósitos;
- os valores e unidades de partes elementares de informações dos fluxos e dos depósitos;
- detalhes dos relacionamentos entre os depósitos realçados em um DER.

4. Segundo Yourdon, qual é o esquema de notação para o DD?
= é composto de
+ e
( ) opcional (pode estar presente ou ausente)
{ } iteração
[ ] escolha uma das opções alternativas
** comentário
@ identificador (campo chave) de um depósito
| separa opções alternativas na construção [ ]

5. Defina o elemento de dados elementar. Dê um exemplo.
Elemento de dados elementar é aquele para o qual não existe decomposição significativa no contexto no ambiente do usuário.

6. Dê um exemplo da notação “{ }”. código_cartão = 16{número_válido}16 número_válido = [0-9]

7. Dê um exemplo da notação de “[ | | ]”.
sexo = [F | M]

8. Dê três exemplos de um item de dados elementar.
sexo numero_valido caracter_valido

9. Quais são os possíveis significados das expressões abaixo?
a) endereço = (cidade) + (estado)
endereço é definido como uma cidade e um estado ou endereço é definido como uma cidade ou endereço é definido como um estado ou endereço é definido como vazio



b) endereço = end_rua + cidade + (estado) + (cod_postal)
endereço é definido como um end_rua e uma cidade e um estado e um código postal ou endereço é definido como um end_rua e uma cidade e um estado ou endereço é definido como um end_rua e uma cidade e um código postal ou endereço é definido como um end_rua e uma cidade

10. Qual é o significado de cada uma das notações abaixo?
a) a = 1{b}
a é definido como vários b’s com no mínimo 1.

b) a = {b}10
a é definido como vários b’s com no mínimo 0 e no máximo 10.

c) a = 1{b}10
a é definido como vários b’s com no mínimo 1 e no máximo 10.

d) a = 10{b}10
a é definido como 10 b’s.

11. Faz sentido ter um pedido definido desta forma?
Pedido = nome_cliente + endereco_remessa + 6{item}
Sim. Porque o pedido é composto de nome_cliente e endereco_remessa e vários itens, com no mínimo 6.

12. Qual é o significado de um sinônimo (alias) em um dicionário de dados?
Um sinônimo é um nome alternativo para um elemento de dados. Para definir a ocorrência de vários nomes que definem o mesmo dado.

13. Por que a utilização de sinônimos deve ser minimizada sempre que for possível?
Porque muitas vezes os sinônimos não são associados entre si em um DFD.

14. Quais são as três atividades de verificação de erros que o analista de sistemas pode executar no dicionário de dados sem o usuário?
Pode assegurar que o DD esteja completo, consistente e sem contradições.

15. Dê uma definição de DD para o nome_cliente baseada na seguinte especificação verbal de um usuário: “Quando nos lembramos do nome de um cliente, temos o cuidado de incluir um título de cortesia que pode ser “Sr.”, “Srta.”, “Sra.”, “Srs.”, ou “Dr.” (Existem muitos outros títulos como “Professor”, “Sir” etc., porém não nos ocuparemos deles). Cada um dos nossos clientes tem um primeiro nome, mas nós permitimos uma única inicial se eles preferirem. Nomes intermediários são opcionais. E, naturalmente, o último nome é obrigatório; permitimos muitos tipos de últimos nomes, incluindo nomes com apóstrofos ( D’Arc ) ou outros. Permitimos ainda um sufixo opcional para nomes como “Jr.” ou “3rd.”
nome_cliente = título + prim_nome + (interm_nome) + ult_nome + (suf_nome)
titulo = [Sr. | Srta. | Sra. | Srs. | Dr.] prim_nome = 1{ caracter_valido } interm_nome = 1{ caracter_valido } ult_nome = 1{ caracter_valido } suf_nome = 1{ caracter_num_valido }



caracter_num_valido = [caracter_valido | 0-9]
caracter_valido = [a-z | A-Z | ‘ | | - | .]



16. O que está errado nas definições de DD abaixo?
a) a = b c d
falta a notação “+”

b) a = b + + c
falta elemento de dado entre as notações “+ +”, ou deve-se retirar uma das notações “+”

c) a = {b
falta fechar “}” ou tirar “{“

d) a = 4{b}3
limite superior deve ser maior que o inferior

e) a = {x)
deve-se trocar “)” por “}”, ou “{“ por “(“

f) x = ((y))
excesso de “(“ e “)”

g) a = 4{6{y}8}6
duplicidade não permitida



17. Escreva uma definição de DD das informações contidas na sua carteira de identidade.

cart_ident = reg_geral + dt_exped + nome + filiacao + naturalidade + dt_nasc + doc_origem + cpf reg_geral = 1{ caracter_val }
dt_exped = data_val
nome = 1{ caracter_val }40
filiacao = (nome_pai) + nome_mae
naturalidade = 1{ caracter_val }
dt_nasc = data_val
doc_origem = 1{ caracter_val } cpf = 11{ numero_val }11 nome_pai = 1{ caracter_val }40 nome_mae = 1{ caracter_val }40
caracter_val = [a-z | A-Z | ‘ | | - | 0-9 | .]
numero_val = [0-9]
data_val = [01-31] + [01-12] + [1900-2100]



18. Escreva uma definição de DD das informações contidas na sua carteira de motorista. Se você não a possuir, encontre um amigo que possua uma.

cart_motor = nome + doc_ident + categ + dt_nasc + dt_valid + cpf + filiacao + num_reg +
dt_emiss + dt_habilit + obs nome = 1{ caracter_val }40
doc_ident = 1{ caracter_num_val }
categ = [ A | B | C | D | AB ]
dt_nasc = data_val dt_valid = data_val
cpf = 11{ numero_val }11
filiacao = (nome_pai) + nome_mae
num_reg = 1{ numero_val } dt_emiss = data_val dt_habilit = data_val
obs = { caracter_val } nome_pai = 1{ caracter_val }40 nome_mae = 1{ caracter_val }40
caracter_num_val = [ caracter_val | numero_val ]
caracter_val = [a-z | A-Z | ‘ | | - | .]
numero_val = [0-9]
data_val = [01-31] + [01-12] + [1900-2100]


19. Escreva uma definição de DD das informações contidas no cartão de crédito de um banco adequado (Ex.: Mastercard ou Visa).

cart_cred = banco + nome_cart + num_cart + valid + nome + num_age + num_cta + num_assim banco = 1{ caracter_val }40
nome_cart = 1{ caracter_val }40
num_cart = 16{ numero_val }16
valid = data_val
nome = 1{ caracter_val }40 num_age = 1{ numero_val } num_cta = 2{ numero_val } num_assin = 19{ numero_val }19 caracter_val = [a-z | A-Z | ‘ | | - | .] numero_val = [0-9]
data_val = [01-31] + [01-12] + [1900-2100]
cheers [center]
avatar
Bruno Cavalcante
Turma 20.911

Mensagens : 89
Reputação : -1
Data de inscrição : 30/03/2011
Localização : DF

http://www.kavalcanty.blogspot.com/

Voltar ao Topo Ir em baixo

MUITO BOM

Mensagem por johnnatta sa de jesus cos em Qui 5 Maio - 10:59

ESSA MATERIA E MEIO COMPLEXA...

__________________________________________

_____________Programação em Foco____________

_________________Seu Fórum__________________



avatar
johnnatta sa de jesus cos
Moderator

Mensagens : 15
Reputação : 0
Data de inscrição : 30/03/2011
Localização : PARANOA-DF

http://fotolog.terra.com.br/anjoblack_lindoo:31

Voltar ao Topo Ir em baixo

BOA EXPLICAÇAO

Mensagem por johnnatta sa de jesus cos em Qui 5 Maio - 11:37


__________________________________________

_____________Programação em Foco____________

_________________Seu Fórum__________________



avatar
johnnatta sa de jesus cos
Moderator

Mensagens : 15
Reputação : 0
Data de inscrição : 30/03/2011
Localização : PARANOA-DF

http://fotolog.terra.com.br/anjoblack_lindoo:31

Voltar ao Topo Ir em baixo

Re: Dicionário de Dados

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum